diff --git a/jscomp/js_parser/comment_attachment.ml b/jscomp/js_parser/comment_attachment.ml index a60807748d1..4866a478510 100644 --- a/jscomp/js_parser/comment_attachment.ml +++ b/jscomp/js_parser/comment_attachment.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -25,6 +25,7 @@ let id_list_last (map : 'a -> 'a) (lst : 'a list) : 'a list = else List.rev (hd' :: tl) +(* Mapper that removes all trailing comments that appear after a given position in an AST node *) class ['loc] trailing_comments_remover ~after_pos = object (this) inherit ['loc] Flow_ast_mapper.mapper @@ -33,11 +34,7 @@ class ['loc] trailing_comments_remover ~after_pos = let open Syntax in let { trailing; _ } = comments in let trailing' = - List.filter - (fun (loc, _) -> - let open Loc in - pos_cmp loc.start after_pos < 0) - trailing + List.filter (fun (loc, _) -> Loc.(pos_cmp loc.start after_pos < 0)) trailing in if List.length trailing = List.length trailing' then comments @@ -93,13 +90,13 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Expression.ArgList in let (loc, { arguments; comments }) = arg_list in id this#syntax_opt comments arg_list (fun comments' -> - (loc, { arguments; comments = comments' })) + (loc, { arguments; comments = comments' }) + ) method! call_type_args targs = let open Ast.Expression.CallTypeArgs in let (loc, { arguments; comments }) = targs in - id this#syntax_opt comments targs (fun comments' -> - (loc, { arguments; comments = comments' })) + id this#syntax_opt comments targs (fun comments' -> (loc, { arguments; comments = comments' })) method! class_ _loc cls = let open Ast.Class in @@ -115,7 +112,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Class.Body in let (loc, { body = _body; comments }) = body in id this#syntax_opt comments body (fun comments' -> - (loc, { body = _body; comments = comments' })) + (loc, { body = _body; comments = comments' }) + ) method! class_extends _loc extends = let open Ast.Class.Extends in @@ -129,7 +127,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Class.Implements in let (loc, { interfaces; comments }) = implements in id (id_list_last this#class_implements_interface) interfaces implements (fun interfaces' -> - (loc, { interfaces = interfaces'; comments })) + (loc, { interfaces = interfaces'; comments }) + ) method! class_implements_interface interface = let open Ast.Class.Implements.Interface in @@ -138,7 +137,8 @@ class ['loc] trailing_comments_remover ~after_pos = id this#identifier id_ interface (fun id' -> (loc, { id = id'; targs })) else id (map_opt this#type_args) targs interface (fun targs' -> - (loc, { id = id_; targs = targs' })) + (loc, { id = id_; targs = targs' }) + ) method! computed_key key = let open Ast.ComputedKey in @@ -169,7 +169,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Function.Params in let { comments; _ } = params in id this#syntax_opt comments (loc, params) (fun comments' -> - (loc, { params with comments = comments' })) + (loc, { params with comments = comments' }) + ) method! function_type _loc func = let open Ast.Type.Function in @@ -245,18 +246,21 @@ class ['loc] trailing_comments_remover ~after_pos = let { callee; targs; arguments; comments } = expr in let comments' = this#syntax_opt comments in match (targs, arguments) with + (* new Callee() *) | (_, Some _) -> let arguments' = map_opt this#call_arguments arguments in if arguments == arguments' && comments == comments' then expr else { expr with arguments = arguments'; comments = comments' } + (* new Callee *) | (Some _, _) -> let targs' = map_opt this#call_type_args targs in if targs == targs' && comments == comments' then expr else { expr with targs = targs'; comments = comments' } + (* new Callee *) | (None, None) -> let callee' = this#expression callee in if callee == callee' && comments == comments' then @@ -338,7 +342,8 @@ class ['loc] trailing_comments_remover ~after_pos = match init with | None -> id (this#variable_declarator_pattern ~kind) ident decl (fun ident' -> - (loc, { id = ident'; init })) + (loc, { id = ident'; init }) + ) | Some init -> id this#expression init decl (fun init' -> (loc, { id = ident; init = Some init' })) end @@ -348,6 +353,8 @@ type trailing_and_remover_result = { remove_trailing: 'a. 'a -> (Loc.t trailing_comments_remover -> 'a -> 'a) -> 'a; } +(* Returns a remover function which removes comments beginning after the previous token. + No trailing comments are returned, since all comments since the last loc should be removed. *) let trailing_and_remover_after_last_loc : Parser_env.env -> trailing_and_remover_result = fun env -> let open Loc in @@ -369,6 +376,8 @@ let trailing_and_remover_after_last_loc : Parser_env.env -> trailing_and_remover | Some remover -> f remover node); } +(* Consumes and returns comments on the same line as the previous token. Also returns a remover + function which can be used to remove comments beginning after the previous token's line. *) let trailing_and_remover_after_last_line : Parser_env.env -> trailing_and_remover_result = fun env -> let open Loc in @@ -448,7 +457,8 @@ let generic_type_remove_trailing env ty = let generic_type_list_remove_trailing env extends = let { remove_trailing; _ } = trailing_and_remover env in remove_trailing extends (fun remover extends -> - id_list_last (map_loc remover#generic_type) extends) + id_list_last (map_loc remover#generic_type) extends + ) let class_implements_remove_trailing env implements = let { remove_trailing; _ } = trailing_and_remover env in @@ -537,8 +547,12 @@ let statement_add_comments VariableDeclaration { s with VariableDeclaration.comments = merge_comments comments } | While ({ While.comments; _ } as s) -> While { s with While.comments = merge_comments comments } - | With ({ With.comments; _ } as s) -> With { s with With.comments = merge_comments comments } ) + | With ({ With.comments; _ } as s) -> With { s with With.comments = merge_comments comments } + ) +(* Collects the first leading and last trailing comment on an AST node or its children. + The first leading comment is the first attached comment that begins before the given node's loc, + and the last trailing comment is the last attached comment that begins after the given node's loc. *) class ['loc] comment_bounds_collector ~loc = object (this) inherit ['loc] Flow_ast_mapper.mapper @@ -584,11 +598,14 @@ class ['loc] comment_bounds_collector ~loc = block end +(* Given an AST node and a function to collect all its comments, return the first leading + and last trailing comment on the node. *) let comment_bounds loc node f = let collector = new comment_bounds_collector ~loc in ignore (f collector node); collector#comment_bounds +(* Expand node's loc to include its attached comments *) let expand_loc_with_comment_bounds loc (first_leading, last_trailing) = let open Loc in let start = @@ -603,6 +620,7 @@ let expand_loc_with_comment_bounds loc (first_leading, last_trailing) = in btwn start _end +(* Remove the trailing comment bound if it is a line comment *) let comment_bounds_without_trailing_line_comment (leading, trailing) = match trailing with | Some (_, { Ast.Comment.kind = Ast.Comment.Line; _ }) -> (leading, None) @@ -611,6 +629,7 @@ let comment_bounds_without_trailing_line_comment (leading, trailing) = let collect_without_trailing_line_comment collector = comment_bounds_without_trailing_line_comment collector#comment_bounds +(* Return the first leading and last trailing comment of a statement *) let statement_comment_bounds ((loc, _) as stmt : (Loc.t, Loc.t) Statement.t) : Loc.t Comment.t option * Loc.t Comment.t option = let collector = new comment_bounds_collector ~loc in diff --git a/jscomp/js_parser/declaration_parser.ml b/jscomp/js_parser/declaration_parser.ml index c367c05fbd7..ef9f983acb2 100644 --- a/jscomp/js_parser/declaration_parser.ml +++ b/jscomp/js_parser/declaration_parser.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -11,7 +11,6 @@ open Parser_common open Parser_env open Flow_ast open Comment_attachment -module SSet = Set.Make (String) module type DECLARATION = sig val async : env -> bool * Loc.t Comment.t list @@ -23,14 +22,16 @@ module type DECLARATION = sig val function_params : await:bool -> yield:bool -> env -> (Loc.t, Loc.t) Ast.Function.Params.t val function_body : - env -> async:bool -> generator:bool -> expression:bool -> (Loc.t, Loc.t) Function.body * bool - - val is_simple_function_params : (Loc.t, Loc.t) Ast.Function.Params.t -> bool + env -> + async:bool -> + generator:bool -> + expression:bool -> + simple_params:bool -> + (Loc.t, Loc.t) Function.body * bool val strict_post_check : env -> - strict:bool -> - simple:bool -> + contains_use_strict:bool -> (Loc.t, Loc.t) Identifier.t option -> (Loc.t, Loc.t) Ast.Function.Params.t -> unit @@ -63,26 +64,28 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let check_param = let rec pattern ((env, _) as check_env) (loc, p) = - let open Pattern in - match p with - | Object o -> _object check_env o - | Array arr -> _array check_env arr - | Identifier id -> identifier_pattern check_env id - | Expression _ -> - error_at env (loc, Parse_error.ExpectedPatternFoundExpression); - check_env + Pattern.( + match p with + | Object o -> _object check_env o + | Array arr -> _array check_env arr + | Identifier id -> identifier_pattern check_env id + | Expression _ -> + error_at env (loc, Parse_error.ExpectedPatternFoundExpression); + check_env + ) and _object check_env o = List.fold_left object_property check_env o.Pattern.Object.properties and object_property check_env = let open Pattern.Object in function | Property (_, property) -> - let open Property in - let check_env = - match property.key with - | Identifier id -> identifier_no_dupe_check check_env id - | _ -> check_env - in - pattern check_env property.pattern + Property.( + let check_env = + match property.key with + | Identifier id -> identifier_no_dupe_check check_env id + | _ -> check_env + in + pattern check_env property.pattern + ) | RestElement (_, { Pattern.RestElement.argument; comments = _ }) -> pattern check_env argument and _array check_env arr = List.fold_left array_element check_env arr.Pattern.Array.elements @@ -106,15 +109,21 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE in pattern - let strict_post_check - env ~strict ~simple id (_, { Ast.Function.Params.params; rest; this_ = _; comments = _ }) = - if strict || not simple then ( - let env = - if strict then - env |> with_strict (not (Parser_env.in_strict_mode env)) - else - env - in + let strict_post_check env ~contains_use_strict id params = + let strict_mode = Parser_env.in_strict_mode env in + let simple = is_simple_parameter_list params in + let (_, { Ast.Function.Params.params; rest; this_ = _; comments = _ }) = params in + (* If we were already in strict mode and therefore already threw strict + errors, we want to do these checks outside of strict mode. If we + were in non-strict mode but the function contains "use strict", then + we want to do these checks in strict mode *) + let env = + if strict_mode then + with_strict false env + else + with_strict contains_use_strict env + in + if contains_use_strict || strict_mode || not simple then ( (match id with | Some (loc, { Identifier.name; comments = _ }) -> if is_restricted name then strict_error_at env (loc, Parse_error.StrictFunctionName); @@ -144,7 +153,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE ) else None in - { Function.Param.argument; default }) + { Function.Param.argument; default } + ) and param_list env acc = match Peek.token env with | (T_EOF | T_RPAREN | T_ELLIPSIS) as t -> @@ -163,7 +173,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Function.RestParam.argument = id; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) else None in @@ -181,10 +192,10 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE with_loc (fun env -> Expect.token env T_THIS; - if Peek.token env <> T_COLON then ( + if Peek.token env <> T_COLON then begin error env Parse_error.ThisParamAnnotationRequired; None - ) else + end else Some (Type.annotation env)) env in @@ -197,7 +208,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Ast.Function.ThisParam.annot; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) ) else None in @@ -221,12 +233,13 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE rest; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); this_; - }) + } + ) - let function_body env ~async ~generator ~expression = - let env = enter_function env ~async ~generator in - let (loc, block, strict) = Parse.function_block_body env ~expression in - (Function.BodyBlock (loc, block), strict) + let function_body env ~async ~generator ~expression ~simple_params = + let env = enter_function env ~async ~generator ~simple_params in + let (body_block, contains_use_strict) = Parse.function_block_body env ~expression in + (Function.BodyBlock body_block, contains_use_strict) let variance env is_async is_generator = let loc = Peek.loc env in @@ -247,7 +260,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Variance.kind = Variance.Minus; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) | _ -> None in match variance with @@ -264,6 +278,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE ) else (false, []) + (* Returns true and consumes a token if the token is `async` and the token after it is on + the same line (see https://tc39.github.io/ecma262/#sec-async-function-definitions) *) let async env = if Peek.token env = T_ASYNC && not (Peek.ith_is_line_terminator ~i:1 env) then let leading = Peek.comments env in @@ -272,14 +288,6 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE else (false, []) - let is_simple_function_params = - let is_simple_param = function - | (_, { Ast.Function.Param.argument = (_, Pattern.Identifier _); default = None }) -> true - | _ -> false - in - fun (_, { Ast.Function.Params.params; rest; comments = _; this_ = _ }) -> - rest = None && List.for_all is_simple_param params - let _function = with_loc (fun env -> let (async, leading_async) = async env in @@ -291,7 +299,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let (generator, leading_generator) = generator env in let leading = List.concat [leading_async; leading_function; leading_generator] in let (tparams, id) = - match (in_export env, Peek.token env) with + match (in_export_default env, Peek.token env) with | (true, T_LPAREN) -> (None, None) | (true, T_LESS_THAN) -> let tparams = type_params_remove_trailing env (Type.type_params env) in @@ -309,9 +317,15 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE (tparams, id) | _ -> let id = - id_remove_trailing - env - (Parse.identifier ~restricted_error:Parse_error.StrictFunctionName env) + if Peek.is_identifier env then + id_remove_trailing + env + (Parse.identifier ~restricted_error:Parse_error.StrictFunctionName env) + else ( + (* don't consume the identifier here like Parse.identifier does. *) + error_nameless_declaration env "function"; + (Peek.loc env, { Identifier.name = ""; comments = None }) + ) in let tparams = type_params_remove_trailing env (Type.type_params env) in (tparams, Some id) @@ -332,9 +346,11 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE (generator, tparams, id, params, return, predicate, leading)) env in - let (body, strict) = function_body env ~async ~generator ~expression:false in - let simple = is_simple_function_params params in - strict_post_check env ~strict ~simple id params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + function_body env ~async ~generator ~expression:false ~simple_params + in + strict_post_check env ~contains_use_strict id params; Statement.FunctionDeclaration { Function.id; @@ -347,7 +363,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) let variable_declaration_list = let variable_declaration env = @@ -363,9 +380,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE | (_, Ast.Pattern.Identifier _) -> (None, None) | (loc, _) -> (None, Some (loc, Parse_error.NoUninitializedDestructuring)) in - ( (let open Ast.Statement.VariableDeclaration.Declarator in - { id; init }), - err )) + (Ast.Statement.VariableDeclaration.Declarator.{ id; init }, err)) env in ((loc, decl), err) @@ -396,6 +411,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let const env = let env = env |> with_no_let true in let (declarations, leading_comments, errs) = declarations T_CONST env in + (* Make sure all consts defined are initialized *) let errs = List.fold_left (fun errs decl -> diff --git a/jscomp/js_parser/enum_common.ml b/jscomp/js_parser/enum_common.ml index 7077049f6f9..45b52ee74c6 100644 --- a/jscomp/js_parser/enum_common.ml +++ b/jscomp/js_parser/enum_common.ml @@ -1,19 +1,22 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) - +open Primitive_deriving type explicit_type = | Boolean | Number | String | Symbol -[@@immediate] - -let compare_explicit_type (x : explicit_type) y = compare x y - +[@@deriving_inline compare] +let _ = fun (_ : explicit_type) -> () +let compare_explicit_type = + (Ppx_compare_lib.polymorphic_compare : explicit_type -> + explicit_type -> int) +let _ = compare_explicit_type +[@@@end] let string_of_explicit_type = function | Boolean -> "boolean" | Number -> "number" diff --git a/jscomp/js_parser/enum_parser.ml b/jscomp/js_parser/enum_parser.ml index ac29a13f9a1..e5eb0272e44 100644 --- a/jscomp/js_parser/enum_parser.ml +++ b/jscomp/js_parser/enum_parser.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -9,7 +9,6 @@ open Flow_ast open Parser_common open Parser_env open Token -module SSet = Set.Make (String) module Enum (Parse : Parser_common.PARSER) : sig val declaration : env -> (Loc.t, Loc.t) Statement.t @@ -70,7 +69,8 @@ end = struct NumberLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | T_STRING (loc, value, raw, octal) -> @@ -84,7 +84,8 @@ end = struct StringLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | (T_TRUE | T_FALSE) as token -> @@ -96,7 +97,8 @@ end = struct { BooleanLiteral.value = token = T_TRUE; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | _ -> @@ -118,7 +120,8 @@ end = struct member_init env | _ -> NoInit in - (id, init)) + (id, init) + ) let check_explicit_type_mismatch env ~enum_name ~explicit_type ~member_name literal_type loc = match explicit_type with @@ -134,6 +137,7 @@ end = struct let { members; seen_names; _ } = acc in let (member_loc, (id, init)) = member_raw env in let (id_loc, { Identifier.name = member_name; _ }) = id in + (* if we parsed an empty name, something has gone wrong and we should abort analysis *) if member_name = "" then acc else ( @@ -164,25 +168,27 @@ end = struct (loc, Parse_error.EnumInvalidMemberInitializer { enum_name; explicit_type; member_name }); acc | NoInit -> - (match explicit_type with - | Some Enum_common.Boolean -> - error_at - env - (member_loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name }); - acc - | Some Enum_common.Number -> - error_at - env - (member_loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name }); - acc - | Some Enum_common.String - | Some Enum_common.Symbol - | None -> - let member = (member_loc, { DefaultedMember.id }) in - { - acc with - members = { members with defaulted_members = member :: members.defaulted_members }; - }) + begin + match explicit_type with + | Some Enum_common.Boolean -> + error_at + env + (member_loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name }); + acc + | Some Enum_common.Number -> + error_at + env + (member_loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name }); + acc + | Some Enum_common.String + | Some Enum_common.Symbol + | None -> + let member = (member_loc, { DefaultedMember.id }) in + { + acc with + members = { members with defaulted_members = member :: members.defaulted_members }; + } + end ) let rec enum_members ~enum_name ~explicit_type acc env = @@ -196,9 +202,11 @@ end = struct defaulted_members = List.rev acc.members.defaulted_members; }, acc.has_unknown_members, - acc.internal_comments ) + acc.internal_comments + ) | T_ELLIPSIS -> let loc = Peek.loc env in + (* Internal comments may appear before the ellipsis *) let internal_comments = Peek.comments env in Eat.token env; (match Peek.token env with @@ -366,50 +374,53 @@ end = struct comments; } in - (match (bools_len, nums_len, strs_len, defaulted_len) with - | (0, 0, 0, 0) -> empty () - | (0, 0, _, _) -> - string_body - ~env - ~enum_name - ~is_explicit:false - ~has_unknown_members - members.string_members - members.defaulted_members - comments - | (_, 0, 0, _) when bools_len >= defaulted_len -> - List.iter - (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> - error_at - env - (loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name })) - members.defaulted_members; - BooleanBody - { - BooleanBody.members = members.boolean_members; - explicit_type = false; - has_unknown_members; - comments; - } - | (0, _, 0, _) when nums_len >= defaulted_len -> - List.iter - (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> - error_at - env - (loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name })) - members.defaulted_members; - NumberBody - { - NumberBody.members = members.number_members; - explicit_type = false; - has_unknown_members; - comments; - } - | _ -> - error_at env (name_loc, Parse_error.EnumInconsistentMemberValues { enum_name }); - empty ()) + begin + match (bools_len, nums_len, strs_len, defaulted_len) with + | (0, 0, 0, 0) -> empty () + | (0, 0, _, _) -> + string_body + ~env + ~enum_name + ~is_explicit:false + ~has_unknown_members + members.string_members + members.defaulted_members + comments + | (_, 0, 0, _) when bools_len >= defaulted_len -> + List.iter + (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> + error_at + env + (loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name })) + members.defaulted_members; + BooleanBody + { + BooleanBody.members = members.boolean_members; + explicit_type = false; + has_unknown_members; + comments; + } + | (0, _, 0, _) when nums_len >= defaulted_len -> + List.iter + (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> + error_at + env + (loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name })) + members.defaulted_members; + NumberBody + { + NumberBody.members = members.number_members; + explicit_type = false; + has_unknown_members; + comments; + } + | _ -> + error_at env (name_loc, Parse_error.EnumInconsistentMemberValues { enum_name }); + empty () + end in - body) + body + ) let declaration = with_loc (fun env -> @@ -419,5 +430,6 @@ end = struct let (name_loc, { Identifier.name = enum_name; _ }) = id in let body = enum_body ~enum_name ~name_loc env in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.EnumDeclaration { id; body; comments }) + Statement.EnumDeclaration { id; body; comments } + ) end diff --git a/jscomp/js_parser/expression_parser.ml b/jscomp/js_parser/expression_parser.ml index ae0aa3f918a..f35eda7277c 100644 --- a/jscomp/js_parser/expression_parser.ml +++ b/jscomp/js_parser/expression_parser.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -19,9 +19,6 @@ module type EXPRESSION = sig val conditional : env -> (Loc.t, Loc.t) Expression.t - val property_name_include_private : - env -> Loc.t * (Loc.t, Loc.t) Identifier.t * bool * Loc.t Comment.t list - val is_assignable_lhs : (Loc.t, Loc.t) Expression.t -> bool val left_hand_side : env -> (Loc.t, Loc.t) Expression.t @@ -67,7 +64,8 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "new"; comments = _ }); property = (_, { Identifier.name = "target"; comments = _ }); comments = _; - } ) -> + } + ) -> false | ( _, MetaProperty @@ -75,8 +73,10 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "import"; comments = _ }); property = (_, { Identifier.name = "meta"; comments = _ }); comments = _; - } ) -> + } + ) -> false + (* #sec-static-semantics-static-semantics-isvalidsimpleassignmenttarget *) | (_, Array _) | (_, Identifier _) | (_, Member _) @@ -115,6 +115,16 @@ module Expression let as_pattern = Pattern_cover.as_pattern + (* AssignmentExpression : + * [+Yield] YieldExpression + * ConditionalExpression + * LeftHandSideExpression = AssignmentExpression + * LeftHandSideExpression AssignmentOperator AssignmentExpression + * ArrowFunctionFunction + * + * Originally we were parsing this without backtracking, but + * ArrowFunctionExpression got too tricky. Oh well. + *) let rec assignment_cover = let assignment_but_not_arrow_function_cover env = let start_loc = Peek.loc env in @@ -127,33 +137,47 @@ module Expression (fun env -> let left = as_pattern env expr_or_pattern in let right = assignment env in - let open Expression in - Assignment { Assignment.operator; left; right; comments = None }) + Expression.(Assignment { Assignment.operator; left; right; comments = None })) env in Cover_expr expr | _ -> expr_or_pattern in let error_callback _ = function + (* Don't rollback on these errors. *) | Parse_error.StrictReservedWord -> () + (* Everything else causes a rollback *) | _ -> raise Try.Rollback + (* So we may or may not be parsing the first part of an arrow function + * (the part before the =>). We might end up parsing that whole thing or + * we might end up parsing only part of it and thinking we're done. We + * need to look at the next token to figure out if we really parsed an + * assignment expression or if this is just the beginning of an arrow + * function *) in let try_assignment_but_not_arrow_function env = let env = env |> with_error_callback error_callback in let ret = assignment_but_not_arrow_function_cover env in match Peek.token env with - | T_ARROW -> raise Try.Rollback + | T_ARROW -> + (* x => 123 *) + raise Try.Rollback | T_COLON when match last_token env with | Some T_RPAREN -> true | _ -> false -> + (* (x): number => 123 *) raise Try.Rollback + (* async x => 123 -- and we've already parsed async as an identifier + * expression *) | _ when Peek.is_identifier env -> - (match ret with - | Cover_expr (_, Expression.Identifier (_, { Identifier.name = "async"; comments = _ })) - when not (Peek.is_line_terminator env) -> - raise Try.Rollback - | _ -> ret) + begin + match ret with + | Cover_expr (_, Expression.Identifier (_, { Identifier.name = "async"; comments = _ })) + when not (Peek.is_line_terminator env) -> + raise Try.Rollback + | _ -> ret + end | _ -> ret in fun env -> @@ -163,6 +187,12 @@ module Expression | ((T_LESS_THAN as t), _) | ((T_THIS as t), _) | (t, true) -> + (* Ok, we don't know if this is going to be an arrow function or a + * regular assignment expression. Let's first try to parse it as an + * assignment expression. If that fails we'll try an arrow function. + * Unless it begins with `async <` in which case we first try parsing + * it as an arrow function, and then an assignment expression. + *) let (initial, secondary) = if t = T_ASYNC && should_parse_types env && Peek.ith_token ~i:1 env = T_LESS_THAN then (try_arrow_function, try_assignment_but_not_arrow_function) @@ -174,7 +204,11 @@ module Expression | Try.FailedToParse -> (match Try.to_parse env secondary with | Try.ParsedSuccessfully expr -> expr - | Try.FailedToParse -> assignment_but_not_arrow_function_cover env)) + | Try.FailedToParse -> + (* Well shoot. It doesn't parse cleanly as a normal + * expression or as an arrow_function. Let's treat it as a + * normal assignment expression gone wrong *) + assignment_but_not_arrow_function_cover env)) | _ -> assignment_but_not_arrow_function_cover env and assignment env = as_expression env (assignment_cover env) @@ -184,7 +218,9 @@ module Expression (fun env -> if in_formal_parameters env then error env Parse_error.YieldInFormalParameters; let leading = Peek.comments env in + let start_loc = Peek.loc env in Expect.token env T_YIELD; + let end_loc = Peek.loc env in let (argument, delegate) = if Peek.is_implicit_semicolon env then (None, false) @@ -216,8 +252,14 @@ module Expression in let open Expression in Yield - (let open Yield in - { argument; delegate; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () })) + Yield. + { + argument; + delegate; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + result_out = Loc.btwn start_loc end_loc; + } + ) env and is_lhs = @@ -229,7 +271,8 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "new"; comments = _ }); property = (_, { Identifier.name = "target"; comments = _ }); comments = _; - } ) -> + } + ) -> false | ( _, MetaProperty @@ -237,8 +280,10 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "import"; comments = _ }); property = (_, { Identifier.name = "meta"; comments = _ }); comments = _; - } ) -> + } + ) -> false + (* #sec-static-semantics-static-semantics-isvalidsimpleassignmenttarget *) | (_, Identifier _) | (_, Member _) | (_, MetaProperty _) -> @@ -289,32 +334,54 @@ module Expression | T_EXP_ASSIGN -> Some (Some ExpAssign) | T_MINUS_ASSIGN -> Some (Some MinusAssign) | T_PLUS_ASSIGN -> Some (Some PlusAssign) + | T_NULLISH_ASSIGN -> Some (Some NullishAssign) + | T_AND_ASSIGN -> Some (Some AndAssign) + | T_OR_ASSIGN -> Some (Some OrAssign) | T_ASSIGN -> Some None | _ -> None in if op <> None then Eat.token env; op + (* ConditionalExpression : + * LogicalExpression + * LogicalExpression ? AssignmentExpression : AssignmentExpression + *) and conditional_cover env = let start_loc = Peek.loc env in let expr = logical_cover env in if Peek.token env = T_PLING then ( Eat.token env; + + (* no_in is ignored for the consequent *) let env' = env |> with_no_in false in let consequent = assignment env' in Expect.token env T_COLON; - let (end_loc, alternate) = with_loc assignment env in - let loc = Loc.btwn start_loc end_loc in + let (loc, alternate) = with_loc ~start_loc assignment env in Cover_expr ( loc, let open Expression in Conditional - { Conditional.test = as_expression env expr; consequent; alternate; comments = None } ) + { Conditional.test = as_expression env expr; consequent; alternate; comments = None } + ) ) else expr and conditional env = as_expression env (conditional_cover env) + (* + * LogicalANDExpression : + * BinaryExpression + * LogicalANDExpression && BitwiseORExpression + * + * LogicalORExpression : + * LogicalANDExpression + * LogicalORExpression || LogicalANDExpression + * LogicalORExpression ?? LogicalANDExpression + * + * LogicalExpression : + * LogicalORExpression + *) and logical_cover = let open Expression in let make_logical env left right operator loc = @@ -329,6 +396,7 @@ module Expression let (rloc, right) = with_loc binary_cover env in let loc = Loc.btwn lloc rloc in let left = make_logical env left right Logical.And loc in + (* `a && b ?? c` is an error, but to recover, try to parse it like `(a && b) ?? c`. *) let (loc, left) = coalesce ~allowed:false env left loc in logical_and env left loc | _ -> (lloc, left) @@ -340,21 +408,21 @@ module Expression let (rloc, right) = logical_and env right rloc in let loc = Loc.btwn lloc rloc in let left = make_logical env left right Logical.Or loc in + (* `a || b ?? c` is an error, but to recover, try to parse it like `(a || b) ?? c`. *) let (loc, left) = coalesce ~allowed:false env left loc in logical_or env left loc | _ -> (lloc, left) and coalesce ~allowed env left lloc = match Peek.token env with | T_PLING_PLING -> - let options = parse_options env in - if not options.esproposal_nullish_coalescing then - error env Parse_error.NullishCoalescingDisabled; if not allowed then error env (Parse_error.NullishCoalescingUnexpectedLogical "??"); + Expect.token env T_PLING_PLING; let (rloc, right) = with_loc binary_cover env in let (rloc, right) = match Peek.token env with | (T_AND | T_OR) as t -> + (* `a ?? b || c` is an error. To recover, treat it like `a ?? (b || c)`. *) error env (Parse_error.NullishCoalescingUnexpectedLogical (Token.value_of_token t)); let (rloc, right) = logical_and env right rloc in logical_or env right rloc @@ -380,6 +448,8 @@ module Expression let ret = let open Expression.Binary in match Peek.token env with + (* Most BinaryExpression operators are left associative *) + (* Lowest pri *) | T_BIT_OR -> Some (BitOr, Left_assoc 2) | T_BIT_XOR -> Some (Xor, Left_assoc 3) | T_BIT_AND -> Some (BitAnd, Left_assoc 4) @@ -406,17 +476,14 @@ module Expression | T_DIV -> Some (Div, Left_assoc 9) | T_MOD -> Some (Mod, Left_assoc 9) | T_EXP -> Some (Exp, Right_assoc 10) + (* Highest priority *) | _ -> None in if ret <> None then Eat.token env; ret in let make_binary left right operator loc = - ( loc, - let open Expression in - Binary - (let open Binary in - { operator; left; right; comments = None }) ) + (loc, Expression.(Binary Binary.{ operator; left; right; comments = None })) in let rec add_to_stack right (rop, rpri) rloc = function | (left, (lop, lpri), lloc) :: rest when is_tighter lpri rpri -> @@ -440,10 +507,11 @@ module Expression (is_unary, right)) env in - (if Peek.token env = T_LESS_THAN then + ( if Peek.token env = T_LESS_THAN then match right with | Cover_expr (_, Expression.JSXElement _) -> error env Parse_error.AdjacentJSXElements - | _ -> ()); + | _ -> () + ); match (stack, binary_op env) with | ([], None) -> right | (_, None) -> @@ -467,11 +535,16 @@ module Expression | T_TYPEOF -> Some Typeof | T_VOID -> Some Void | T_DELETE -> Some Delete + (* If we are in a unary expression context, and within an async function, + * assume that a use of "await" is intended as a keyword, not an ordinary + * identifier. This is a little bit inconsistent, since it can be used as + * an identifier in other contexts (such as a variable name), but it's how + * Babel does it. *) | T_AWAIT when allow_await env -> Some Await | _ -> None and unary_cover env = - let begin_loc = Peek.loc env in + let start_loc = Peek.loc env in let leading = Peek.comments env in let op = peek_unary_op env in match op with @@ -487,36 +560,38 @@ module Expression | None -> postfix_cover env | Some operator -> Eat.token env; - let (end_loc, argument) = with_loc unary env in + let (loc, argument) = with_loc ~start_loc unary env in if not (is_lhs argument) then error_at env (fst argument, Parse_error.InvalidLHSInAssignment); (match argument with | (_, Expression.Identifier (_, { Identifier.name; comments = _ })) when is_restricted name -> strict_error env Parse_error.StrictLHSPrefix | _ -> ()); - let loc = Loc.btwn begin_loc end_loc in Cover_expr ( loc, - let open Expression in - Update - { - Update.operator; - prefix = true; - argument; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )) + Expression.( + Update + { + Update.operator; + prefix = true; + argument; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) + )) | Some operator -> Eat.token env; - let (end_loc, argument) = with_loc unary env in - let loc = Loc.btwn begin_loc end_loc in + let (loc, argument) = with_loc ~start_loc unary env in let open Expression in (match (operator, argument) with | (Unary.Delete, (_, Identifier _)) -> strict_error_at env (loc, Parse_error.StrictDelete) | (Unary.Delete, (_, Member member)) -> - (match member.Ast.Expression.Member.property with - | Ast.Expression.Member.PropertyPrivateName _ -> - error_at env (loc, Parse_error.PrivateDelete) - | _ -> ()) + begin + match member.Ast.Expression.Member.property with + | Ast.Expression.Member.PropertyPrivateName _ -> + error_at env (loc, Parse_error.PrivateDelete) + | _ -> () + end | _ -> ()); Cover_expr ( loc, @@ -528,6 +603,7 @@ module Expression and postfix_cover env = let argument = left_hand_side_cover env in + (* No line terminator allowed before operator *) if Peek.is_line_terminator env then argument else @@ -554,14 +630,16 @@ module Expression let loc = Loc.btwn (fst argument) end_loc in Cover_expr ( loc, - let open Expression in - Update - { - Update.operator; - prefix = false; - argument; - comments = Flow_ast_utils.mk_comments_opt ~trailing (); - } ) + Expression.( + Update + { + Update.operator; + prefix = false; + argument; + comments = Flow_ast_utils.mk_comments_opt ~trailing (); + } + ) + ) and left_hand_side_cover env = let start_loc = Peek.loc env in @@ -593,7 +671,8 @@ module Expression let super = ( loc, Expression.Super - { Expression.Super.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Expression.Super.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) in match Peek.token env with | T_PERIOD @@ -629,6 +708,7 @@ module Expression let start_loc = Peek.loc env in Expect.token env T_IMPORT; if Eat.maybe env T_PERIOD then ( + (* import.meta *) let import_ident = Flow_ast_utils.ident_of_source (start_loc, "import") in let meta_loc = Peek.loc env in Expect.identifier env "meta"; @@ -673,7 +753,7 @@ module Expression let call = if optional || in_optional_chain then let open Expression in - OptionalCall { OptionalCall.call; optional } + OptionalCall { OptionalCall.call; optional; filtered_out = loc } else Expression.Call call in @@ -685,13 +765,20 @@ module Expression else match Peek.token env with | T_LPAREN -> arguments env (left_to_callee env) - | T_LESS_THAN when should_parse_types env -> + | T_LSHIFT + | T_LESS_THAN + when should_parse_types env -> + (* If we are parsing types, then f(e) is a function call with a + type application. If we aren't, it's a nested binary expression. *) let error_callback _ _ = raise Try.Rollback in let env = env |> with_error_callback error_callback in + (* Parameterized call syntax is ambiguous, so we fall back to + standard parsing if it fails. *) Try.or_else env ~fallback:left (fun env -> let callee = left_to_callee env in let targs = call_type_args env in - arguments ?targs env callee) + arguments ?targs env callee + ) | _ -> left and call ?(allow_optional_chain = true) env start_loc left = @@ -703,6 +790,7 @@ module Expression let start_loc = Peek.loc env in let leading = Peek.comments env in Expect.token env T_NEW; + if in_function env && Peek.token env = T_PERIOD then ( let trailing = Eat.trailing_comments env in Eat.token env; @@ -714,14 +802,14 @@ module Expression match Peek.token env with | T_IDENTIFIER { raw = "target"; _ } -> let property = Parse.identifier env in - let open Expression in - MetaProperty - (let open MetaProperty in - { meta; property; comments = None }) + Expression.(MetaProperty MetaProperty.{ meta; property; comments = None }) | _ -> error_unexpected ~expected:"the identifier `target`" env; Eat.token env; + + (* skip unknown identifier *) Expression.Identifier meta + (* return `new` identifier *) ) else let callee_loc = Peek.loc env in let expr = @@ -734,12 +822,16 @@ module Expression let callee = member ~allow_optional_chain:false (env |> with_no_call true) callee_loc expr in + (* You can do something like + * new raw`42` + *) let callee = let callee = match Peek.token env with | T_TEMPLATE_PART part -> tagged_template env callee_loc callee part | _ -> callee in + (* Remove trailing comments if the callee is followed by args or type args *) if Peek.token env = T_LPAREN || (should_parse_types env && Peek.token env = T_LESS_THAN) then let { remove_trailing; _ } = trailing_and_remover env in @@ -748,7 +840,11 @@ module Expression callee in let targs = + (* If we are parsing types, then new C(e) is a constructor with a + type application. If we aren't, it's a nested binary expression. *) if should_parse_types env then + (* Parameterized call syntax is ambiguous, so we fall back to + standard parsing if it fails. *) let error_callback _ _ = raise Try.Rollback in let env = env |> with_error_callback error_callback in Try.or_else env ~fallback:None call_type_args @@ -761,10 +857,7 @@ module Expression | _ -> None in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - let open Expression in - New - (let open New in - { callee; targs; arguments; comments })) + Expression.(New New.{ callee; targs; arguments; comments })) env and call_type_args = @@ -787,7 +880,8 @@ module Expression { Expression.CallTypeArg.Implicit.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) | _ -> Expression.CallTypeArg.Explicit (Type._type env) in let acc = t :: acc in @@ -813,18 +907,22 @@ module Expression } in fun env -> - if Peek.token env = T_LESS_THAN then - Some (with_loc args env) - else - None + Eat.push_lex_mode env Lex_mode.TYPE; + let node = + if Peek.token env = T_LESS_THAN then + Some (with_loc args env) + else + None + in + Eat.pop_lex_mode env; + node and arguments = let spread_element env = let leading = Peek.comments env in Expect.token env T_ELLIPSIS; let argument = assignment env in - let open Expression.SpreadElement in - { argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + Expression.SpreadElement.{ argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } in let argument env = match Peek.token env with @@ -870,17 +968,17 @@ module Expression let trailing = Eat.trailing_comments env in let loc = Loc.btwn start_loc last_loc in let member = - let open Expression.Member in { - _object = as_expression env left; - property = PropertyExpression expr; + Expression.Member._object = as_expression env left; + property = Expression.Member.PropertyExpression expr; comments = Flow_ast_utils.mk_comments_opt ~trailing (); } in + let member = if in_optional_chain then let open Expression in - OptionalMember { OptionalMember.member; optional } + OptionalMember { OptionalMember.member; optional; filtered_out = loc } else Expression.Member member in @@ -893,53 +991,56 @@ module Expression env start_loc left = - let (id_loc, id, is_private, leading) = property_name_include_private env in - if is_private then add_used_private env (Flow_ast_utils.name_of_ident id) id_loc; - let loc = Loc.btwn start_loc id_loc in let open Expression.Member in - let property = - if is_private then - PropertyPrivateName - (id_loc, { PrivateName.id; comments = Flow_ast_utils.mk_comments_opt ~leading () }) - else - PropertyIdentifier id + let (id_loc, property) = + match Peek.token env with + | T_POUND -> + let ((id_loc, { Ast.PrivateName.name; _ }) as id) = private_identifier env in + add_used_private env name id_loc; + (id_loc, PropertyPrivateName id) + | _ -> + let ((id_loc, _) as id) = identifier_name env in + (id_loc, PropertyIdentifier id) in - (match left with - | Cover_expr (_, Ast.Expression.Super _) when is_private -> - error_at env (loc, Parse_error.SuperPrivate) - | _ -> ()); + let loc = Loc.btwn start_loc id_loc in + (* super.PrivateName is a syntax error *) + begin + match (left, property) with + | (Cover_expr (_, Ast.Expression.Super _), PropertyPrivateName _) -> + error_at env (loc, Parse_error.SuperPrivate) + | _ -> () + end; let member = - let open Expression.Member in - { _object = as_expression env left; property; comments = None } + Expression.Member.{ _object = as_expression env left; property; comments = None } in let member = if in_optional_chain then let open Expression in - OptionalMember { OptionalMember.member; optional } + OptionalMember { OptionalMember.member; optional; filtered_out = loc } else Expression.Member member in call_cover ~allow_optional_chain ~in_optional_chain env start_loc (Cover_expr (loc, member)) in fun ?(allow_optional_chain = true) ?(in_optional_chain = false) env start_loc left -> - let options = parse_options env in match Peek.token env with | T_PLING_PERIOD -> - if not options.esproposal_optional_chaining then - error env Parse_error.OptionalChainingDisabled; if not allow_optional_chain then error env Parse_error.OptionalChainNew; + Expect.token env T_PLING_PERIOD; - (match Peek.token env with - | T_TEMPLATE_PART _ -> - error env Parse_error.OptionalChainTemplate; - left - | T_LPAREN -> left - | T_LESS_THAN when should_parse_types env -> left - | T_LBRACKET -> - Eat.token env; - dynamic ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left - | _ -> - static ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left) + begin + match Peek.token env with + | T_TEMPLATE_PART _ -> + error env Parse_error.OptionalChainTemplate; + left + | T_LPAREN -> left + | T_LESS_THAN when should_parse_types env -> left + | T_LBRACKET -> + Eat.token env; + dynamic ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left + | _ -> + static ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left + end | T_LBRACKET -> Eat.token env; dynamic ~allow_optional_chain ~in_optional_chain env start_loc left @@ -948,6 +1049,7 @@ module Expression static ~allow_optional_chain ~in_optional_chain env start_loc left | T_TEMPLATE_PART part -> if in_optional_chain then error env Parse_error.OptionalChainTemplate; + let expr = tagged_template env start_loc (as_expression env left) part in call_cover ~allow_optional_chain:false env start_loc (Cover_expr expr) | _ -> left @@ -966,7 +1068,13 @@ module Expression Expect.token env T_FUNCTION; let (generator, leading_generator) = Declaration.generator env in let leading = List.concat [leading_async; leading_function; leading_generator] in + (* `await` is a keyword in async functions: + - proposal-async-iteration/#prod-AsyncGeneratorExpression + - #prod-AsyncFunctionExpression *) let await = async in + (* `yield` is a keyword in generator functions: + - proposal-async-iteration/#prod-AsyncGeneratorExpression + - #prod-GeneratorExpression *) let yield = generator in let (id, tparams) = if Peek.token env = T_LPAREN then @@ -987,6 +1095,7 @@ module Expression let tparams = type_params_remove_trailing env (Type.type_params env) in (id, tparams) in + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super No_super in let params = let params = Declaration.function_params ~await ~yield env in @@ -1004,9 +1113,11 @@ module Expression (id, params, generator, predicate, return, tparams, leading)) env in - let (body, strict) = Declaration.function_body env ~async ~generator ~expression:true in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple id params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:true ~simple_params + in + Declaration.strict_post_check env ~contains_use_strict id params; Expression.Function { Function.id; @@ -1027,19 +1138,27 @@ module Expression match kind with | LEGACY_OCTAL -> strict_error env Parse_error.StrictOctalLiteral; - (try Int64.to_float (Int64.of_string ("0o" ^ raw)) with - | Failure _ -> failwith ("Invalid legacy octal " ^ raw)) + begin + try Int64.to_float (Int64.of_string ("0o" ^ raw)) with + | Failure _ -> failwith ("Invalid legacy octal " ^ raw) + end | LEGACY_NON_OCTAL -> strict_error env Parse_error.StrictNonOctalLiteral; - (try float_of_string raw with - | Failure _ -> failwith ("Invalid number " ^ raw)) + begin + try float_of_string raw with + | Failure _ -> failwith ("Invalid number " ^ raw) + end | BINARY | OCTAL -> - (try Int64.to_float (Int64.of_string raw) with - | Failure _ -> failwith ("Invalid binary/octal " ^ raw)) + begin + try Int64.to_float (Int64.of_string raw) with + | Failure _ -> failwith ("Invalid binary/octal " ^ raw) + end | NORMAL -> - (try float_of_string raw with - | Failure _ -> failwith ("Invalid number " ^ raw)) + begin + try float_of_string raw with + | Failure _ -> failwith ("Invalid number " ^ raw) + end in Expect.token env (T_NUMBER { kind; raw }); value @@ -1055,18 +1174,8 @@ module Expression str and bigint env kind raw = - let value = - match kind with - | BIG_BINARY - | BIG_OCTAL -> - let postraw = bigint_strip_n raw in - (try Int64.to_float (Int64.of_string postraw) with - | Failure _ -> failwith ("Invalid bigint binary/octal " ^ postraw)) - | BIG_NORMAL -> - let postraw = bigint_strip_n raw in - (try float_of_string postraw with - | Failure _ -> failwith ("Invalid bigint " ^ postraw)) - in + let postraw = bigint_strip_n raw in + let value = Int64.of_string_opt postraw in Expect.token env (T_BIGINT { kind; raw }); value @@ -1080,7 +1189,8 @@ module Expression Cover_expr ( loc, Expression.This - { Expression.This.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Expression.This.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) | T_NUMBER { kind; raw } -> let value = Literal.Number (number env kind raw) in let trailing = Eat.trailing_comments env in @@ -1161,9 +1271,16 @@ module Expression Cover_expr (fst id, Expression.Identifier id) | t -> error_unexpected env; - (match t with - | T_ERROR _ -> Eat.token env - | _ -> ()); + + (* Let's get rid of the bad token *) + begin + match t with + | T_ERROR _ -> Eat.token env + | _ -> () + end; + + (* Really no idea how to recover from this. I suppose a null + * expression is as good as anything *) let value = Literal.Null in let raw = "null" in let trailing = [] in @@ -1198,6 +1315,7 @@ module Expression else template_parts env quasis expressions | _ -> + (* Malformed template *) error_unexpected ~expected:"a template literal part" env; let imaginary_quasi = ( fst expr, @@ -1205,7 +1323,8 @@ module Expression Expression.TemplateLiteral.Element.value = { Expression.TemplateLiteral.Element.raw = ""; cooked = "" }; tail = true; - } ) + } + ) in (fst expr, List.rev (imaginary_quasi :: quasis), List.rev expressions) in @@ -1214,9 +1333,15 @@ module Expression Expect.token env (T_TEMPLATE_PART part); let (end_loc, quasis, expressions) = let head = - let open Ast.Expression.TemplateLiteral in - (start_loc, { Element.value = { Element.cooked; raw }; tail = is_tail }) + ( start_loc, + { + Ast.Expression.TemplateLiteral.Element.value = + { Ast.Expression.TemplateLiteral.Element.cooked; raw }; + tail = is_tail; + } + ) in + if is_tail then (start_loc, [head], []) else @@ -1225,17 +1350,19 @@ module Expression let trailing = Eat.trailing_comments env in let loc = Loc.btwn start_loc end_loc in ( loc, - let open Expression.TemplateLiteral in - { quasis; expressions; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { + Expression.TemplateLiteral.quasis; + expressions; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) and tagged_template env start_loc tag part = let tag = expression_remove_trailing env tag in let quasi = template_literal env part in ( Loc.btwn start_loc (fst quasi), - let open Expression in - TaggedTemplate - (let open TaggedTemplate in - { tag; quasi; comments = None }) ) + Expression.(TaggedTemplate TaggedTemplate.{ tag; quasi; comments = None }) + ) and group env = let leading = Peek.comments env in @@ -1249,9 +1376,7 @@ module Expression match Peek.token env with | T_COLON -> let annot = Type.annotation env in - Group_typecast - (let open Expression.TypeCast in - { expression; annot; comments = None }) + Group_typecast Expression.TypeCast.{ expression; annot; comments = None } | T_COMMA -> Group_expr (sequence env ~start_loc:expr_start_loc [expression]) | _ -> Group_expr expression in @@ -1344,7 +1469,9 @@ module Expression Update { e with Update.comments = merge_comments comments } | Yield ({ Yield.comments; _ } as e) -> Yield { e with Yield.comments = merge_comments comments } - | _ -> expression ) + (* TODO: Delete once all expressions support comment attachment *) + | _ -> expression + ) and array_initializer = let rec elements env (acc, errs) = @@ -1368,13 +1495,18 @@ module Expression env in let elem = - let open Expression in - Array.Spread - ( loc, - let open SpreadElement in - { argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } ) + Expression.( + Array.Spread + ( loc, + SpreadElement.{ argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) + ) in let is_last = Peek.token env = T_RBRACKET in + (* if this array is interpreted as a pattern, the spread becomes an AssignmentRestElement + which must be the last element. We can easily error about additional elements since + they will be in the element list, but a trailing elision, like `[...x,]`, is not part + of the AST. so, keep track of the error so we can raise it if this is a pattern. *) let new_errs = if (not is_last) && Peek.ith_token ~i:1 env = T_RBRACKET then let if_patt = (loc, Parse_error.ElementAfterRestElement) :: new_errs.if_patt in @@ -1408,7 +1540,8 @@ module Expression Ast.Expression.Array.elements = elems; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }, - errs ) + errs + ) and regexp env = Eat.push_lex_mode env Lex_mode.REGEXP; @@ -1422,52 +1555,57 @@ module Expression let trailing = Eat.trailing_comments env in let raw = "/" ^ pattern ^ "/" ^ flags in (raw, pattern, flags, trailing) - | _ -> assert false + | _ -> + error_unexpected ~expected:"a regular expression" env; + ("", "", "", []) in Eat.pop_lex_mode env; let filtered_flags = Buffer.create (String.length raw_flags) in String.iter (function - | ('g' | 'i' | 'm' | 's' | 'u' | 'y') as c -> Buffer.add_char filtered_flags c + | ('d' | 'g' | 'i' | 'm' | 's' | 'u' | 'y') as c -> Buffer.add_char filtered_flags c | _ -> ()) raw_flags; let flags = Buffer.contents filtered_flags in if flags <> raw_flags then error env (Parse_error.InvalidRegExpFlags raw_flags); - let value = - let open Literal in - RegExp { RegExp.pattern; flags } - in + let value = Literal.(RegExp { RegExp.pattern; flags }) in ( loc, let open Expression in Literal - { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and try_arrow_function = + (* Certain errors (almost all errors) cause a rollback *) let error_callback _ = - let open Parse_error in - function - | StrictParamName - | StrictReservedWord - | ParameterAfterRestParameter - | NewlineBeforeArrow - | YieldInFormalParameters - | ThisParamBannedInArrowFunctions -> - () - | _ -> raise Try.Rollback + Parse_error.( + function + (* Don't rollback on these errors. *) + | StrictParamName + | StrictReservedWord + | ParameterAfterRestParameter + | NewlineBeforeArrow + | YieldInFormalParameters + | ThisParamBannedInArrowFunctions -> + () + (* Everything else causes a rollback *) + | _ -> raise Try.Rollback + ) in - let concise_function_body env ~async = - let env = enter_function env ~async ~generator:false in + let concise_function_body env = match Peek.token env with | T_LCURLY -> - let (loc, body, strict) = Parse.function_block_body env ~expression:true in - (Function.BodyBlock (loc, body), strict) + let (body_block, contains_use_strict) = Parse.function_block_body env ~expression:true in + (Function.BodyBlock body_block, contains_use_strict) | _ -> let expr = Parse.assignment env in - (Function.BodyExpression expr, in_strict_mode env) + (Function.BodyExpression expr, false) in fun env -> let env = env |> with_error_callback error_callback in let start_loc = Peek.loc env in + (* a T_ASYNC could either be a parameter name or it could be indicating + * that it's an async function *) let (async, leading) = if Peek.ith_token ~i:1 env <> T_ARROW then Declaration.async env @@ -1478,6 +1616,7 @@ module Expression with_loc (fun env -> let tparams = type_params_remove_trailing env (Type.type_params env) in + (* Disallow all fancy features for identifier => body *) if Peek.is_identifier env && tparams = None then let ((loc, _) as name) = Parse.identifier ~restricted_error:Parse_error.StrictParamName env @@ -1492,9 +1631,11 @@ module Expression Pattern.Identifier.name; annot = Ast.Type.Missing (Peek.loc_skip_lookahead env); optional = false; - } ); + } + ); default = None; - } ) + } + ) in ( tparams, ( loc, @@ -1503,23 +1644,33 @@ module Expression rest = None; comments = None; this_ = None; - } ), - Ast.Type.Missing - (let open Loc in - { loc with start = loc._end }), - None ) + } + ), + Ast.Type.Missing Loc.{ loc with start = loc._end }, + None + ) else let params = let yield = allow_yield env in let await = allow_await env in Declaration.function_params ~await ~yield env in + (* There's an ambiguity if you use a function type as the return + * type for an arrow function. So we disallow anonymous function + * types in arrow function return types unless the function type is + * enclosed in parens *) let (return, predicate) = env |> with_no_anon_function_type true |> Type.annotation_and_predicate_opt in (tparams, params, return, predicate)) env in + (* It's hard to tell if an invalid expression was intended to be an + * arrow function before we see the =>. If there are no params, that + * implies "()" which is only ever found in arrow params. Similarly, + * rest params indicate arrow functions. Therefore, if we see a rest + * param or an empty param list then we can disable the rollback and + * instead generate errors as if we were parsing an arrow function *) let env = match params with | (_, { Ast.Function.Params.params = _; rest = Some _; this_ = None; comments = _ }) @@ -1527,6 +1678,8 @@ module Expression without_error_callback env | _ -> env in + + (* Disallow this param annotations in arrow functions *) let params = match params with | (loc, ({ Ast.Function.Params.this_ = Some (this_loc, _); _ } as params)) -> @@ -1534,13 +1687,18 @@ module Expression (loc, { params with Ast.Function.Params.this_ = None }) | _ -> params in + let simple_params = is_simple_parameter_list params in + if Peek.is_line_terminator env && Peek.token env = T_ARROW then error env Parse_error.NewlineBeforeArrow; Expect.token env T_ARROW; + + (* Now we know for sure this is an arrow function *) let env = without_error_callback env in - let (end_loc, (body, strict)) = with_loc (concise_function_body ~async) env in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + (* arrow functions can't be generators *) + let env = enter_function env ~async ~generator:false ~simple_params in + let (end_loc, (body, contains_use_strict)) = with_loc concise_function_body env in + Declaration.strict_post_check env ~contains_use_strict None params; let loc = Loc.btwn start_loc end_loc in Cover_expr ( loc, @@ -1552,12 +1710,14 @@ module Expression body; async; generator = false; + (* arrow functions cannot be generators *) predicate; return; tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) and sequence = let rec helper acc env = @@ -1568,31 +1728,7 @@ module Expression helper (expr :: acc) env | _ -> let expressions = List.rev acc in - let open Expression in - Sequence - (let open Sequence in - { expressions; comments = None }) + Expression.(Sequence Sequence.{ expressions; comments = None }) in (fun env ~start_loc acc -> with_loc ~start_loc (helper acc) env) - - and property_name_include_private env = - let start_loc = Peek.loc env in - let (loc, (is_private, id, leading)) = - with_loc - (fun env -> - let (is_private, leading) = - match Peek.token env with - | T_POUND -> - let leading = Peek.comments env in - Eat.token env; - (true, leading) - | _ -> (false, []) - in - let id = identifier_name env in - (is_private, id, leading)) - env - in - if is_private && not (Loc.equal_position start_loc.Loc._end (fst id).Loc.start) then - error_at env (loc, Parse_error.WhitespaceInPrivateName); - (loc, id, is_private, leading) end diff --git a/jscomp/js_parser/file_key.ml b/jscomp/js_parser/file_key.ml index 0fe86aa8b37..2ee9176dc00 100644 --- a/jscomp/js_parser/file_key.ml +++ b/jscomp/js_parser/file_key.ml @@ -1,24 +1,49 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = | LibFile of string | SourceFile of string | JsonFile of string + (* A resource that might get required, like .css, .jpg, etc. We don't parse + these, just check that they exist *) | ResourceFile of string - | Builtins - +[@@deriving_inline equal] +let _ = fun (_ : t) -> () +let equal = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + (match (a__001_, b__002_) with + | (LibFile _a__003_, LibFile _b__004_) -> + equal_string _a__003_ _b__004_ + | (LibFile _, _) -> false + | (_, LibFile _) -> false + | (SourceFile _a__005_, SourceFile _b__006_) -> + equal_string _a__005_ _b__006_ + | (SourceFile _, _) -> false + | (_, SourceFile _) -> false + | (JsonFile _a__007_, JsonFile _b__008_) -> + equal_string _a__007_ _b__008_ + | (JsonFile _, _) -> false + | (_, JsonFile _) -> false + | (ResourceFile _a__009_, ResourceFile _b__010_) -> + equal_string _a__009_ _b__010_) : t -> t -> bool) +let _ = equal +[@@@end] let to_string = function | LibFile x | SourceFile x | JsonFile x | ResourceFile x -> x - | Builtins -> "(global)" let to_path = function | LibFile x @@ -26,15 +51,16 @@ let to_path = function | JsonFile x | ResourceFile x -> Ok x - | Builtins -> Error "File key refers to a builtin" let compare = + (* libs, then source and json files at the same priority since JSON files are + * basically source files. We don't actually read resource files so they come + * last *) let order_of_filename = function - | Builtins -> 1 - | LibFile _ -> 2 - | SourceFile _ -> 3 - | JsonFile _ -> 3 - | ResourceFile _ -> 4 + | LibFile _ -> 1 + | SourceFile _ -> 2 + | JsonFile _ -> 2 + | ResourceFile _ -> 3 in fun a b -> let k = order_of_filename a - order_of_filename b in @@ -50,4 +76,25 @@ let compare_opt a b = | (None, None) -> 0 | (Some a, Some b) -> compare a b +let is_lib_file = function + | LibFile _ -> true + | SourceFile _ -> false + | JsonFile _ -> false + | ResourceFile _ -> false + +let map f = function + | LibFile filename -> LibFile (f filename) + | SourceFile filename -> SourceFile (f filename) + | JsonFile filename -> JsonFile (f filename) + | ResourceFile filename -> ResourceFile (f filename) + +let exists f = function + | LibFile filename + | SourceFile filename + | JsonFile filename + | ResourceFile filename -> + f filename +let check_suffix filename suffix = exists (fun fn -> Filename.check_suffix fn suffix) filename +let chop_suffix filename suffix = map (fun fn -> Filename.chop_suffix fn suffix) filename +let with_suffix filename suffix = map (fun fn -> fn ^ suffix) filename diff --git a/jscomp/js_parser/flow_ast.ml b/jscomp/js_parser/flow_ast.ml index c5a29bfb874..628b21ce3b0 100644 --- a/jscomp/js_parser/flow_ast.ml +++ b/jscomp/js_parser/flow_ast.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -28,7 +28,7 @@ and PrivateName : sig type 'M t = 'M * 'M t' and 'M t' = { - id: ('M, 'M) Identifier.t; + name: string; comments: ('M, unit) Syntax.t option; } end = @@ -42,6 +42,7 @@ and Literal : sig } end + (* Literals also carry along their raw value *) type 'M t = { value: value; raw: string; @@ -53,7 +54,7 @@ and Literal : sig | Boolean of bool | Null | Number of float - | BigInt of float + | BigInt of int64 option | RegExp of RegExp.t end = Literal @@ -78,8 +79,9 @@ end = and BigIntLiteral : sig type 'M t = { - approx_value: float; - bigint: string; + (* This will be None if we couldn't parse `raw`. That could be if the number is out of range or invalid (like a float) *) + value: int64 option; + raw: string; comments: ('M, unit) Syntax.t option; } end = @@ -270,6 +272,13 @@ and Type : sig type ('M, 'T) t = { exact: bool; + (* Inexact indicates the presence of ... in the object. It is more + * easily understood if exact is read as "explicitly exact" and "inexact" + * is read as "explicitly inexact". + * + * This confusion will go away when we get rid of the exact flag in favor + * of inexact as part of the work to make object types exact by default. + * *) inexact: bool; properties: ('M, 'T) property list; comments: ('M, 'M Comment.t list) Syntax.t option; @@ -299,9 +308,21 @@ and Type : sig end module Typeof : sig + module Target : sig + type ('M, 'T) t = + | Unqualified of ('M, 'T) Identifier.t + | Qualified of ('M, 'T) qualified + + and ('M, 'T) qualified' = { + qualification: ('M, 'T) t; + id: ('M, 'T) Identifier.t; + } + + and ('M, 'T) qualified = 'T * ('M, 'T) qualified' + end + type ('M, 'T) t = { - argument: ('M, 'T) Type.t; - internal: bool; + argument: ('M, 'T) Target.t; comments: ('M, unit) Syntax.t option; } end @@ -336,6 +357,8 @@ and Type : sig type ('M, 'T) t = 'T * ('M, 'T) t' + (* Yes, we could add a little complexity here to show that Any and Void + * should never be declared nullable, but that check can happen later *) and ('M, 'T) t' = | Any of ('M, unit) Syntax.t option | Mixed of ('M, unit) Syntax.t option @@ -365,6 +388,10 @@ and Type : sig | BigIntLiteral of 'M BigIntLiteral.t | BooleanLiteral of 'M BooleanLiteral.t + (* Type.annotation is a concrete syntax node with a location that starts at + * the colon and ends after the type. For example, "var a: number", the + * identifier a would have a property annot which contains a + * Type.annotation with a location from column 6-14 *) and ('M, 'T) annotation = 'M * ('M, 'T) t and ('M, 'T) annotation_or_hint = @@ -509,6 +536,7 @@ and Statement : sig discriminant: ('M, 'T) Expression.t; cases: ('M, 'T) Case.t list; comments: ('M, unit) Syntax.t option; + exhaustive_out: 'T; } end @@ -516,6 +544,7 @@ and Statement : sig type ('M, 'T) t = { argument: ('M, 'T) Expression.t option; comments: ('M, unit) Syntax.t option; + return_out: 'T; } end @@ -628,7 +657,6 @@ and Statement : sig module EnumDeclaration : sig module DefaultedMember : sig type 'M t = 'M * 'M t' - and 'M t' = { id: ('M, 'M) Identifier.t } end @@ -720,7 +748,7 @@ and Statement : sig module DeclareVariable : sig type ('M, 'T) t = { id: ('M, 'T) Identifier.t; - annot: ('M, 'T) Type.annotation_or_hint; + annot: ('M, 'T) Type.annotation; comments: ('M, unit) Syntax.t option; } end @@ -739,14 +767,14 @@ and Statement : sig | Identifier of ('M, 'T) Identifier.t | Literal of ('T * 'M StringLiteral.t) - and 'M module_kind = - | CommonJS of 'M - | ES of 'M + and module_kind = + | CommonJS + | ES and ('M, 'T) t = { id: ('M, 'T) id; body: 'M * ('M, 'T) Block.t; - kind: 'M module_kind; + kind: module_kind; comments: ('M, unit) Syntax.t option; } end @@ -799,12 +827,21 @@ and Statement : sig module DeclareExportDeclaration : sig type ('M, 'T) declaration = + (* declare export var *) | Variable of ('M * ('M, 'T) DeclareVariable.t) + (* declare export function *) | Function of ('M * ('M, 'T) DeclareFunction.t) + (* declare export class *) | Class of ('M * ('M, 'T) DeclareClass.t) + (* declare export default [type] + * this corresponds to things like + * export default 1+1; *) | DefaultType of ('M, 'T) Type.t + (* declare export type *) | NamedType of ('M * ('M, 'T) TypeAlias.t) + (* declare export opaque type *) | NamedOpaqueType of ('M * ('M, 'T) OpaqueType.t) + (* declare export interface *) | Interface of ('M * ('M, 'T) Interface.t) and ('M, 'T) t = { @@ -834,7 +871,7 @@ and Statement : sig and ('M, 'T) t = { import_kind: import_kind; - source: 'M * 'M StringLiteral.t; + source: 'T * 'M StringLiteral.t; default: ('M, 'T) Identifier.t option; specifiers: ('M, 'T) specifier option; comments: ('M, unit) Syntax.t option; @@ -904,7 +941,6 @@ and Expression : sig module CallTypeArg : sig module Implicit : sig type ('M, 'T) t = 'T * 'M t' - and 'M t' = { comments: ('M, unit) Syntax.t option } end @@ -1096,6 +1132,9 @@ and Expression : sig | BitOrAssign | BitXorAssign | BitAndAssign + | NullishAssign + | AndAssign + | OrAssign and ('M, 'T) t = { operator: operator option; @@ -1175,6 +1214,7 @@ and Expression : sig module OptionalCall : sig type ('M, 'T) t = { call: ('M, 'T) Call.t; + filtered_out: 'T; optional: bool; } end @@ -1195,6 +1235,7 @@ and Expression : sig module OptionalMember : sig type ('M, 'T) t = { member: ('M, 'T) Member.t; + filtered_out: 'T; optional: bool; } end @@ -1204,6 +1245,7 @@ and Expression : sig argument: ('M, 'T) Expression.t option; comments: ('M, unit) Syntax.t option; delegate: bool; + result_out: 'T; } end @@ -1396,7 +1438,6 @@ and JSX : sig module Closing : sig type ('M, 'T) t = 'M * ('M, 'T) t' - and ('M, 'T) t' = { name: ('M, 'T) name } end @@ -1688,6 +1729,10 @@ and Function : sig return: ('M, 'T) Type.annotation_or_hint; tparams: ('M, 'T) Type.TypeParams.t option; comments: ('M, unit) Syntax.t option; + (* Location of the signature portion of a function, e.g. + * function foo(): void {} + * ^^^^^^^^^^^^^^^^^^^^ + *) sig_loc: 'M; } diff --git a/jscomp/js_parser/flow_ast_mapper.ml b/jscomp/js_parser/flow_ast_mapper.ml index 6f66756bad5..60050c7bf2d 100644 --- a/jscomp/js_parser/flow_ast_mapper.ml +++ b/jscomp/js_parser/flow_ast_mapper.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -39,6 +39,15 @@ let map_loc : 'node. ('loc -> 'node -> 'node) -> 'loc * 'node -> 'loc * 'node = let (loc, item) = same in id_loc map loc item same (fun diff -> (loc, diff)) +let map_loc_opt : 'node. ('loc -> 'node -> 'node) -> ('loc * 'node) option -> ('loc * 'node) option + = + fun map same -> + map_opt + (fun same -> + let (loc, item) = same in + id_loc map loc item same (fun diff -> (loc, diff))) + same + let map_list map lst = let (rev_lst, changed) = List.fold_left @@ -88,15 +97,15 @@ class ['loc] mapper = | (loc, Block block) -> id_loc this#block loc block stmt (fun block -> (loc, Block block)) | (loc, Break break) -> id_loc this#break loc break stmt (fun break -> (loc, Break break)) | (loc, ClassDeclaration cls) -> - id_loc this#class_ loc cls stmt (fun cls -> (loc, ClassDeclaration cls)) - | (loc, Continue cont) -> - id_loc this#continue loc cont stmt (fun cont -> (loc, Continue cont)) + id_loc this#class_declaration loc cls stmt (fun cls -> (loc, ClassDeclaration cls)) + | (loc, Continue cont) -> id_loc this#continue loc cont stmt (fun cont -> (loc, Continue cont)) | (loc, Debugger dbg) -> id_loc this#debugger loc dbg stmt (fun dbg -> (loc, Debugger dbg)) | (loc, DeclareClass stuff) -> id_loc this#declare_class loc stuff stmt (fun stuff -> (loc, DeclareClass stuff)) | (loc, DeclareExportDeclaration decl) -> id_loc this#declare_export_declaration loc decl stmt (fun decl -> - (loc, DeclareExportDeclaration decl)) + (loc, DeclareExportDeclaration decl) + ) | (loc, DeclareFunction stuff) -> id_loc this#declare_function loc stuff stmt (fun stuff -> (loc, DeclareFunction stuff)) | (loc, DeclareInterface stuff) -> @@ -109,7 +118,8 @@ class ['loc] mapper = id_loc this#declare_variable loc stuff stmt (fun stuff -> (loc, DeclareVariable stuff)) | (loc, DeclareModuleExports annot) -> id_loc this#declare_module_exports loc annot stmt (fun annot -> - (loc, DeclareModuleExports annot)) + (loc, DeclareModuleExports annot) + ) | (loc, DoWhile stuff) -> id_loc this#do_while loc stuff stmt (fun stuff -> (loc, DoWhile stuff)) | (loc, Empty empty) -> id_loc this#empty loc empty stmt (fun empty -> (loc, Empty empty)) @@ -117,10 +127,12 @@ class ['loc] mapper = id_loc this#enum_declaration loc enum stmt (fun enum -> (loc, EnumDeclaration enum)) | (loc, ExportDefaultDeclaration decl) -> id_loc this#export_default_declaration loc decl stmt (fun decl -> - (loc, ExportDefaultDeclaration decl)) + (loc, ExportDefaultDeclaration decl) + ) | (loc, ExportNamedDeclaration decl) -> id_loc this#export_named_declaration loc decl stmt (fun decl -> - (loc, ExportNamedDeclaration decl)) + (loc, ExportNamedDeclaration decl) + ) | (loc, Expression expr) -> id_loc this#expression_statement loc expr stmt (fun expr -> (loc, Expression expr)) | (loc, For for_stmt) -> @@ -137,7 +149,8 @@ class ['loc] mapper = id_loc this#import_declaration loc decl stmt (fun decl -> (loc, ImportDeclaration decl)) | (loc, InterfaceDeclaration stuff) -> id_loc this#interface_declaration loc stuff stmt (fun stuff -> - (loc, InterfaceDeclaration stuff)) + (loc, InterfaceDeclaration stuff) + ) | (loc, Labeled label) -> id_loc this#labeled_statement loc label stmt (fun label -> (loc, Labeled label)) | (loc, OpaqueType otype) -> @@ -184,7 +197,7 @@ class ['loc] mapper = | (loc, Assignment x) -> id_loc this#assignment loc x expr (fun x -> (loc, Assignment x)) | (loc, Binary x) -> id_loc this#binary loc x expr (fun x -> (loc, Binary x)) | (loc, Call x) -> id_loc this#call loc x expr (fun x -> (loc, Call x)) - | (loc, Class x) -> id_loc this#class_ loc x expr (fun x -> (loc, Class x)) + | (loc, Class x) -> id_loc this#class_expression loc x expr (fun x -> (loc, Class x)) | (loc, Comprehension x) -> id_loc this#comprehension loc x expr (fun x -> (loc, Comprehension x)) | (loc, Conditional x) -> id_loc this#conditional loc x expr (fun x -> (loc, Conditional x)) @@ -302,7 +315,7 @@ class ['loc] mapper = method optional_call loc (expr : ('loc, 'loc) Ast.Expression.OptionalCall.t) = let open Ast.Expression.OptionalCall in - let { call; optional = _ } = expr in + let { call; optional = _; filtered_out = _ } = expr in let call' = this#call loc call in if call == call' then expr @@ -348,10 +361,15 @@ class ['loc] mapper = else { param = param'; body = body'; comments = comments' } + method class_declaration loc (cls : ('loc, 'loc) Ast.Class.t) = this#class_ loc cls + + method class_expression loc (cls : ('loc, 'loc) Ast.Class.t) = this#class_ loc cls + method class_ _loc (cls : ('loc, 'loc) Ast.Class.t) = let open Ast.Class in - let { id; body; tparams = _; extends; implements; class_decorators; comments } = cls in + let { id; body; tparams; extends; implements; class_decorators; comments } = cls in let id' = map_opt this#class_identifier id in + let tparams' = map_opt this#type_params tparams in let body' = this#class_body body in let extends' = map_opt (map_loc this#class_extends) extends in let implements' = map_opt this#class_implements implements in @@ -364,17 +382,18 @@ class ['loc] mapper = && implements == implements' && class_decorators == class_decorators' && comments == comments' + && tparams == tparams' then cls else { - cls with id = id'; body = body'; extends = extends'; implements = implements'; class_decorators = class_decorators'; comments = comments'; + tparams = tparams'; } method class_extends _loc (extends : ('loc, 'loc) Ast.Class.Extends.t') = @@ -414,8 +433,7 @@ class ['loc] mapper = method class_element (elem : ('loc, 'loc) Ast.Class.Body.element) = let open Ast.Class.Body in match elem with - | Method (loc, meth) -> - id_loc this#class_method loc meth elem (fun meth -> Method (loc, meth)) + | Method (loc, meth) -> id_loc this#class_method loc meth elem (fun meth -> Method (loc, meth)) | Property (loc, prop) -> id_loc this#class_property loc prop elem (fun prop -> Property (loc, prop)) | PrivateField (loc, field) -> @@ -434,7 +452,7 @@ class ['loc] mapper = method class_implements_interface (interface : ('loc, 'loc) Ast.Class.Implements.Interface.t) = let open Ast.Class.Implements.Interface in let (loc, { id; targs }) = interface in - let id' = this#type_identifier id in + let id' = this#type_identifier_reference id in let targs' = map_opt this#type_args targs in if id == id' && targs == targs' then interface @@ -445,7 +463,7 @@ class ['loc] mapper = let open Ast.Class.Method in let { kind = _; key; value; static = _; decorators; comments } = meth in let key' = this#object_key key in - let value' = map_loc this#function_expression value in + let value' = map_loc this#function_expression_or_method value in let decorators' = map_list this#class_decorator decorators in let comments' = this#syntax_opt comments in if key == key' && value == value' && decorators == decorators' && comments == comments' then @@ -517,6 +535,7 @@ class ['loc] mapper = comments = comments'; } + (* TODO *) method comprehension _loc (expr : ('loc, 'loc) Ast.Expression.Comprehension.t) = expr method conditional _loc (expr : ('loc, 'loc) Ast.Expression.Conditional.t) = @@ -590,15 +609,21 @@ class ['loc] mapper = _loc (decl : ('loc, 'loc) Ast.Statement.DeclareExportDeclaration.t) = let open Ast.Statement.DeclareExportDeclaration in let { default; source; specifiers; declaration; comments } = decl in + let source' = map_loc_opt this#export_source source in let specifiers' = map_opt this#export_named_specifier specifiers in let declaration' = map_opt this#declare_export_declaration_decl declaration in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && declaration == declaration' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && declaration == declaration' + && comments == comments' + then decl else { default; - source; + source = source'; specifiers = specifiers'; declaration = declaration'; comments = comments'; @@ -694,7 +719,7 @@ class ['loc] mapper = let open Ast.Statement.DeclareVariable in let { id = ident; annot; comments } = decl in let id' = this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Var ident in - let annot' = this#type_annotation_hint annot in + let annot' = this#type_annotation annot in let comments' = this#syntax_opt comments in if id' == ident && annot' == annot && comments' == comments then decl @@ -769,8 +794,8 @@ class ['loc] mapper = let { members; explicit_type = _; has_unknown_members = _; comments } = body in let members' = match members with - | Defaulted members -> Defaulted (map_list this#enum_defaulted_member members) - | Initialized members -> Initialized (map_list this#enum_string_member members) + | Defaulted m -> id (map_list this#enum_defaulted_member) m members (fun m -> Defaulted m) + | Initialized m -> id (map_list this#enum_string_member) m members (fun m -> Initialized m) in let comments' = this#syntax_opt comments in if members == members' && comments == comments' then @@ -791,7 +816,7 @@ class ['loc] mapper = method enum_defaulted_member (member : 'loc Ast.Statement.EnumDeclaration.DefaultedMember.t) = let open Ast.Statement.EnumDeclaration.DefaultedMember in let (loc, { id = ident }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else @@ -799,37 +824,40 @@ class ['loc] mapper = method enum_boolean_member (member : - ('loc Ast.BooleanLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + ('loc Ast.BooleanLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t + ) = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) method enum_number_member - (member : - ('loc Ast.NumberLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + (member : ('loc Ast.NumberLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) + = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) method enum_string_member - (member : - ('loc Ast.StringLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + (member : ('loc Ast.StringLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) + = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) + method enum_member_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#identifier id + method export_default_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ExportDefaultDeclaration.t) = let open Ast.Statement.ExportDefaultDeclaration in @@ -848,19 +876,25 @@ class ['loc] mapper = | Declaration stmt -> id this#statement stmt decl (fun stmt -> Declaration stmt) | Expression expr -> id this#expression expr decl (fun expr -> Expression expr) - method export_named_declaration - _loc (decl : ('loc, 'loc) Ast.Statement.ExportNamedDeclaration.t) = + method export_named_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ExportNamedDeclaration.t) + = let open Ast.Statement.ExportNamedDeclaration in let { export_kind; source; specifiers; declaration; comments } = decl in + let source' = map_loc_opt this#export_source source in let specifiers' = map_opt this#export_named_specifier specifiers in let declaration' = map_opt this#statement declaration in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && declaration == declaration' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && declaration == declaration' + && comments == comments' + then decl else { export_kind; - source; + source = source'; specifiers = specifiers'; declaration = declaration'; comments = comments'; @@ -902,6 +936,15 @@ class ['loc] mapper = else ExportBatchSpecifier batch' + method export_source _loc (source : 'loc Ast.StringLiteral.t) = + let open Ast.StringLiteral in + let { value; raw; comments } = source in + let comments' = this#syntax_opt comments in + if comments == comments' then + source + else + { value; raw; comments = comments' } + method expression_statement _loc (stmt : ('loc, 'loc) Ast.Statement.Expression.t) = let open Ast.Statement.Expression in let { expression = expr; directive; comments } = stmt in @@ -1036,11 +1079,11 @@ class ['loc] mapper = } = ft in + let tparams' = map_opt this#type_params tparams in let this_' = map_opt this#function_this_param_type this_ in let ps' = map_list this#function_param_type ps in let rpo' = map_opt this#function_rest_param_type rpo in let return' = this#type_ return in - let tparams' = map_opt this#type_params tparams in let func_comments' = this#syntax_opt func_comments in let params_comments' = this#syntax_opt params_comments in if @@ -1057,7 +1100,8 @@ class ['loc] mapper = { params = ( params_loc, - { Params.this_ = this_'; params = ps'; rest = rpo'; comments = params_comments' } ); + { Params.this_ = this_'; params = ps'; rest = rpo'; comments = params_comments' } + ); return = return'; tparams = tparams'; comments = func_comments'; @@ -1100,7 +1144,8 @@ class ['loc] mapper = _method; variance = variance'; comments = comments'; - } ) + } + ) method object_spread_property_type (opt : ('loc, 'loc) Ast.Type.Object.SpreadProperty.t) = let open Ast.Type.Object.SpreadProperty in @@ -1181,19 +1226,21 @@ class ['loc] mapper = method generic_identifier_type (git : ('loc, 'loc) Ast.Type.Generic.Identifier.t) = let open Ast.Type.Generic.Identifier in match git with - | Unqualified i -> id this#type_identifier i git (fun i -> Unqualified i) + | Unqualified i -> id this#type_identifier_reference i git (fun i -> Unqualified i) | Qualified i -> id this#generic_qualified_identifier_type i git (fun i -> Qualified i) method generic_qualified_identifier_type qual = let open Ast.Type.Generic.Identifier in let (loc, { qualification; id }) = qual in let qualification' = this#generic_identifier_type qualification in - let id' = this#type_identifier id in + let id' = this#member_type_identifier id in if qualification' == qualification && id' == id then qual else (loc, { qualification = qualification'; id = id' }) + method member_type_identifier id = this#identifier id + method variance (variance : 'loc Ast.Variance.t) = let (loc, { Ast.Variance.kind; comments }) = variance in let comments' = this#syntax_opt comments in @@ -1227,10 +1274,10 @@ class ['loc] mapper = method type_param (tparam : ('loc, 'loc) Ast.Type.TypeParam.t) = let open Ast.Type.TypeParam in let (loc, { name; bound; variance; default }) = tparam in - let name' = this#type_identifier name in let bound' = this#type_annotation_hint bound in let variance' = this#variance_opt variance in let default' = map_opt this#type_ default in + let name' = this#binding_type_identifier name in if name' == name && bound' == bound && variance' == variance && default' == default then tparam else @@ -1287,12 +1334,12 @@ class ['loc] mapper = method bigint_literal_type _loc (lit : 'loc Ast.BigIntLiteral.t) = let open Ast.BigIntLiteral in - let { approx_value; bigint; comments } = lit in + let { value; raw; comments } = lit in let comments' = this#syntax_opt comments in if comments == comments' then lit else - { approx_value; bigint; comments = comments' } + { value; raw; comments = comments' } method boolean_literal_type _loc (lit : 'loc Ast.BooleanLiteral.t) = let open Ast.BooleanLiteral in @@ -1315,13 +1362,33 @@ class ['loc] mapper = method typeof_type (t : ('loc, 'loc) Ast.Type.Typeof.t) = let open Ast.Type.Typeof in - let { argument; internal; comments } = t in - let argument' = this#type_ argument in + let { argument; comments } = t in + let argument' = this#typeof_expression argument in let comments' = this#syntax_opt comments in if argument == argument' && comments == comments' then t else - { argument = argument'; internal; comments = comments' } + { argument = argument'; comments = comments' } + + method typeof_expression (git : ('loc, 'loc) Ast.Type.Typeof.Target.t) = + let open Ast.Type.Typeof.Target in + match git with + | Unqualified i -> id this#typeof_identifier i git (fun i -> Unqualified i) + | Qualified i -> id this#typeof_qualified_identifier i git (fun i -> Qualified i) + + method typeof_identifier id = this#identifier id + + method typeof_member_identifier id = this#identifier id + + method typeof_qualified_identifier qual = + let open Ast.Type.Typeof.Target in + let (loc, { qualification; id }) = qual in + let qualification' = this#typeof_expression qualification in + let id' = this#typeof_member_identifier id in + if qualification' == qualification && id' == id then + qual + else + (loc, { qualification = qualification'; id = id' }) method tuple_type (t : ('loc, 'loc) Ast.Type.Tuple.t) = let open Ast.Type.Tuple in @@ -1430,8 +1497,16 @@ class ['loc] mapper = method function_declaration loc (stmt : ('loc, 'loc) Ast.Function.t) = this#function_ loc stmt - method function_expression loc (stmt : ('loc, 'loc) Ast.Function.t) = this#function_ loc stmt + method function_expression loc (stmt : ('loc, 'loc) Ast.Function.t) = + this#function_expression_or_method loc stmt + + (** previously, we conflated [function_expression] and [class_method]. callers should be + updated to override those individually. *) + method function_expression_or_method loc (stmt : ('loc, 'loc) Ast.Function.t) = + this#function_ loc stmt + [@@alert deprecated "Use either function_expression or class_method"] + (* Internal helper for function declarations, function expressions and arrow functions *) method function_ _loc (expr : ('loc, 'loc) Ast.Function.t) = let open Ast.Function in let { @@ -1449,11 +1524,11 @@ class ['loc] mapper = expr in let ident' = map_opt this#function_identifier ident in + let tparams' = map_opt this#type_params tparams in let params' = this#function_params params in let return' = this#type_annotation_hint return in let body' = this#function_body_any body in let predicate' = map_opt this#predicate predicate in - let tparams' = map_opt this#type_params tparams in let comments' = this#syntax_opt comments in if ident == ident' @@ -1526,6 +1601,7 @@ class ['loc] mapper = method function_identifier (ident : ('loc, 'loc) Ast.Identifier.t) = this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Var ident + (* TODO *) method generator _loc (expr : ('loc, 'loc) Ast.Expression.Generator.t) = expr method identifier (id : ('loc, 'loc) Ast.Identifier.t) = @@ -1539,10 +1615,14 @@ class ['loc] mapper = method type_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#identifier id + method type_identifier_reference (id : ('loc, 'loc) Ast.Identifier.t) = this#type_identifier id + + method binding_type_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#type_identifier id + method interface _loc (interface : ('loc, 'loc) Ast.Statement.Interface.t) = let open Ast.Statement.Interface in let { id = ident; tparams; extends; body; comments } = interface in - let id' = this#class_identifier ident in + let id' = this#binding_type_identifier ident in let tparams' = map_opt this#type_params tparams in let extends' = map_list (map_loc this#generic_type) extends in let body' = map_loc this#object_type body in @@ -1561,15 +1641,14 @@ class ['loc] mapper = method interface_declaration loc (decl : ('loc, 'loc) Ast.Statement.Interface.t) = this#interface loc decl - method private_name (name : 'loc Ast.PrivateName.t) = + method private_name (id : 'loc Ast.PrivateName.t) = let open Ast.PrivateName in - let (loc, { id; comments }) = name in - let id' = this#identifier id in + let (loc, { name; comments }) = id in let comments' = this#syntax_opt comments in - if id == id' && comments == comments' then - name + if comments == comments' then + id else - (loc, { id = id'; comments = comments' }) + (loc, { name; comments = comments' }) method computed_key (key : ('loc, 'loc) Ast.ComputedKey.t) = let open Ast.ComputedKey in @@ -1625,13 +1704,34 @@ class ['loc] mapper = method import_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ImportDeclaration.t) = let open Ast.Statement.ImportDeclaration in let { import_kind; source; specifiers; default; comments } = decl in + let source' = map_loc this#import_source source in let specifiers' = map_opt (this#import_specifier ~import_kind) specifiers in - let default' = map_opt this#import_default_specifier default in + let default' = map_opt (this#import_default_specifier ~import_kind) default in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && default == default' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && default == default' + && comments == comments' + then decl else - { import_kind; source; specifiers = specifiers'; default = default'; comments = comments' } + { + import_kind; + source = source'; + specifiers = specifiers'; + default = default'; + comments = comments'; + } + + method import_source _loc (source : 'loc Ast.StringLiteral.t) = + let open Ast.StringLiteral in + let { value; raw; comments } = source in + let comments' = this#syntax_opt comments in + if comments == comments' then + source + else + { value; raw; comments = comments' } method import_specifier ~import_kind (specifier : ('loc, 'loc) Ast.Statement.ImportDeclaration.specifier) = @@ -1646,34 +1746,43 @@ class ['loc] mapper = else ImportNamedSpecifiers named_specifiers' | ImportNamespaceSpecifier (loc, ident) -> - id_loc this#import_namespace_specifier loc ident specifier (fun ident -> - ImportNamespaceSpecifier (loc, ident)) + id_loc (this#import_namespace_specifier ~import_kind) loc ident specifier (fun ident -> + ImportNamespaceSpecifier (loc, ident) + ) + + method remote_identifier id = this#identifier id method import_named_specifier ~(import_kind : Ast.Statement.ImportDeclaration.import_kind) (specifier : ('loc, 'loc) Ast.Statement.ImportDeclaration.named_specifier) = let open Ast.Statement.ImportDeclaration in let { kind; local; remote } = specifier in - let is_type = + let (is_type_remote, is_type_local) = match (import_kind, kind) with | (ImportType, _) | (_, Some ImportType) -> - true - | _ -> false + (true, true) + | (ImportTypeof, _) + | (_, Some ImportTypeof) -> + (false, true) + | _ -> (false, false) in let remote' = - if is_type then - this#type_identifier remote - else - this#identifier remote + match local with + | None -> + if is_type_remote then + this#binding_type_identifier remote + else + this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let remote + | Some _ -> this#remote_identifier remote in let local' = match local with | None -> None | Some ident -> let local_visitor = - if is_type then - this#type_identifier + if is_type_local then + this#binding_type_identifier else this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let in @@ -1684,11 +1793,27 @@ class ['loc] mapper = else { kind; local = local'; remote = remote' } - method import_default_specifier (id : ('loc, 'loc) Ast.Identifier.t) = - this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let id + method import_default_specifier ~import_kind (id : ('loc, 'loc) Ast.Identifier.t) = + let open Ast.Statement.ImportDeclaration in + let local_visitor = + match import_kind with + | ImportType + | ImportTypeof -> + this#binding_type_identifier + | _ -> this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let + in + local_visitor id - method import_namespace_specifier _loc (id : ('loc, 'loc) Ast.Identifier.t) = - this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let id + method import_namespace_specifier ~import_kind _loc (id : ('loc, 'loc) Ast.Identifier.t) = + let open Ast.Statement.ImportDeclaration in + let local_visitor = + match import_kind with + | ImportType + | ImportTypeof -> + this#binding_type_identifier + | _ -> this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let + in + local_visitor id method jsx_element _loc (expr : ('loc, 'loc) Ast.JSX.element) = let open Ast.JSX in @@ -1787,10 +1912,11 @@ class ['loc] mapper = id_loc this#jsx_attribute_value_literal loc lit value (fun lit -> Literal (loc, lit)) | ExpressionContainer (loc, expr) -> id_loc this#jsx_attribute_value_expression loc expr value (fun expr -> - ExpressionContainer (loc, expr)) + ExpressionContainer (loc, expr) + ) - method jsx_attribute_value_expression - loc (jsx_expr : ('loc, 'loc) Ast.JSX.ExpressionContainer.t) = + method jsx_attribute_value_expression loc (jsx_expr : ('loc, 'loc) Ast.JSX.ExpressionContainer.t) + = this#jsx_expression loc jsx_expr method jsx_attribute_value_literal loc (lit : 'loc Ast.Literal.t) = this#literal loc lit @@ -1860,14 +1986,15 @@ class ['loc] mapper = method jsx_namespaced_name (namespaced_name : ('loc, 'loc) Ast.JSX.NamespacedName.t) = let open Ast.JSX in - let open NamespacedName in - let (loc, { namespace; name }) = namespaced_name in - let namespace' = this#jsx_identifier namespace in - let name' = this#jsx_identifier name in - if namespace == namespace' && name == name' then - namespaced_name - else - (loc, { namespace = namespace'; name = name' }) + NamespacedName.( + let (loc, { namespace; name }) = namespaced_name in + let namespace' = this#jsx_identifier namespace in + let name' = this#jsx_identifier name in + if namespace == namespace' && name == name' then + namespaced_name + else + (loc, { namespace = namespace'; name = name' }) + ) method jsx_member_expression (member_exp : ('loc, 'loc) Ast.JSX.MemberExpression.t) = let open Ast.JSX in @@ -1877,9 +2004,7 @@ class ['loc] mapper = if _object == _object' && property == property' then member_exp else - ( loc, - let open MemberExpression in - { _object = _object'; property = property' } ) + (loc, MemberExpression.{ _object = _object'; property = property' }) method jsx_member_expression_object (_object : ('loc, 'loc) Ast.JSX.MemberExpression._object) = let open Ast.JSX.MemberExpression in @@ -1944,7 +2069,7 @@ class ['loc] mapper = method optional_member loc (expr : ('loc, 'loc) Ast.Expression.OptionalMember.t) = let open Ast.Expression.OptionalMember in - let { member; optional = _ } = expr in + let { member; optional = _; filtered_out = _ } = expr in let member' = this#member loc member in if member == member' then expr @@ -2025,20 +2150,32 @@ class ['loc] mapper = | (loc, Init { key; value; shorthand }) -> let key' = this#object_key key in let value' = this#expression value in - if key == key' && value == value' then + let shorthand' = + (* Try to figure out if shorthand should still be true--if + key and value change differently, it should become false *) + shorthand + && + match (key', value') with + | ( Identifier (_, { Ast.Identifier.name = key_name; _ }), + (_, Ast.Expression.Identifier (_, { Ast.Identifier.name = value_name; _ })) + ) -> + String.equal key_name value_name + | _ -> key == key' && value == value' + in + if key == key' && value == value' && shorthand == shorthand' then prop else - (loc, Init { key = key'; value = value'; shorthand }) + (loc, Init { key = key'; value = value'; shorthand = shorthand' }) | (loc, Method { key; value = fn }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in if key == key' && fn == fn' then prop else (loc, Method { key = key'; value = fn' }) | (loc, Get { key; value = fn; comments }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in let comments' = this#syntax_opt comments in if key == key' && fn == fn' && comments == comments' then prop @@ -2046,7 +2183,7 @@ class ['loc] mapper = (loc, Get { key = key'; value = fn'; comments = comments' }) | (loc, Set { key; value = fn; comments }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in let comments' = this#syntax_opt comments in if key == key' && fn == fn' && comments == comments' then prop @@ -2072,7 +2209,7 @@ class ['loc] mapper = method opaque_type _loc (otype : ('loc, 'loc) Ast.Statement.OpaqueType.t) = let open Ast.Statement.OpaqueType in let { id; tparams; impltype; supertype; comments } = otype in - let id' = this#type_identifier id in + let id' = this#binding_type_identifier id in let tparams' = map_opt this#type_params tparams in let impltype' = map_opt this#type_ impltype in let supertype' = map_opt this#type_ supertype in @@ -2116,6 +2253,10 @@ class ['loc] mapper = method assignment_pattern (expr : ('loc, 'loc) Ast.Pattern.t) = this#pattern expr + (* NOTE: Patterns are highly overloaded. A pattern can be a binding pattern, + which has a kind (Var/Let/Const, with Var being the default for all pre-ES5 + bindings), or an assignment pattern, which has no kind. Subterms that are + patterns inherit the kind (or lack thereof). *) method pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = let open Ast.Pattern in let (loc, patt) = expr in @@ -2168,14 +2309,29 @@ class ['loc] mapper = method pattern_object_property ?kind (prop : ('loc, 'loc) Ast.Pattern.Object.Property.t) = let open Ast.Pattern.Object.Property in - let (loc, { key; pattern; default; shorthand = _ }) = prop in + let (loc, { key; pattern; default; shorthand }) = prop in let key' = this#pattern_object_property_key ?kind key in let pattern' = this#pattern_object_property_pattern ?kind pattern in let default' = map_opt this#expression default in - if key' == key && pattern' == pattern && default' == default then + let shorthand' = + (* Try to figure out if shorthand should still be true--if + key and value change differently, it should become false *) + shorthand + && + match (key', pattern') with + | ( Identifier (_, { Ast.Identifier.name = key_name; _ }), + ( _, + Ast.Pattern.Identifier + { Ast.Pattern.Identifier.name = (_, { Ast.Identifier.name = value_name; _ }); _ } + ) + ) -> + String.equal key_name value_name + | _ -> key == key' && pattern == pattern' + in + if key' == key && pattern' == pattern && default' == default && shorthand == shorthand' then prop else - (loc, { key = key'; pattern = pattern'; default = default'; shorthand = false }) + (loc, { key = key'; pattern = pattern'; default = default'; shorthand = shorthand' }) method pattern_object_property_key ?kind (key : ('loc, 'loc) Ast.Pattern.Object.Property.key) = let open Ast.Pattern.Object.Property in @@ -2184,7 +2340,8 @@ class ['loc] mapper = id (this#pattern_object_property_literal_key ?kind) lit key (fun lit' -> Literal lit') | Identifier identifier -> id (this#pattern_object_property_identifier_key ?kind) identifier key (fun id' -> - Identifier id') + Identifier id' + ) | Computed expr -> id (this#pattern_object_property_computed_key ?kind) expr key (fun expr' -> Computed expr') @@ -2249,9 +2406,6 @@ class ['loc] mapper = method pattern_array_rest_element_pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = this#pattern ?kind expr - method pattern_assignment_pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = - this#pattern ?kind expr - method pattern_expression (expr : ('loc, 'loc) Ast.Expression.t) = this#expression expr method predicate (pred : ('loc, 'loc) Ast.Type.Predicate.t) = @@ -2282,13 +2436,13 @@ class ['loc] mapper = method return _loc (stmt : ('loc, 'loc) Ast.Statement.Return.t) = let open Ast.Statement.Return in - let { argument; comments } = stmt in + let { argument; comments; return_out } = stmt in let argument' = map_opt this#expression argument in let comments' = this#syntax_opt comments in if argument == argument' && comments == comments' then stmt else - { argument = argument'; comments = comments' } + { argument = argument'; comments = comments'; return_out } method sequence _loc (expr : ('loc, 'loc) Ast.Expression.Sequence.t) = let open Ast.Expression.Sequence in @@ -2339,14 +2493,14 @@ class ['loc] mapper = method switch _loc (switch : ('loc, 'loc) Ast.Statement.Switch.t) = let open Ast.Statement.Switch in - let { discriminant; cases; comments } = switch in + let { discriminant; cases; comments; exhaustive_out } = switch in let discriminant' = this#expression discriminant in let cases' = map_list this#switch_case cases in let comments' = this#syntax_opt comments in if discriminant == discriminant' && cases == cases' && comments == comments' then switch else - { discriminant = discriminant'; cases = cases'; comments = comments' } + { discriminant = discriminant'; cases = cases'; comments = comments'; exhaustive_out } method switch_case (case : ('loc, 'loc) Ast.Statement.Switch.Case.t) = let open Ast.Statement.Switch.Case in @@ -2381,6 +2535,7 @@ class ['loc] mapper = else { quasis = quasis'; expressions = expressions'; comments = comments' } + (* TODO *) method template_literal_element (elem : 'loc Ast.Expression.TemplateLiteral.Element.t) = elem method this_expression _loc (expr : 'loc Ast.Expression.This.t) = @@ -2502,7 +2657,7 @@ class ['loc] mapper = method type_alias _loc (stuff : ('loc, 'loc) Ast.Statement.TypeAlias.t) = let open Ast.Statement.TypeAlias in let { id; tparams; right; comments } = stuff in - let id' = this#type_identifier id in + let id' = this#binding_type_identifier id in let tparams' = map_opt this#type_params tparams in let right' = this#type_ right in let comments' = this#syntax_opt comments in @@ -2513,13 +2668,13 @@ class ['loc] mapper = method yield _loc (expr : ('loc, 'loc) Ast.Expression.Yield.t) = let open Ast.Expression.Yield in - let { argument; delegate; comments } = expr in + let { argument; delegate; comments; result_out } = expr in let argument' = map_opt this#expression argument in let comments' = this#syntax_opt comments in if comments == comments' && argument == argument' then expr else - { argument = argument'; delegate; comments = comments' } + { argument = argument'; delegate; comments = comments'; result_out } end let fold_program (mappers : 'a mapper list) ast = diff --git a/jscomp/js_parser/flow_ast_utils.ml b/jscomp/js_parser/flow_ast_utils.ml index 8fa3f09de1f..cdaee7b0755 100644 --- a/jscomp/js_parser/flow_ast_utils.ml +++ b/jscomp/js_parser/flow_ast_utils.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -8,39 +8,52 @@ open Flow_ast type 'loc binding = 'loc * string - type 'loc ident = 'loc * string - type 'loc source = 'loc * string let rec fold_bindings_of_pattern = - let open Pattern in - let property f acc = - let open Object in - function - | Property (_, { Property.pattern = p; _ }) - | RestElement (_, { RestElement.argument = p; comments = _ }) -> - fold_bindings_of_pattern f acc p - in - let element f acc = - let open Array in - function - | Hole _ -> acc - | Element (_, { Element.argument = p; default = _ }) - | RestElement (_, { RestElement.argument = p; comments = _ }) -> - fold_bindings_of_pattern f acc p - in - fun f acc -> function - | (_, Identifier { Identifier.name; annot; _ }) -> f acc name annot - | (_, Object { Object.properties; _ }) -> List.fold_left (property f) acc properties - | (_, Array { Array.elements; _ }) -> List.fold_left (element f) acc elements - | (_, Expression _) -> acc + Pattern.( + let property f acc = + Object.( + function + | Property (_, { Property.pattern = p; _ }) + | RestElement (_, { RestElement.argument = p; comments = _ }) -> + fold_bindings_of_pattern f acc p + ) + in + let element f acc = + Array.( + function + | Hole _ -> acc + | Element (_, { Element.argument = p; default = _ }) + | RestElement (_, { RestElement.argument = p; comments = _ }) -> + fold_bindings_of_pattern f acc p + ) + in + fun f acc -> function + | (_, Identifier { Identifier.name; _ }) -> f acc name + | (_, Object { Object.properties; _ }) -> List.fold_left (property f) acc properties + | (_, Array { Array.elements; _ }) -> List.fold_left (element f) acc elements + (* This is for assignment and default param destructuring `[a.b=1]=c`, ignore these for now. *) + | (_, Expression _) -> acc + ) let fold_bindings_of_variable_declarations f acc declarations = let open Flow_ast.Statement.VariableDeclaration in List.fold_left (fun acc -> function - | (_, { Declarator.id = pattern; _ }) -> fold_bindings_of_pattern f acc pattern) + | (_, { Declarator.id = pattern; _ }) -> + let has_anno = + (* Only the toplevel annotation in a pattern is meaningful *) + let open Flow_ast.Pattern in + match pattern with + | (_, Array { Array.annot = Flow_ast.Type.Available _; _ }) + | (_, Object { Object.annot = Flow_ast.Type.Available _; _ }) + | (_, Identifier { Identifier.annot = Flow_ast.Type.Available _; _ }) -> + true + | _ -> false + in + fold_bindings_of_pattern (f has_anno) acc pattern) acc declarations @@ -53,6 +66,44 @@ let partition_directives statements = in helper [] statements +let hoist_function_declarations stmts = + let open Flow_ast.Statement in + let (func_decs, other_stmts) = + List.partition + (function + (* function f() {} *) + | (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }) + (* export function f() {} *) + | ( _, + ExportNamedDeclaration + { + ExportNamedDeclaration.declaration = + Some (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }); + _; + } + ) + (* export default function f() {} *) + | ( _, + ExportDefaultDeclaration + { + ExportDefaultDeclaration.declaration = + ExportDefaultDeclaration.Declaration + (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }); + _; + } + ) + (* declare function f(): void; *) + | (_, DeclareFunction _) + (* declare export function f(): void; *) + | ( _, + DeclareExportDeclaration DeclareExportDeclaration.{ declaration = Some (Function _); _ } + ) -> + true + | _ -> false) + stmts + in + func_decs @ other_stmts + let negate_number_literal (value, raw) = let raw_len = String.length raw in let raw = @@ -61,22 +112,75 @@ let negate_number_literal (value, raw) = else "-" ^ raw in - (-.value, raw) + (~-.value, raw) -let loc_of_statement = fst +let is_call_to_invariant callee = + match callee with + | (_, Expression.Identifier (_, { Identifier.name = "invariant"; _ })) -> true + | _ -> false -let loc_of_expression = fst +let is_call_to_is_array callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Array"; comments = _ }) + ); + property = + Flow_ast.Expression.Member.PropertyIdentifier + (_, { Flow_ast.Identifier.name = "isArray"; comments = _ }); + comments = _; + } + ) -> + true + | _ -> false -let loc_of_pattern = fst +let is_call_to_object_dot_freeze callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Object"; comments = _ }) + ); + property = + Flow_ast.Expression.Member.PropertyIdentifier + (_, { Flow_ast.Identifier.name = "freeze"; comments = _ }); + comments = _; + } + ) -> + true + | _ -> false -let loc_of_ident = fst +let is_call_to_object_static_method callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Object"; comments = _ }) + ); + property = Flow_ast.Expression.Member.PropertyIdentifier _; + comments = _; + } + ) -> + true + | _ -> false +let loc_of_statement = fst +let loc_of_expression = fst +let loc_of_pattern = fst +let loc_of_ident = fst let name_of_ident (_, { Identifier.name; comments = _ }) = name - let source_of_ident (loc, { Identifier.name; comments = _ }) = (loc, name) - let ident_of_source ?comments (loc, name) = (loc, { Identifier.name; comments }) - let mk_comments ?(leading = []) ?(trailing = []) a = { Syntax.leading; trailing; internal = a } let mk_comments_opt ?(leading = []) ?(trailing = []) () = @@ -107,7 +211,8 @@ let merge_comments_with_internal ~inner ~outer = | (None, Some { Syntax.leading; trailing; _ }) -> mk_comments_with_internal_opt ~leading ~trailing ~internal:[] () | ( Some { Syntax.leading = inner_leading; trailing = inner_trailing; internal }, - Some { Syntax.leading = outer_leading; trailing = outer_trailing; _ } ) -> + Some { Syntax.leading = outer_leading; trailing = outer_trailing; _ } + ) -> mk_comments_with_internal_opt ~leading:(outer_leading @ inner_leading) ~trailing:(inner_trailing @ outer_trailing) @@ -135,6 +240,9 @@ let string_of_assignment_operator op = | BitOrAssign -> "|=" | BitXorAssign -> "^=" | BitAndAssign -> "&=" + | NullishAssign -> "??=" + | AndAssign -> "&&=" + | OrAssign -> "||=" let string_of_binary_operator op = let open Flow_ast.Expression.Binary in diff --git a/jscomp/js_parser/flow_ast_utils.mli b/jscomp/js_parser/flow_ast_utils.mli index c3515f7aa29..2155346b17a 100644 --- a/jscomp/js_parser/flow_ast_utils.mli +++ b/jscomp/js_parser/flow_ast_utils.mli @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -7,26 +7,34 @@ type 'loc binding = 'loc * string -type 'loc ident = 'loc * string +type 'loc ident = 'loc * string -type 'loc source = 'loc * string +type 'loc source = 'loc * string val fold_bindings_of_pattern : - ('a -> ('loc, 'loc) Flow_ast.Identifier.t -> ('loc, 'loc) Flow_ast.Type.annotation_or_hint -> 'a) -> - 'a -> - ('loc, 'loc) Flow_ast.Pattern.t -> - 'a + ('a -> ('m, 't) Flow_ast.Identifier.t -> 'a) -> 'a -> ('m, 't) Flow_ast.Pattern.t -> 'a val fold_bindings_of_variable_declarations : - ('a -> ('loc, 'loc) Flow_ast.Identifier.t -> ('loc, 'loc) Flow_ast.Type.annotation_or_hint -> 'a) -> + (bool -> 'a -> ('m, 't) Flow_ast.Identifier.t -> 'a) -> 'a -> - ('loc, 'loc) Flow_ast.Statement.VariableDeclaration.Declarator.t list -> + ('m, 't) Flow_ast.Statement.VariableDeclaration.Declarator.t list -> 'a val partition_directives : (Loc.t, Loc.t) Flow_ast.Statement.t list -> (Loc.t, Loc.t) Flow_ast.Statement.t list * (Loc.t, Loc.t) Flow_ast.Statement.t list +val hoist_function_declarations : + ('a, 'b) Flow_ast.Statement.t list -> ('a, 'b) Flow_ast.Statement.t list + +val is_call_to_invariant : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_is_array : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_object_dot_freeze : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_object_static_method : ('a, 'b) Flow_ast.Expression.t -> bool + val negate_number_literal : float * string -> float * string val loc_of_expression : ('a, 'a) Flow_ast.Expression.t -> 'a @@ -110,6 +118,7 @@ module ExpressionSort : sig | Unary | Update | Yield + val to_string : t -> string end diff --git a/jscomp/js_parser/flow_lexer.ml b/jscomp/js_parser/flow_lexer.ml index cea6cf4a052..bf4c9f44b2d 100644 --- a/jscomp/js_parser/flow_lexer.ml +++ b/jscomp/js_parser/flow_lexer.ml @@ -1,137247 +1,13521 @@ -(* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - -let __sedlex_table_93 = "\001\001\001\001\001\001\001\001\001\001\000\001\001" +let __sedlex_table_58 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001" let __sedlex_table_2 = "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" - -let __sedlex_table_31 = +let __sedlex_table_17 = "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" - -let __sedlex_table_47 = +let __sedlex_table_28 = "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" - -let __sedlex_table_65 = +let __sedlex_table_41 = "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" - -let __sedlex_table_118 = +let __sedlex_table_52 = + "\001\000\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_70 = "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" - -let __sedlex_table_9 = "\001\002" - -let __sedlex_table_6 = +let __sedlex_table_47 = + "\001\001\001\001\001\001\001\001\001\001\002\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004" +let __sedlex_table_57 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_29 = + "\001\002\000\003\004\004\004\004\004\004\004\004\004" +let __sedlex_table_30 = + "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_42 = + "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_5 = "\001\002" +let __sedlex_table_3 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001" - -let __sedlex_table_38 = +let __sedlex_table_21 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_133 = +let __sedlex_table_60 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" +let __sedlex_table_83 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\006\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\007" - -let __sedlex_table_34 = +let __sedlex_table_18 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_40 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_124 = +let __sedlex_table_23 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_43 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006\006\006\006\006\006\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\b\002\002\002\t\002\002\002\002\002\002\002\n\002\002\002\011\002\012\r\014\002\015" +let __sedlex_table_76 = "\001\001\001\001\001\001\001\001\001\002\003\002\002\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_16 = "\001\001\001\001\001\001\001\001\001\001\000\002" - -let __sedlex_table_20 = +let __sedlex_table_82 = + "\001\000\001\000\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_10 = "\001\001\001\001\001\001\001\001\001\001\000\002" +let __sedlex_table_12 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" - -let __sedlex_table_52 = +let __sedlex_table_33 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_138 = +let __sedlex_table_45 = + "\001\001\001\001\001\001\001\001\001\001\002\001\001\003" +let __sedlex_table_78 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006" +let __sedlex_table_88 = "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_17 = +let __sedlex_table_11 = "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\002\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_24 = +let __sedlex_table_14 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_28 = +let __sedlex_table_16 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_39 = +let __sedlex_table_22 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_46 = +let __sedlex_table_27 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_51 = +let __sedlex_table_32 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\005\000\001\001\001\001\004\001\001\001\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_61 = +let __sedlex_table_38 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_75 = +let __sedlex_table_46 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_80 = +let __sedlex_table_49 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\004\000\001\001\001\001\003\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_88 = +let __sedlex_table_55 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_94 = +let __sedlex_table_59 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\004\004\000\000\000\000\000\000\000\001\005\001\001\006\001\001\001\001\001\001\001\001\001\007\001\001\001\001\001\001\001\001\b\001\001\000\000\000\000\000\000\001\005\001\001\006\001\001\001\001\001\001\001\001\t\007\001\001\001\001\001\001\001\001\b\001\001" - -let __sedlex_table_103 = +let __sedlex_table_62 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_108 = +let __sedlex_table_63 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_113 = +let __sedlex_table_65 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_116 = +let __sedlex_table_68 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\004\000\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_121 = +let __sedlex_table_73 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_123 = +let __sedlex_table_75 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\004\004\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_126 = +let __sedlex_table_77 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\002\002\002\002\002\002\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_140 = +let __sedlex_table_89 = "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_83 = "\001\000\000\002" - -let __sedlex_table_13 = +let __sedlex_table_1 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\006\007\b\t\n\011\007\012\r\014\015\016\017\018\019\020\021\021\021\021\021\021\021\021\021\022\023\024\025\026\027\028\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\029\030\031 \t!\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"#$%\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\002\002\002\002\002\002\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\t\t\002\002\t\t\t\t\002\t\002\002\002\002\002\002\t\002\t\t\t\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\002\002\002\002\002\002\002\002\002\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\002\002\002\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\t\t\t\t\t\t\002\002\002\t\t\t\002\t\t\t\t\002\002\002\t\t\002\t\002\t\t\002\002\002\t\t\002\002\002\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\t\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\002\t\002\002\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\002\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\t\t\t\t\t\t\t\t\t\t\002\t\t\002\002\002\002\002\002\002\002\002\t\002\002\t\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\t\t\t\t\002\002\002\t\002\002\002\t\t\002\002\002\002\002\002\002\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\002\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\002\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\003\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\t\t\t\t\t\t\002\t\t\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\002\t\002\t\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\002\002\002\t\t\t\002\t\t\t\t\t\t\t\002\002\002\t\t\t\t\002\002\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\002\t\t\t\t\t\t\t\002\002\002" +let __sedlex_table_61 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" +let __sedlex_table_66 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004" +let __sedlex_table_72 = "\001\000\000\000\000\002" +let __sedlex_table_74 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\b\t\006\n\011\012\r\014\015\016\017\018\019\019\019\019\019\019\019\019\019\020\021\022\023\024\025\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\026\027\028\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\029\030\031\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" +let __sedlex_table_91 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\002\002\006\002\002\002\002\002\002\b\t\002\002\002\002\002\002\002\002\002\002\n\002\011\012\r\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\014\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\015\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" +let __sedlex_table_51 = "\001\000\000\002" +let __sedlex_table_8 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\004\002\002\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005" - -let __sedlex_table_36 = +let __sedlex_table_20 = "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003" - -let __sedlex_table_117 = +let __sedlex_table_69 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\007" - -let __sedlex_table_141 = +let __sedlex_table_15 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_48 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_81 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\002" +let __sedlex_table_9 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_26 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001\000\000\000\000\000\000\000\003" +let __sedlex_table_35 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_67 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_36 = "\001\000\000\000\000\000\000\000\002" +let __sedlex_table_39 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\007" +let __sedlex_table_50 = + "\001\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_90 = "\001\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_58 = +let __sedlex_table_37 = "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_12 = +let __sedlex_table_7 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001" - -let __sedlex_table_86 = +let __sedlex_table_13 = "\001\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_53 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001" - -let __sedlex_table_135 = +let __sedlex_table_87 = "\001\001\001\001\001\001\001\001\001\001\000\002\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001" - -let __sedlex_table_54 = +let __sedlex_table_34 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_119 = +let __sedlex_table_54 = "\001\000\002\002\002\002\002\002\002\002\002\002" +let __sedlex_table_71 = "\001\000\000\000\000\000\000\002\000\002\000\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_8 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_3 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\004\001\001\005\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - +let __sedlex_table_80 = "\001\001\001\001\001\001\001\001\002\002" let __sedlex_table_4 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_5 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\005\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_7 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_10 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_15 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_19 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_22 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_23 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\004\005\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_25 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\000\001\001\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\001\001\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\001\000\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\001\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_26 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_29 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_30 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_32 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_33 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_37 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_41 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_44 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\003\004\001\001\005\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\000\000\000\000\000\000\000\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\007\007\007\007\000\007\000\000\000\000\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\000\007\007\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\007\007\000\007\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\000\007\007\000\000\007\000\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\000\000\000\007\000\000\000\000\000\000\000\007\007\007\007\000\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\000\000\000\000\000\000\000\007\007\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\000\007\007\000\007\000\007\007\000\000\000\007\007\000\000\000\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\007\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\007\007\007\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\000\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\000\000\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\000\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\000\007\000\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\000\007\000\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\000\007\007\007\007\007\007\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007" - -let __sedlex_table_53 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_55 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_59 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_60 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_67 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_68 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_69 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_70 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_74 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\004\001\001\001\001\001\001\001\001\001\005\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_77 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_78 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_82 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\005\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_79 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006" +let __sedlex_table_84 = + "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\004\002\002\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003" let __sedlex_table_85 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_89 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_91 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_95 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_99 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\004\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_100 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_101 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_102 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_104 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_105 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_106 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_107 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_109 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_110 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_111 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_112 = - "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\000\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\001\000\000\000\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\000\001\001\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_122 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_125 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\003\000\003\000\000\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\000\000\000\000\000\000\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\003\003\003\003\000\003\000\000\000\000\000\000\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\003\003\000\003\003\000\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\000\000\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\000\000\000\000\000\000\000\000\003\000\000\000\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\000\003\000\000\003\003\003\000\003\003\003\003\003\003\000\000\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\000\003\003\000\000\003\000\003\003\003\003\003\000\000\000\000\003\003\000\000\003\003\003\000\000\000\003\000\000\000\000\000\000\000\003\003\003\003\000\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\000\000\000\000\000\000\000\003\003\003\000\000\000\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\003\003\003\003\003\003\000\000\000\003\003\003\000\003\003\003\003\000\000\000\003\003\000\003\000\003\003\000\000\000\003\003\000\000\000\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\000\000\000\003\003\003\000\003\003\003\003\000\000\003\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\000\000\000\000\000\000\000\003\003\000\003\003\003\000\000\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\000\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\000\000\000\000\000\000\000\003\003\000\000\000\000\000\000\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\000\000\000\000\000\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\000\003\000\000\003\003\003\003\003\003\003\000\000\000\003\000\000\000\000\003\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\003\000\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\000\003\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\000\000\000\000\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\000\000\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\000\003\000\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\000\000\000\003\003\003\000\003\003\003\003\003\003\003\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003" - -let __sedlex_table_127 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\004\001\001\001\001\001\005\001\001\001\001\001\006\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\000\000\000\000\000\000\000\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\007\007\007\007\000\007\000\000\000\000\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\000\007\007\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\007\007\000\007\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\000\007\007\000\000\007\000\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\000\000\000\007\000\000\000\000\000\000\000\007\007\007\007\000\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\000\000\000\000\000\000\000\007\007\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\000\007\007\000\007\000\007\007\000\000\000\007\007\000\000\000\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\007\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\007\007\007\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\000\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\000\000\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\000\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\000\007\000\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\000\007\000\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\000\007\007\007\007\007\007\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007" - -let __sedlex_table_134 = "\001\000\002" - -let __sedlex_table_136 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\004\001\005\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_137 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_139 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_11 = + "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\004\002\002\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003" +let __sedlex_table_64 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\000\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\001\000\000\000\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\000\001\001\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" +let __sedlex_table_86 = "\001\000\002" +let __sedlex_table_6 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_42 = +let __sedlex_table_24 = "\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_50 = "\001\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_84 = "\001\000\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_76 = - "\001\001\001\001\001\001\001\001\001\001\002\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004" - -let __sedlex_table_92 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_48 = "\001\002\000\003\004\004\004\004\004\004\004\004\004" - -let __sedlex_table_49 = - "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_66 = - "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_98 = - "\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\004\001\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\002\001\003\001\001\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\001\001\001\001\001\001\001\002\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\001\002\002\001\001\002\002\002\002\001\002\001\001\001\001\001\001\002\003\002\002\002\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\001\003\003\001\003\003\001\003\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\003\003\003\003\003\003\003\001\001\003\003\003\003\003\003\002\002\003\003\001\003\003\003\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\002\002\001\001\001\001\002\001\001\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\002\003\003\003\003\003\003\003\003\003\002\003\003\003\002\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\002\002\002\002\002\002\002\002\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\001\001\001\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\001\003\003\001\001\003\003\003\002\001\001\001\001\001\001\001\001\003\001\001\001\001\002\002\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\002\002\001\001\001\001\001\001\001\001\001\001\002\001\003\001\001\003\003\003\001\002\002\002\002\002\002\001\001\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\001\002\002\001\001\003\001\003\003\003\003\003\001\001\001\001\003\003\001\001\003\003\003\001\001\001\003\001\001\001\001\001\001\001\002\002\002\002\001\002\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\003\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\002\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\002\003\003\003\003\003\003\001\003\003\003\001\002\002\002\002\002\002\002\002\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\001\003\003\001\001\003\003\003\001\001\001\001\001\001\001\003\003\003\001\001\001\001\002\002\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\002\001\002\002\002\002\002\002\001\001\001\002\002\002\001\002\002\002\002\001\001\001\002\002\001\002\001\002\002\001\001\001\002\002\001\001\001\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\001\001\001\003\003\003\001\003\003\003\003\001\001\002\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\001\001\001\001\001\001\001\003\003\001\002\002\002\001\001\001\001\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\003\003\003\001\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\001\001\001\001\001\001\001\003\003\001\001\001\001\001\001\001\002\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\002\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\002\001\001\001\001\001\002\002\002\003\001\001\001\001\001\001\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\001\003\003\003\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\001\002\001\001\002\002\002\002\002\002\002\001\001\001\003\001\001\001\001\003\003\003\003\003\003\001\003\001\003\003\003\003\003\003\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\001\001\001\001\001\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\001\002\001\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\001\002\002\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\003\003\002\001\001\002\002\002\002\002\001\002\001\003\003\003\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\003\001\003\001\003\001\001\001\001\003\003\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\002\002\002\002\002\002\003\003\003\003\002\002\002\002\003\003\003\002\003\003\003\002\002\003\003\003\003\003\003\003\002\002\002\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\001\001\001\001\001\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\001\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\001\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\003\003\003\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\003\003\003\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\002\001\001\001\001\002\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\002\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\003\002\002\002\002\002\002\003\002\002\003\003\003\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\001\002\001\002\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\001\001\001\002\002\002\001\002\002\002\002\002\002\002\001\001\001\002\002\002\002\001\001\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\002\002\002\001\002\002\002\002\002\002\002" - -let __sedlex_table_71 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006\006\006\006\006\006\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\b\002\002\002\t\002\002\002\002\002\002\002\n\002\002\002\011\002\012\r\014\002\015" - -let __sedlex_table_132 = "\001\000\001\000\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_73 = "\001\001\001\001\001\001\001\001\001\001\002\001\001\003" - -let __sedlex_table_96 = - "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\004" - -let __sedlex_table_1 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\006\007\b\t\n\011\007\012\r\014\015\016\017\018\019\020\021\021\021\021\021\021\021\021\021\022\023\024\025\026\027\028\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\029\030\031 \t!\"#$%&'\t\t(\t\t)\t*+,\t-./\t01\t2\t3456\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\0027\002\002\002\0027\002\002\002\002\00277777777777777777777777\0027777777777777777777777777777777\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\002\002\002\002\002\002\0027\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\00277\002\0027777\0027\002\002\002\002\002\0027\002777\0027\00277777777777777777777\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\00277777777777777777777777777777777777777\002\0027\002\002\002\002\002\00277777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777\002\002\002\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002777\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777\002\002\002\002\002\002\002\002\00277\002\002\002\0027\002\002\002\002\0027777777777777777777777\002\002\002\0027\002\002\002\002\002\002\002\002\0027\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777\002\002\002\002\002\002\00277777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777777777777777777777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\0027777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777\002\002\002\00277777777\002\00277\002\0027777777777777777777777\0027777777\0027\002\002\0027777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002777777\002\002\002\00277\002\0027777777777777777777777\0027777777\00277\00277\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777\002777\0027777777777777777777777\0027777777\00277\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\00277777777\002\00277\002\0027777777777777777777777\0027777777\00277\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002777777\002\002\002777\0027777\002\002\00277\0027\00277\002\002\00277\002\002\002777\002\002\002777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777\002777\00277777777777777777777777\0027777777777777777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\00277777777\002777\00277777777777777777777777\0027777777777\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777\002777\00277777777777777777777777777777777777777777\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002777\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777\002\002\002\002\002777777777777777777\002\002\002777777777777777777777777\002777777777\0027\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777777777777777\00277\002\002\002\002\002\002\002\002\002\002\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\0027\00277777\002777777777777777777777777\0027\0027777777777\00277\002\002\002\002\002\002\002\002\0027\002\00277777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777\002777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777\002\002\002\0027777\002\002\0027\002\002\00277\002\002\002\002\002\002\002777\002\002\002\0027777777777777\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777\0027\002\002\002\002\0027\002\0027777777777777777777777777777777777777777777\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027777\002\0027777777\0027\0027777\002\00277777777777777777777777777777777777777777\0027777\002\002777777777777777777777777777777777\0027777\002\0027777777\0027\0027777\002\002777777777777777\002777777777777777777777777777777777777777777777777777777777\0027777\002\0027777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002777777\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\00277777777777777777\00377777777777777777777777777\002\002\002\002\002777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\00277777777777\002\002\002\002\002\002\0027777777777777\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\00277777777777777777777777777777777777777777\0027\002\002\002\002\0027777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777\002\00277777\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777\002\002\002\00277777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777\002\002777777777\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\002777777\00277\002\002\0027\002\002\002\002\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002777777\002\00277777777777777777777777777777777777777\002\002777777\002\00277777777\0027\0027\0027\0027777777777777777777777777777777\002\00277777777777777777777777777777777777777777777777777777\0027777777\0027\002\002\002777\0027777777\002\002\0027777\002\002777777\002\002\002\0027777777777777\002\002\002\002\002777\0027777777\002\002\002" - -let __sedlex_table_18 = - "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\003\000\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\002\000\002\000\000\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\000\000\000\000\000\000\000\002\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\002\002\002\002\000\002\000\000\000\000\000\000\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\002\002\000\002\002\000\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\000\000\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\000\000\000\000\000\000\000\000\002\000\000\000\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\000\002\000\000\002\002\002\000\002\002\002\002\002\002\000\000\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\000\002\002\000\000\002\000\002\002\002\002\002\000\000\000\000\002\002\000\000\002\002\002\000\000\000\002\000\000\000\000\000\000\000\002\002\002\002\000\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\000\000\000\000\000\000\000\002\002\002\000\000\000\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\002\002\002\002\002\002\000\000\000\002\002\002\000\002\002\002\002\000\000\000\002\002\000\002\000\002\002\000\000\000\002\002\000\000\000\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\000\000\000\002\002\002\000\002\002\002\002\000\000\002\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\000\000\000\000\000\000\000\002\002\000\002\002\002\000\000\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\000\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\000\000\000\000\000\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\000\002\000\000\002\002\002\002\002\002\002\000\000\000\002\000\000\000\000\002\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\002\000\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\000\002\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\000\002\000\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\000\000\000\000\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\000\000\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\000\002\000\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\000\000\000\002\002\002\000\002\002\002\002\002\002\002\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002" - -let __sedlex_table_97 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_114 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004" - -let __sedlex_table_120 = "\001\000\000\000\000\002" - -let __sedlex_table_130 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\b\t\006\n\011\012\r\014\015\016\017\018\019\019\019\019\019\019\019\019\019\020\021\022\023\024\025\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\026\027\028\002\007\002\029\030\007\007\031 \007\007!\007\007\007\"#\007\007\007\007$%\007&\007\007\007\007'()\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002*\002\002\002\002*\002\002\002\002\002***********************\002*******************************\002**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************\002\002\002\002************\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002\002\002\002\002\002\002*\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002**\002\002****\002*\002\002\002\002\002\002*\002***\002*\002********************\002***********************************************************************************\002*******************************************************************************************************************************************\002\002\002\002\002\002\002\002**********************************************************************************************************************************************************************\002**************************************\002\002*\002\002\002\002\002\002*****************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***************************\002\002\002\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***************************************************************************************************\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002***\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002******************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****************************************************************************************\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********************************\002\002\002\002\002\002\002\002\002**\002\002\002\002*\002\002\002\002\002**********************\002\002\002\002*\002\002\002\002\002\002\002\002\002*\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*************************\002\002\002\002\002\002\002***********\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********************\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************************************\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002**********\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************\002\002\002\002********\002\002**\002\002**********************\002*******\002*\002\002\002****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002******\002\002\002\002**\002\002**********************\002*******\002**\002**\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********\002***\002**********************\002*******\002**\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002********\002\002**\002\002**********************\002*******\002**\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002******\002\002\002***\002****\002\002\002**\002*\002**\002\002\002**\002\002\002***\002\002\002************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002********\002***\002***********************\002****************\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002********\002***\002***********************\002**********\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********\002***\002*****************************************\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002***\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******\002\002\002\002\002******************\002\002\002************************\002*********\002*\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002************************************************\002**\002\002\002\002\002\002\002\002\002\002\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002*\002*****\002************************\002*\002**********\002**\002\002\002\002\002\002\002\002\002*\002\002*****\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002********\002************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******\002\002\002\002****\002\002\002*\002\002\002**\002\002\002\002\002\002\002***\002\002\002\002*************\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************\002*\002\002\002\002\002*\002\002*******************************************\002*********************************************************************************************************************************************************************************************************************************************************************************************************************************************\002****\002\002*******\002*\002****\002\002*****************************************\002****\002\002*********************************\002****\002\002*******\002*\002****\002\002***************\002*********************************************************\002****\002\002*******************************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************************************************************\002\002******\002\002\002********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************\002\002*****************\003**************************\002\002\002\002\002***************************************************************************\002\002\002***********\002\002\002\002\002\002\002*************\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002*************\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****************************************************************************************\002\002\002\002\002\002\002*****************************************\002*\002\002\002\002\002**********************************************************************\002\002\002\002\002\002\002\002\002\002*******************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************\002\002*****\002\002\002\002\002\002\002\002\002\002\002********************************************\002\002\002\002**************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***********************\002\002\002\002\002\002\002\002\002*****************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***********************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002********************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002************************************\002\002*********\002\002\002\002\002\002\002*******************************************\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002******\002**\002\002\002*\002\002\002\002\002************************************************************************************************************************************************************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************************************************************************************************************************************************************************************************************************************************************\002\002******\002\002**************************************\002\002******\002\002********\002*\002*\002*\002*******************************\002\002*****************************************************\002*******\002*\002\002\002***\002*******\002\002\002****\002\002******\002\002\002\002*************\002\002\002\002\002***\002*******\002\002\002" - -let __sedlex_table_142 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\002\002\006\002\002\002\002\002\002\b\t\002\002\002\002\002\002\002\002\002\002\n\002\011\012\r\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\014\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\015\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" - -let __sedlex_table_27 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_79 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_131 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\002" - -let __sedlex_table_14 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_45 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001\000\000\000\000\000\000\000\003" - -let __sedlex_table_56 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_115 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_57 = "\001\000\000\000\000\000\000\000\002" - -let __sedlex_table_62 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\007" - -let __sedlex_table_81 = - "\001\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_21 = "\001\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_87 = "\001\000\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_129 = "\001\001\001\001\001\001\001\001\002\002" - -let __sedlex_table_128 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006" - -let __sedlex_table_43 = +let __sedlex_table_31 = "\001\002\002\002\002\002\002\002\002\002" +let __sedlex_table_25 = "\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_63 = - "\001\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\000\001\001\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\001\001\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\001\000\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\001\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_90 = +let __sedlex_table_56 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_72 = +let __sedlex_table_44 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_35 = +let __sedlex_table_19 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_64 = +let __sedlex_table_40 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_partition_95 c = - if c <= 120 then - -1 - else if c <= 121 then - 0 +let __sedlex_partition_94 c = + if c <= 120 then (-1) else if c <= 121 then 0 else (-1) +let __sedlex_partition_50 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_1 (c - (-1)))) - 1 + else + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 8 else 1) + else if c <= 8319 then 8 else 1) + else + if c <= 8449 + then (if c <= 8348 then 8 else 1) + else if c <= 8450 then 8 else 1) + else + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 8 else 1) + else if c <= 8467 then 8 else 1) + else + if c <= 8471 + then (if c <= 8469 then 8 else 1) + else 8) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 8 else 1) + else + if c <= 8487 + then (if c <= 8486 then 8 else 1) + else if c <= 8488 then 8 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 8 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 8 else 1) + else + if c <= 8525 + then (if c <= 8521 then 8 else 1) + else if c <= 8526 then 8 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 8 + else if c <= 11263 then 1 else 8) + else + if c <= 11498 + then (if c <= 11492 then 8 else 1) + else + if c <= 11505 + then (if c <= 11502 then 8 else 1) + else if c <= 11507 then 8 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 8 else 1) + else if c <= 11559 then 8 else 1) + else + if c <= 11567 + then (if c <= 11565 then 8 else 1) + else if c <= 11623 then 8 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 8 else 1) + else if c <= 11670 then 8 else 1) + else + if c <= 11687 + then (if c <= 11686 then 8 else 1) + else if c <= 11694 then 8 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 8 else 1) + else if c <= 11710 then 8 else 1) + else + if c <= 11719 + then (if c <= 11718 then 8 else 1) + else if c <= 11726 then 8 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 8 else 1) + else if c <= 11742 then 8 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 8) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 8 else 1) + else + if c <= 12336 + then (if c <= 12329 then 8 else 1) + else if c <= 12341 then 8 else 1) + else + if c <= 12348 + then 8 + else + if c <= 12352 + then 1 + else if c <= 12438 then 8 else 1) + else + if c <= 12539 + then + (if c <= 12447 + then 8 + else + if c <= 12448 + then 1 + else if c <= 12538 then 8 else 1) + else + if c <= 12548 + then (if c <= 12543 then 8 else 1) + else + if c <= 12592 + then (if c <= 12591 then 8 else 1) + else if c <= 12686 then 8 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 8 else 1) + else if c <= 12799 then 8 else 1) + else + if c <= 19967 + then (if c <= 19903 then 8 else 1) + else 8) + else + if c <= 42191 + then (if c <= 42124 then 8 else 1) + else if c <= 42237 then 8 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 8 else 1) + else + if c <= 42537 + then (if c <= 42527 then 8 else 1) + else if c <= 42539 then 8 else 1) + else + if c <= 42622 + then (if c <= 42606 then 8 else 1) + else 8) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 8) + else + if c <= 42774 + then 1 + else if c <= 42783 then 8 else 1) + else + if c <= 42887 + then 8 + else if c <= 42888 then 8 else 1) + else + if c <= 42962 + then + (if c <= 42954 + then 8 + else + if c <= 42959 + then 1 + else if c <= 42961 then 8 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 8 else 1) + else if c <= 42969 then 8 else 1) + else 8) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 8 + else if c <= 43009 then 8 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 8 else 1) + else if c <= 43018 then 8 else 1) + else + if c <= 43071 + then (if c <= 43042 then 8 else 1) + else if c <= 43123 then 8 else 1) + else + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 8 else 1) + else if c <= 43255 then 8 else 1) + else + if c <= 43260 + then (if c <= 43259 then 8 else 1) + else if c <= 43262 then 8 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 8 else 1) + else if c <= 43334 then 8 else 1) + else + if c <= 43395 + then (if c <= 43388 then 8 else 1) + else if c <= 43442 then 8 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 8 else 1) + else if c <= 43492 then 8 else 1) + else if c <= 43503 then 8 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 8 else 1) + else if c <= 43560 then 8 else 1) + else + if c <= 43587 + then (if c <= 43586 then 8 else 1) + else if c <= 43595 then 8 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 8 + else + if c <= 43641 + then 1 + else if c <= 43642 then 8 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 8 else 1) + else if c <= 43697 then 8 else 1) + else + if c <= 43704 + then (if c <= 43702 then 8 else 1) + else if c <= 43709 then 8 else 1) + else + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 8 else 1) + else if c <= 43714 then 8 else 1) + else if c <= 43741 then 8 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 8 else 1) + else 8) + else + if c <= 43776 + then 1 + else if c <= 43782 then 8 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 8 else 1) + else if c <= 43798 then 8 else 1) + else + if c <= 43815 + then (if c <= 43814 then 8 else 1) + else if c <= 43822 then 8 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 8 else 1) + else 8) + else if c <= 43881 then 8 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 8 else 1) + else + if c <= 55215 + then (if c <= 55203 then 8 else 1) + else if c <= 55238 then 8 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 8 else 1) + else if c <= 64109 then 8 else 1) + else + if c <= 64255 + then (if c <= 64217 then 8 else 1) + else if c <= 64262 then 8 else 1) + else + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 8 else 1) + else if c <= 64285 then 8 else 1) + else + if c <= 64297 + then (if c <= 64296 then 8 else 1) + else if c <= 64310 then 8 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 8 else 1) + else if c <= 64318 then 8 else 1) + else + if c <= 64322 + then (if c <= 64321 then 8 else 1) + else if c <= 64324 then 8 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 8 else 1) + else if c <= 64829 then 8 else 1) + else + if c <= 64913 + then (if c <= 64911 then 8 else 1) + else if c <= 64967 then 8 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 8 else 1) + else if c <= 65140 then 8 else 1) + else + if c <= 65278 + then (if c <= 65276 then 8 else 1) + else if c <= 65279 then 2 else 1) + else + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 8 else 1) + else if c <= 65370 then 8 else 1) + else 8) + else + if c <= 65470 + then 8 + else + if c <= 65473 + then 1 + else if c <= 65479 then 8 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 8 else 1) + else if c <= 65495 then 8 else 1) + else + if c <= 65535 + then (if c <= 65500 then 8 else 1) + else if c <= 65547 then 8 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 8 else 1) + else if c <= 65594 then 8 else 1) + else + if c <= 65598 + then (if c <= 65597 then 8 else 1) + else if c <= 65613 then 8 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 8 else 1) + else if c <= 65786 then 8 else 1) + else + if c <= 66175 + then (if c <= 65908 then 8 else 1) + else if c <= 66204 then 8 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 8 else 1) + else if c <= 66335 then 8 else 1) + else 8) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 8 else 1) + else + if c <= 66431 + then (if c <= 66421 then 8 else 1) + else if c <= 66461 then 8 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 8 else 1) + else if c <= 66511 then 8 else 1) + else + if c <= 66559 + then (if c <= 66517 then 8 else 1) + else 8) + else + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 8 else 1) + else + if c <= 66815 + then (if c <= 66811 then 8 else 1) + else if c <= 66855 then 8 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 8 else 1) + else if c <= 66938 then 8 else 1) + else + if c <= 66955 + then (if c <= 66954 then 8 else 1) + else if c <= 66962 then 8 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 8 else 1) + else if c <= 66977 then 8 else 1) + else + if c <= 66994 + then (if c <= 66993 then 8 else 1) + else if c <= 67001 then 8 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 8 else 1) + else if c <= 67382 then 8 else 1) + else + if c <= 67423 + then (if c <= 67413 then 8 else 1) + else if c <= 67431 then 8 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 8 else 1) + else if c <= 67504 then 8 else 1) + else + if c <= 67583 + then (if c <= 67514 then 8 else 1) + else if c <= 67589 then 8 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 8 else 1) + else if c <= 67637 then 8 else 1) + else + if c <= 67643 + then (if c <= 67640 then 8 else 1) + else if c <= 67644 then 8 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 8 else 1) + else if c <= 67702 then 8 else 1) + else + if c <= 67807 + then (if c <= 67742 then 8 else 1) + else if c <= 67826 then 8 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 8 else 1) + else if c <= 67861 then 8 else 1) + else + if c <= 67967 + then (if c <= 67897 then 8 else 1) + else if c <= 68023 then 8 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 8 else 1) + else if c <= 68096 then 8 else 1) + else + if c <= 68116 + then (if c <= 68115 then 8 else 1) + else if c <= 68119 then 8 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 8 else 1) + else if c <= 68220 then 8 else 1) + else + if c <= 68287 + then (if c <= 68252 then 8 else 1) + else if c <= 68295 then 8 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 8 else 1) + else if c <= 68405 then 8 else 1) + else + if c <= 68447 + then (if c <= 68437 then 8 else 1) + else if c <= 68466 then 8 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 8 else 1) + else if c <= 68680 then 8 else 1) + else + if c <= 68799 + then (if c <= 68786 then 8 else 1) + else if c <= 68850 then 8 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 8 else 1) + else if c <= 69289 then 8 else 1) + else + if c <= 69375 + then (if c <= 69297 then 8 else 1) + else if c <= 69404 then 8 else 1) + else + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 8 else 1) + else if c <= 69445 then 8 else 1) + else + if c <= 69551 + then (if c <= 69505 then 8 else 1) + else if c <= 69572 then 8 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 8 else 1) + else if c <= 69687 then 8 else 1) + else + if c <= 69748 + then (if c <= 69746 then 8 else 1) + else if c <= 69749 then 8 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 8 else 1) + else if c <= 69864 then 8 else 1) + else + if c <= 69955 + then (if c <= 69926 then 8 else 1) + else if c <= 69956 then 8 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 8 else 1) + else if c <= 70002 then 8 else 1) + else + if c <= 70018 + then (if c <= 70006 then 8 else 1) + else if c <= 70066 then 8 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 8 else 1) + else if c <= 70106 then 8 else 1) + else + if c <= 70143 + then (if c <= 70108 then 8 else 1) + else if c <= 70161 then 8 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 8 else 1) + else if c <= 70278 then 8 else 1) + else + if c <= 70281 + then (if c <= 70280 then 8 else 1) + else if c <= 70285 then 8 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 8 else 1) + else if c <= 70312 then 8 else 1) + else + if c <= 70404 + then (if c <= 70366 then 8 else 1) + else if c <= 70412 then 8 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 8 else 1) + else if c <= 70440 then 8 else 1) + else + if c <= 70449 + then (if c <= 70448 then 8 else 1) + else if c <= 70451 then 8 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 8 else 1) + else if c <= 70461 then 8 else 1) + else + if c <= 70492 + then (if c <= 70480 then 8 else 1) + else if c <= 70497 then 8 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 8 else 1) + else if c <= 70730 then 8 else 1) + else + if c <= 70783 + then (if c <= 70753 then 8 else 1) + else if c <= 70831 then 8 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 8 else 1) + else if c <= 70855 then 8 else 1) + else + if c <= 71127 + then (if c <= 71086 then 8 else 1) + else if c <= 71131 then 8 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 8 else 1) + else if c <= 71236 then 8 else 1) + else + if c <= 71351 + then (if c <= 71338 then 8 else 1) + else if c <= 71352 then 8 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 8 else 1) + else if c <= 71494 then 8 else 1) + else + if c <= 71839 + then (if c <= 71723 then 8 else 1) + else if c <= 71903 then 8 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 8 else 1) + else if c <= 71945 then 8 else 1) + else + if c <= 71956 + then (if c <= 71955 then 8 else 1) + else if c <= 71958 then 8 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 8 else 1) + else if c <= 71999 then 8 else 1) + else + if c <= 72095 + then (if c <= 72001 then 8 else 1) + else if c <= 72103 then 8 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 8 else 1) + else if c <= 72161 then 8 else 1) + else + if c <= 72191 + then (if c <= 72163 then 8 else 1) + else if c <= 72192 then 8 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 8 else 1) + else if c <= 72250 then 8 else 1) + else + if c <= 72283 + then (if c <= 72272 then 8 else 1) + else if c <= 72329 then 8 else 1) + else + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 8 else 1) + else if c <= 72440 then 8 else 1) + else + if c <= 72713 + then (if c <= 72712 then 8 else 1) + else if c <= 72750 then 8 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 8 else 1) + else if c <= 72847 then 8 else 1) + else + if c <= 72967 + then (if c <= 72966 then 8 else 1) + else if c <= 72969 then 8 else 1) + else + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 8 else 1) + else if c <= 73030 then 8 else 1) + else + if c <= 73062 + then (if c <= 73061 then 8 else 1) + else if c <= 73064 then 8 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 8 else 1) + else if c <= 73112 then 8 else 1) + else + if c <= 73647 + then (if c <= 73458 then 8 else 1) + else if c <= 73648 then 8 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 8 else 1) + else if c <= 74862 then 8 else 1) + else + if c <= 77711 + then (if c <= 75075 then 8 else 1) + else if c <= 77808 then 8 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 8 else 1) + else if c <= 83526 then 8 else 1) + else + if c <= 92735 + then (if c <= 92728 then 8 else 1) + else if c <= 92766 then 8 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 8 else 1) + else if c <= 92909 then 8 else 1) + else + if c <= 92991 + then (if c <= 92975 then 8 else 1) + else if c <= 92995 then 8 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 8 else 1) + else if c <= 93071 then 8 else 1) + else + if c <= 93951 + then (if c <= 93823 then 8 else 1) + else if c <= 94026 then 8 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 8 else 1) + else if c <= 94111 then 8 else 1) + else + if c <= 94178 + then (if c <= 94177 then 8 else 1) + else if c <= 94179 then 8 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 8 else 1) + else if c <= 101589 then 8 else 1) + else + if c <= 110575 + then (if c <= 101640 then 8 else 1) + else if c <= 110579 then 8 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 8 else 1) + else if c <= 110590 then 8 else 1) + else + if c <= 110927 + then (if c <= 110882 then 8 else 1) + else if c <= 110930 then 8 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 8 else 1) + else if c <= 111355 then 8 else 1) + else + if c <= 113775 + then (if c <= 113770 then 8 else 1) + else if c <= 113788 then 8 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 8 else 1) + else if c <= 113817 then 8 else 1) + else + if c <= 119893 + then (if c <= 119892 then 8 else 1) + else if c <= 119964 then 8 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 8 else 1) + else if c <= 119970 then 8 else 1) + else + if c <= 119976 + then (if c <= 119974 then 8 else 1) + else if c <= 119980 then 8 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 8 else 1) + else if c <= 119995 then 8 else 1) + else + if c <= 120004 + then (if c <= 120003 then 8 else 1) + else if c <= 120069 then 8 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 8 else 1) + else if c <= 120084 then 8 else 1) + else + if c <= 120093 + then (if c <= 120092 then 8 else 1) + else if c <= 120121 then 8 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 8 else 1) + else if c <= 120132 then 8 else 1) + else + if c <= 120137 + then (if c <= 120134 then 8 else 1) + else if c <= 120144 then 8 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 8 else 1) + else if c <= 120512 then 8 else 1) + else + if c <= 120539 + then (if c <= 120538 then 8 else 1) + else if c <= 120570 then 8 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 8 else 1) + else if c <= 120628 then 8 else 1) + else + if c <= 120655 + then (if c <= 120654 then 8 else 1) + else if c <= 120686 then 8 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 8 else 1) + else if c <= 120744 then 8 else 1) + else + if c <= 120771 + then (if c <= 120770 then 8 else 1) + else if c <= 120779 then 8 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 8 + else + if c <= 123135 + then 1 + else if c <= 123180 then 8 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 8 else 1) + else if c <= 123214 then 8 else 1) + else + if c <= 123583 + then (if c <= 123565 then 8 else 1) + else if c <= 123627 then 8 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 8 else 1) + else if c <= 124907 then 8 else 1) + else + if c <= 124911 + then (if c <= 124910 then 8 else 1) + else if c <= 124926 then 8 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 8 else 1) + else if c <= 125251 then 8 else 1) + else + if c <= 126463 + then (if c <= 125259 then 8 else 1) + else if c <= 126467 then 8 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 8 else 1) + else if c <= 126498 then 8 else 1) + else + if c <= 126502 + then (if c <= 126500 then 8 else 1) + else if c <= 126503 then 8 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 8 else 1) + else if c <= 126519 then 8 else 1) + else + if c <= 126522 + then (if c <= 126521 then 8 else 1) + else if c <= 126523 then 8 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 8 else 1) + else if c <= 126535 then 8 else 1) + else + if c <= 126538 + then (if c <= 126537 then 8 else 1) + else if c <= 126539 then 8 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 8 else 1) + else if c <= 126546 then 8 else 1) + else + if c <= 126550 + then (if c <= 126548 then 8 else 1) + else if c <= 126551 then 8 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 8 else 1) + else if c <= 126555 then 8 else 1) + else + if c <= 126558 + then (if c <= 126557 then 8 else 1) + else if c <= 126559 then 8 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 8 else 1) + else if c <= 126564 then 8 else 1) + else + if c <= 126571 + then (if c <= 126570 then 8 else 1) + else if c <= 126578 then 8 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 8 else 1) + else if c <= 126588 then 8 else 1) + else + if c <= 126591 + then (if c <= 126590 then 8 else 1) + else if c <= 126601 then 8 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 8 else 1) + else if c <= 126627 then 8 else 1) + else + if c <= 126634 + then (if c <= 126633 then 8 else 1) + else if c <= 126651 then 8 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 8 else 1) + else if c <= 177976 then 8 else 1) + else + if c <= 178207 + then (if c <= 178205 then 8 else 1) + else if c <= 183969 then 8 else 1) + else if c <= 191456 then 8 else 1) + else (-1) +let __sedlex_partition_58 c = + if c <= 45 then (-1) else if c <= 46 then 0 else (-1) +let __sedlex_partition_51 c = + if c <= 8 + then (-1) else - -1 - + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_2 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_21 c = + if c <= (-1) + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_3 c)) - 1 + else if c <= 96 then (-1) else 0 +let __sedlex_partition_91 c = + if c <= 63 then (-1) else if c <= 64 then 0 else (-1) +let __sedlex_partition_112 c = + if c <= 47 + then (-1) + else + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_4 (c - 48))) - 1 + else (-1) +let __sedlex_partition_33 c = + if c <= 47 then (-1) else if c <= 57 then 0 else (-1) +let __sedlex_partition_102 c = + if c <= 91 + then (-1) + else + if c <= 93 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 92))) - 1 + else (-1) +let __sedlex_partition_104 c = + if c <= (-1) + then (-1) + else + if c <= 90 + then (Char.code (String.unsafe_get __sedlex_table_6 c)) - 1 + else + if c <= 92 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_4 c = + if c <= 47 + then (-1) + else + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_7 (c - 48))) - 1 + else (-1) +let __sedlex_partition_18 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_8 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_42 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_9 (c - 48))) - 1 + else (-1) +let __sedlex_partition_129 c = + if c <= 61 then (-1) else if c <= 62 then 0 else (-1) +let __sedlex_partition_130 c = + if c <= 123 then (-1) else if c <= 124 then 0 else (-1) +let __sedlex_partition_113 c = + if c <= 47 + then (-1) + else + if c <= 59 + then (Char.code (String.unsafe_get __sedlex_table_10 (c - 48))) - 1 + else (-1) +let __sedlex_partition_115 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_11 (c - 36))) - 1 + else (-1) +let __sedlex_partition_34 c = + if c <= 87 + then (-1) + else + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 88))) - 1 + else (-1) +let __sedlex_partition_37 c = + if c <= 45 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_13 (c - 46))) - 1 + else (-1) +let __sedlex_partition_84 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_14 (c - 36))) - 1 + else (-1) +let __sedlex_partition_5 c = + if c <= 47 + then (-1) + else + if c <= 125 + then (Char.code (String.unsafe_get __sedlex_table_15 (c - 48))) - 1 + else (-1) +let __sedlex_partition_62 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_16 (c - 36))) - 1 + else (-1) +let __sedlex_partition_121 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_17 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_131 c = + if c <= 124 then (-1) else if c <= 125 then 0 else (-1) +let __sedlex_partition_43 c = + if c <= 45 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_18 (c - 46))) - 1 + else (-1) +let __sedlex_partition_56 c = + if c <= 42 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_19 (c - 43))) - 1 + else (-1) +let __sedlex_partition_7 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_20 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_19 c = + if c <= (-1) + then (-1) + else + if c <= 91 + then (Char.code (String.unsafe_get __sedlex_table_21 c)) - 1 + else if c <= 92 then (-1) else 0 +let __sedlex_partition_105 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_22 (c - 36))) - 1 + else (-1) +let __sedlex_partition_57 c = + if c <= 44 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_23 (c - 45))) - 1 + else (-1) +let __sedlex_partition_127 c = + if c <= 103 then (-1) else if c <= 104 then 0 else (-1) +let __sedlex_partition_28 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_24 (c - 48))) - 1 + else (-1) +let __sedlex_partition_27 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_25 (c - 48))) - 1 + else (-1) +let __sedlex_partition_35 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_26 (c - 48))) - 1 + else (-1) +let __sedlex_partition_79 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_27 (c - 36))) - 1 + else (-1) +let __sedlex_partition_65 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_28 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_122 c = + if c <= 44 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_29 (c - 45))) - 1 + else (-1) +let __sedlex_partition_26 c = + if c <= 47 then (-1) else if c <= 49 then 0 else (-1) +let __sedlex_partition_31 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_30 (c - 48))) - 1 + else (-1) +let __sedlex_partition_40 c = + if c <= 47 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_31 (c - 48))) - 1 + else (-1) +let __sedlex_partition_86 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_32 (c - 36))) - 1 + else (-1) +let __sedlex_partition_93 c = + if c <= 114 then (-1) else if c <= 115 then 0 else (-1) +let __sedlex_partition_52 c = + if c <= 60 then (-1) else if c <= 61 then 0 else (-1) +let __sedlex_partition_110 c = + if c <= (-1) + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_33 c)) - 1 + else + if c <= 123 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_10 c = + if c <= (-1) + then (-1) + else + if c <= 41 + then (Char.code (String.unsafe_get __sedlex_table_34 c)) - 1 + else + if c <= 42 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_88 c = + if c <= 59 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 60))) - 1 + else (-1) +let __sedlex_partition_41 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_35 (c - 48))) - 1 + else (-1) +let __sedlex_partition_92 c = + if c <= 96 + then (-1) + else + if c <= 105 + then (Char.code (String.unsafe_get __sedlex_table_36 (c - 97))) - 1 + else (-1) +let __sedlex_partition_30 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_37 (c - 48))) - 1 + else (-1) +let __sedlex_partition_89 c = + if c <= 60 + then (-1) + else + if c <= 62 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 61))) - 1 + else (-1) +let __sedlex_partition_22 c = + if c <= 122 then (-1) else if c <= 123 then 0 else (-1) +let __sedlex_partition_25 c = + if c <= 65 + then (-1) + else + if c <= 98 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 66))) - 1 + else (-1) +let __sedlex_partition_63 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_38 (c - 36))) - 1 + else (-1) +let __sedlex_partition_20 c = + if c <= 96 + then (Char.code (String.unsafe_get __sedlex_table_39 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_96 c = + if c <= 115 then (-1) else if c <= 116 then 0 else (-1) +let __sedlex_partition_17 c = + if c <= 47 then (-1) else if c <= 55 then 0 else (-1) +let __sedlex_partition_72 c = + if c <= 109 then (-1) else if c <= 110 then 0 else (-1) +let __sedlex_partition_99 c = + if c <= 60 + then (-1) + else + if c <= 124 + then (Char.code (String.unsafe_get __sedlex_table_40 (c - 61))) - 1 + else (-1) +let __sedlex_partition_68 c = + if c <= 110 then (-1) else if c <= 111 then 0 else (-1) +let __sedlex_partition_73 c = + if c <= 98 then (-1) else if c <= 99 then 0 else (-1) +let __sedlex_partition_24 c = + if c <= 47 then (-1) else if c <= 48 then 0 else (-1) +let __sedlex_partition_123 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_41 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_45 c = + if c <= 45 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_42 (c - 46))) - 1 + else (-1) +let __sedlex_partition_29 c = + if c <= 78 + then (-1) + else + if c <= 111 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 79))) - 1 + else (-1) +let __sedlex_partition_23 c = + if c <= 41 then (-1) else if c <= 42 then 0 else (-1) +let __sedlex_partition_16 c = + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_43 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_53 c = + if c <= 32 then (-1) else if c <= 33 then 0 else (-1) +let __sedlex_partition_54 c = + if c <= 37 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_44 (c - 38))) - 1 + else (-1) +let __sedlex_partition_106 c = + if c <= (-1) + then (-1) + else + if c <= 13 + then (Char.code (String.unsafe_get __sedlex_table_45 c)) - 1 + else if c <= 8233 then (if c <= 8231 then 0 else 1) else 0 +let __sedlex_partition_77 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_46 (c - 36))) - 1 + else (-1) +let __sedlex_partition_9 c = + if c <= (-1) + then (-1) + else + if c <= 42 + then (Char.code (String.unsafe_get __sedlex_table_47 c)) - 1 + else if c <= 8233 then (if c <= 8231 then 0 else 1) else 0 +let __sedlex_partition_44 c = + if c <= 47 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_48 (c - 48))) - 1 + else (-1) let __sedlex_partition_59 c = - if c <= 45 then - -1 - else if c <= 46 then - 0 + if c <= 35 + then (-1) else - -1 - -let __sedlex_partition_49 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_1 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 54 - else - 1 - else if c <= 8319 then - 54 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 54 - else - 1 - else if c <= 8450 then - 54 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 54 - else - 1 - else if c <= 8467 then - 54 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 54 - else - 1 - else - 54 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 54 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 54 - else - 1 - else if c <= 8488 then - 54 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 54 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 54 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 54 - else - 1 - else if c <= 8526 then - 54 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 54 - else if c <= 11263 then - 1 - else if c <= 11310 then - 54 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 54 - else - 1 - else - 54 - else if c <= 11492 then - 54 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 54 - else - 1 - else if c <= 11507 then - 54 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 54 - else - 1 - else if c <= 11559 then - 54 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 54 - else - 1 - else if c <= 11623 then - 54 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 54 - else - 1 - else if c <= 11670 then - 54 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 54 - else - 1 - else if c <= 11694 then - 54 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 54 - else - 1 - else if c <= 11710 then - 54 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 54 - else - 1 - else if c <= 11726 then - 54 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 54 - else - 1 - else if c <= 11742 then - 54 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 54 - else if c <= 12295 then - 54 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 54 - else - 1 - else if c <= 12341 then - 54 - else - 1 - else - 54 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 54 - else - 1 - else - 54 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 54 - else - 1 - else if c <= 12543 then - 54 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 54 - else - 1 - else if c <= 12686 then - 54 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 54 - else - 1 - else if c <= 12799 then - 54 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 54 - else - 1 - else if c <= 40956 then - 54 - else - 1 - else - 54 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 54 - else if c <= 42239 then - 1 - else - 54 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 54 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 54 - else - 1 - else - 54 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 54 - else if c <= 42653 then - 54 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 54 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 54 - else - 1 - else - 54 - else if c <= 42895 then - if c <= 42888 then - 54 - else if c <= 42890 then - 1 - else - 54 - else if c <= 42945 then - if c <= 42943 then - 54 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 54 - else - 1 - else - 54 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 54 - else if c <= 43009 then - 54 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 54 - else - 1 - else if c <= 43018 then - 54 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 54 - else - 1 - else if c <= 43123 then - 54 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 54 - else - 1 - else if c <= 43255 then - 54 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 54 - else - 1 - else if c <= 43262 then - 54 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 54 - else - 1 - else if c <= 43334 then - 54 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 54 - else - 1 - else if c <= 43442 then - 54 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 54 - else - 1 - else if c <= 43492 then - 54 - else - 1 - else if c <= 43503 then - 54 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 54 - else - 1 - else if c <= 43560 then - 54 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 54 - else - 1 - else if c <= 43595 then - 54 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 54 - else if c <= 43641 then - 1 - else if c <= 43642 then - 54 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 54 - else - 1 - else if c <= 43697 then - 54 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 54 - else - 1 - else if c <= 43709 then - 54 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 54 - else - 1 - else if c <= 43714 then - 54 - else - 1 - else if c <= 43741 then - 54 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 54 - else - 1 - else - 54 - else if c <= 43776 then - 1 - else if c <= 43782 then - 54 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 54 - else - 1 - else if c <= 43798 then - 54 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 54 - else - 1 - else if c <= 43822 then - 54 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 54 - else - 1 - else - 54 - else if c <= 43881 then - 54 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 54 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 54 - else - 1 - else if c <= 55238 then - 54 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 54 - else - 1 - else if c <= 64109 then - 54 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 54 - else - 1 - else if c <= 64262 then - 54 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 54 - else - 1 - else if c <= 64285 then - 54 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 54 - else - 1 - else if c <= 64310 then - 54 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 54 - else - 1 - else if c <= 64318 then - 54 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 54 - else - 1 - else if c <= 64324 then - 54 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 54 - else - 1 - else if c <= 64829 then - 54 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 54 - else - 1 - else if c <= 64967 then - 54 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 54 - else - 1 - else if c <= 65140 then - 54 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 54 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 54 - else - 1 - else if c <= 65370 then - 54 - else - 1 - else - 54 - else if c <= 65470 then - 54 - else if c <= 65473 then - 1 - else if c <= 65479 then - 54 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 54 - else - 1 - else if c <= 65495 then - 54 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 54 - else - 1 - else if c <= 65547 then - 54 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 54 - else - 1 - else if c <= 65594 then - 54 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 54 - else - 1 - else if c <= 65613 then - 54 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 54 - else - 1 - else if c <= 65786 then - 54 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 54 - else - 1 - else if c <= 66204 then - 54 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 54 - else - 1 - else if c <= 66335 then - 54 - else - 1 - else - 54 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 54 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 54 - else - 1 - else if c <= 66461 then - 54 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 54 - else - 1 - else if c <= 66511 then - 54 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 54 - else - 1 - else - 54 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 54 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 54 - else - 1 - else if c <= 66855 then - 54 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 54 - else - 1 - else if c <= 67382 then - 54 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 54 - else - 1 - else if c <= 67431 then - 54 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 54 - else - 1 - else if c <= 67592 then - 54 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 54 - else - 1 - else if c <= 67640 then - 54 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 54 - else - 1 - else if c <= 67669 then - 54 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 54 - else - 1 - else if c <= 67742 then - 54 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 54 - else - 1 - else if c <= 67829 then - 54 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 54 - else - 1 - else if c <= 67897 then - 54 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 54 - else - 1 - else if c <= 68031 then - 54 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 54 - else - 1 - else if c <= 68115 then - 54 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 54 - else - 1 - else if c <= 68149 then - 54 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 54 - else - 1 - else if c <= 68252 then - 54 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 54 - else - 1 - else if c <= 68324 then - 54 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 54 - else - 1 - else if c <= 68437 then - 54 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 54 - else - 1 - else if c <= 68497 then - 54 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 54 - else - 1 - else if c <= 68786 then - 54 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 54 - else - 1 - else if c <= 68899 then - 54 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 54 - else - 1 - else if c <= 69297 then - 54 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 54 - else - 1 - else if c <= 69415 then - 54 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 54 - else - 1 - else if c <= 69572 then - 54 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 54 - else - 1 - else if c <= 69687 then - 54 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 54 - else - 1 - else if c <= 69864 then - 54 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 54 - else - 1 - else if c <= 69956 then - 54 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 54 - else - 1 - else if c <= 70002 then - 54 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 54 - else - 1 - else if c <= 70066 then - 54 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 54 - else - 1 - else if c <= 70106 then - 54 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 54 - else - 1 - else if c <= 70161 then - 54 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 54 - else - 1 - else if c <= 70278 then - 54 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 54 - else - 1 - else if c <= 70285 then - 54 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 54 - else - 1 - else if c <= 70312 then - 54 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 54 - else - 1 - else if c <= 70412 then - 54 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 54 - else - 1 - else if c <= 70440 then - 54 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 54 - else - 1 - else if c <= 70451 then - 54 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 54 - else - 1 - else if c <= 70461 then - 54 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 54 - else - 1 - else if c <= 70497 then - 54 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 54 - else - 1 - else if c <= 70730 then - 54 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 54 - else - 1 - else if c <= 70831 then - 54 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 54 - else - 1 - else if c <= 70855 then - 54 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 54 - else - 1 - else if c <= 71131 then - 54 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 54 - else - 1 - else if c <= 71236 then - 54 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 54 - else - 1 - else if c <= 71352 then - 54 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 54 - else - 1 - else if c <= 71723 then - 54 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 54 - else - 1 - else if c <= 71942 then - 54 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 54 - else - 1 - else if c <= 71955 then - 54 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 54 - else - 1 - else if c <= 71983 then - 54 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 54 - else - 1 - else if c <= 72001 then - 54 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 54 - else - 1 - else if c <= 72144 then - 54 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 54 - else - 1 - else if c <= 72163 then - 54 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 54 - else - 1 - else if c <= 72242 then - 54 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 54 - else - 1 - else if c <= 72272 then - 54 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 54 - else - 1 - else if c <= 72349 then - 54 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 54 - else - 1 - else if c <= 72712 then - 54 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 54 - else - 1 - else if c <= 72768 then - 54 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 54 - else - 1 - else if c <= 72966 then - 54 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 54 - else - 1 - else if c <= 73008 then - 54 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 54 - else - 1 - else if c <= 73061 then - 54 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 54 - else - 1 - else if c <= 73097 then - 54 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 54 - else - 1 - else if c <= 73458 then - 54 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 54 - else - 1 - else if c <= 74649 then - 54 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 54 - else - 1 - else if c <= 75075 then - 54 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 54 - else - 1 - else if c <= 83526 then - 54 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 54 - else - 1 - else if c <= 92766 then - 54 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 54 - else - 1 - else if c <= 92975 then - 54 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 54 - else - 1 - else if c <= 93047 then - 54 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 54 - else - 1 - else if c <= 93823 then - 54 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 54 - else - 1 - else if c <= 94032 then - 54 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 54 - else - 1 - else if c <= 94177 then - 54 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 54 - else - 1 - else if c <= 100343 then - 54 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 54 - else - 1 - else if c <= 101640 then - 54 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 54 - else - 1 - else if c <= 110930 then - 54 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 54 - else - 1 - else if c <= 111355 then - 54 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 54 - else - 1 - else if c <= 113788 then - 54 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 54 - else - 1 - else if c <= 113817 then - 54 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 54 - else - 1 - else if c <= 119964 then - 54 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 54 - else - 1 - else if c <= 119970 then - 54 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 54 - else - 1 - else if c <= 119980 then - 54 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 54 - else - 1 - else if c <= 119995 then - 54 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 54 - else - 1 - else if c <= 120069 then - 54 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 54 - else - 1 - else if c <= 120084 then - 54 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 54 - else - 1 - else if c <= 120121 then - 54 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 54 - else - 1 - else if c <= 120132 then - 54 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 54 - else - 1 - else if c <= 120144 then - 54 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 54 - else - 1 - else if c <= 120512 then - 54 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 54 - else - 1 - else if c <= 120570 then - 54 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 54 - else - 1 - else if c <= 120628 then - 54 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 54 - else - 1 - else if c <= 120686 then - 54 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 54 - else - 1 - else if c <= 120744 then - 54 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 54 - else - 1 - else if c <= 120779 then - 54 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 54 - else - 1 - else if c <= 123197 then - 54 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 54 - else - 1 - else if c <= 123627 then - 54 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 54 - else - 1 - else if c <= 125251 then - 54 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 54 - else - 1 - else if c <= 126467 then - 54 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 54 - else - 1 - else if c <= 126498 then - 54 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 54 - else - 1 - else if c <= 126503 then - 54 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 54 - else - 1 - else if c <= 126519 then - 54 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 54 - else - 1 - else if c <= 126523 then - 54 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 54 - else - 1 - else if c <= 126535 then - 54 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 54 - else - 1 - else if c <= 126539 then - 54 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 54 - else - 1 - else if c <= 126546 then - 54 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 54 - else - 1 - else if c <= 126551 then - 54 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 54 - else - 1 - else if c <= 126555 then - 54 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 54 - else - 1 - else if c <= 126559 then - 54 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 54 - else - 1 - else if c <= 126564 then - 54 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 54 - else - 1 - else if c <= 126578 then - 54 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 54 - else - 1 - else if c <= 126588 then - 54 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 54 - else - 1 - else if c <= 126601 then - 54 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 54 - else - 1 - else if c <= 126627 then - 54 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 54 - else - 1 - else if c <= 126651 then - 54 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 54 - else - 1 - else if c <= 177972 then - 54 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 54 - else - 1 - else if c <= 183969 then - 54 - else - 1 - else if c <= 191456 then - 54 - else - 1 - else - -1 - -let __sedlex_partition_50 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_2 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_110 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_3 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_132 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_4 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_133 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_5 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_20 c = - if c <= -1 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_6 c) - 1 - else if c <= 96 then - -1 - else - 0 - -let __sedlex_partition_92 c = - if c <= 63 then - -1 - else if c <= 64 then - 0 - else - -1 - -let __sedlex_partition_121 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_7 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_156 c = - if c <= 47 then - -1 - else if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_8 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_32 c = - if c <= 47 then - -1 - else if c <= 57 then - 0 - else - -1 - -let __sedlex_partition_146 c = - if c <= 91 then - -1 - else if c <= 93 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 92)) - 1 - else - -1 - -let __sedlex_partition_139 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_10 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_148 c = - if c <= -1 then - -1 - else if c <= 90 then - Char.code (String.unsafe_get __sedlex_table_11 c) - 1 - else if c <= 92 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_4 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_12 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_17 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_13 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_41 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_14 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_140 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_15 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_174 c = - if c <= 61 then - -1 - else if c <= 62 then - 0 - else - -1 - -let __sedlex_partition_181 c = - if c <= 123 then - -1 - else if c <= 124 then - 0 - else - -1 - -let __sedlex_partition_157 c = - if c <= 47 then - -1 - else if c <= 59 then - Char.code (String.unsafe_get __sedlex_table_16 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_159 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_17 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_184 c = - if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_18 (c - -1)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 1 - else if c <= 8254 then - -1 - else - 1 - else if c <= 8275 then - -1 - else if c <= 8276 then - 1 - else if c <= 8304 then - -1 - else - 1 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 1 - else if c <= 8335 then - -1 - else - 1 - else if c <= 8399 then - -1 - else if c <= 8412 then - 1 - else if c <= 8416 then - -1 - else - 1 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 1 - else if c <= 8449 then - -1 - else - 1 - else if c <= 8454 then - -1 - else if c <= 8455 then - 1 - else if c <= 8457 then - -1 - else - 1 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 1 - else if c <= 8471 then - -1 - else - 1 - else if c <= 8477 then - 1 - else if c <= 8483 then - -1 - else - 1 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 1 - else if c <= 8487 then - -1 - else - 1 - else if c <= 8489 then - -1 - else - 1 - else if c <= 8504 then - 1 - else if c <= 8505 then - 1 - else if c <= 8507 then - -1 - else - 1 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 1 - else if c <= 8525 then - -1 - else - 1 - else if c <= 8543 then - -1 - else - 1 - else if c <= 11310 then - if c <= 8584 then - 1 - else if c <= 11263 then - -1 - else - 1 - else if c <= 11311 then - -1 - else if c <= 11358 then - 1 - else if c <= 11359 then - -1 - else - 1 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 1 - else if c <= 11498 then - -1 - else - 1 - else if c <= 11557 then - if c <= 11507 then - 1 - else if c <= 11519 then - -1 - else - 1 - else if c <= 11558 then - -1 - else if c <= 11559 then - 1 - else if c <= 11564 then - -1 - else - 1 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 1 - else if c <= 11630 then - -1 - else - 1 - else if c <= 11646 then - -1 - else - 1 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 1 - else if c <= 11687 then - -1 - else - 1 - else if c <= 11695 then - -1 - else if c <= 11702 then - 1 - else if c <= 11703 then - -1 - else - 1 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 1 - else if c <= 11719 then - -1 - else - 1 - else if c <= 11727 then - -1 - else if c <= 11734 then - 1 - else if c <= 11735 then - -1 - else - 1 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 1 - else if c <= 12292 then - -1 - else - 1 - else - 1 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 1 - else if c <= 12335 then - 1 - else if c <= 12336 then - -1 - else - 1 - else if c <= 12343 then - -1 - else if c <= 12347 then - 1 - else if c <= 12348 then - 1 - else if c <= 12352 then - -1 - else - 1 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 1 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 1 - else if c <= 12539 then - -1 - else - 1 - else if c <= 12543 then - 1 - else if c <= 12548 then - -1 - else - 1 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 1 - else if c <= 12703 then - -1 - else - 1 - else if c <= 12783 then - -1 - else if c <= 12799 then - 1 - else if c <= 13311 then - -1 - else - 1 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 1 - else if c <= 40959 then - -1 - else - 1 - else - 1 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 1 - else if c <= 42239 then - -1 - else - 1 - else if c <= 42511 then - -1 - else if c <= 42537 then - 1 - else if c <= 42539 then - 1 - else if c <= 42559 then - -1 - else - 1 - else if c <= 42623 then - if c <= 42607 then - 1 - else if c <= 42611 then - -1 - else if c <= 42621 then - 1 - else if c <= 42622 then - -1 - else - 1 - else - 1 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 1 - else if c <= 42774 then - -1 - else if c <= 42783 then - 1 - else if c <= 42785 then - -1 - else - 1 - else if c <= 42887 then - 1 - else if c <= 42888 then - 1 - else if c <= 42890 then - -1 - else - 1 - else if c <= 42998 then - if c <= 42943 then - 1 - else if c <= 42945 then - -1 - else if c <= 42954 then - 1 - else if c <= 42996 then - -1 - else - 1 - else - 1 - else if c <= 43046 then - 1 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 1 - else if c <= 43051 then - -1 - else - 1 - else if c <= 43071 then - -1 - else if c <= 43123 then - 1 - else if c <= 43135 then - -1 - else - 1 - else if c <= 43203 then - 1 - else if c <= 43205 then - 1 - else if c <= 43215 then - -1 - else - 1 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 1 - else if c <= 43258 then - -1 - else if c <= 43259 then - 1 - else if c <= 43260 then - -1 - else - 1 - else - 1 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 1 - else if c <= 43347 then - 1 - else if c <= 43359 then - -1 - else - 1 - else if c <= 43391 then - -1 - else - 1 - else if c <= 43492 then - if c <= 43453 then - 1 - else if c <= 43471 then - if c <= 43456 then - 1 - else if c <= 43470 then - -1 - else - 1 - else if c <= 43481 then - 1 - else if c <= 43487 then - -1 - else - 1 - else if c <= 43513 then - 1 - else if c <= 43560 then - if c <= 43518 then - 1 - else if c <= 43519 then - -1 - else - 1 - else - 1 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 1 - else if c <= 43574 then - 1 - else if c <= 43583 then - -1 - else - 1 - else - 1 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 1 - else if c <= 43615 then - -1 - else - 1 - else - 1 - else if c <= 43641 then - -1 - else - 1 - else if c <= 43711 then - 1 - else if c <= 43740 then - if c <= 43713 then - 1 - else if c <= 43714 then - 1 - else if c <= 43738 then - -1 - else - 1 - else if c <= 43754 then - if c <= 43741 then - 1 - else if c <= 43743 then - -1 - else - 1 - else - 1 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 1 - else if c <= 43761 then - -1 - else - 1 - else - 1 - else if c <= 43782 then - if c <= 43766 then - 1 - else if c <= 43776 then - -1 - else - 1 - else if c <= 43784 then - -1 - else if c <= 43790 then - 1 - else if c <= 43792 then - -1 - else - 1 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 1 - else if c <= 43815 then - -1 - else - 1 - else if c <= 43823 then - -1 - else if c <= 43866 then - 1 - else if c <= 43867 then - -1 - else - 1 - else if c <= 43881 then - 1 - else if c <= 43887 then - -1 - else - 1 - else if c <= 44025 then - if c <= 44008 then - 1 - else if c <= 44012 then - if c <= 44010 then - 1 - else if c <= 44011 then - -1 - else - 1 - else if c <= 44013 then - 1 - else if c <= 44015 then - -1 - else - 1 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 1 - else if c <= 55215 then - -1 - else - 1 - else if c <= 55242 then - -1 - else if c <= 55291 then - 1 - else if c <= 63743 then - -1 - else - 1 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 1 - else if c <= 64255 then - -1 - else - 1 - else if c <= 64274 then - -1 - else if c <= 64279 then - 1 - else if c <= 64284 then - -1 - else - 1 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 1 - else if c <= 64297 then - -1 - else if c <= 64310 then - 1 - else if c <= 64311 then - -1 - else - 1 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 1 - else if c <= 64319 then - -1 - else - 1 - else if c <= 64322 then - -1 - else if c <= 64324 then - 1 - else if c <= 64325 then - -1 - else - 1 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 1 - else if c <= 64847 then - -1 - else - 1 - else if c <= 64913 then - -1 - else if c <= 64967 then - 1 - else if c <= 65007 then - -1 - else - 1 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 1 - else if c <= 65055 then - -1 - else - 1 - else if c <= 65074 then - -1 - else if c <= 65076 then - 1 - else if c <= 65100 then - -1 - else - 1 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 1 - else if c <= 65141 then - -1 - else - 1 - else if c <= 65295 then - -1 - else if c <= 65305 then - 1 - else if c <= 65312 then - -1 - else - 1 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 1 - else if c <= 65344 then - -1 - else - 1 - else if c <= 65381 then - -1 - else - 1 - else if c <= 65479 then - if c <= 65439 then - 1 - else if c <= 65470 then - 1 - else if c <= 65473 then - -1 - else - 1 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 1 - else if c <= 65489 then - -1 - else - 1 - else if c <= 65497 then - -1 - else if c <= 65500 then - 1 - else if c <= 65535 then - -1 - else - 1 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 1 - else if c <= 65575 then - -1 - else - 1 - else if c <= 65595 then - -1 - else if c <= 65597 then - 1 - else if c <= 65598 then - -1 - else - 1 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 1 - else if c <= 65663 then - -1 - else - 1 - else if c <= 65855 then - -1 - else if c <= 65908 then - 1 - else if c <= 66044 then - -1 - else - 1 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 1 - else if c <= 66207 then - -1 - else - 1 - else if c <= 66271 then - -1 - else if c <= 66272 then - 1 - else if c <= 66303 then - -1 - else - 1 - else if c <= 66348 then - -1 - else - 1 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 1 - else if c <= 66431 then - -1 - else if c <= 66461 then - 1 - else if c <= 66463 then - -1 - else - 1 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 1 - else if c <= 66512 then - -1 - else - 1 - else if c <= 66559 then - -1 - else - 1 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 1 - else if c <= 66735 then - -1 - else - 1 - else if c <= 66775 then - -1 - else if c <= 66811 then - 1 - else if c <= 66815 then - -1 - else - 1 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 1 - else if c <= 67071 then - -1 - else - 1 - else if c <= 67391 then - -1 - else if c <= 67413 then - 1 - else if c <= 67423 then - -1 - else - 1 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 1 - else if c <= 67591 then - -1 - else - 1 - else if c <= 67593 then - -1 - else if c <= 67637 then - 1 - else if c <= 67638 then - -1 - else - 1 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 1 - else if c <= 67646 then - -1 - else - 1 - else if c <= 67679 then - -1 - else if c <= 67702 then - 1 - else if c <= 67711 then - -1 - else - 1 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 1 - else if c <= 67827 then - -1 - else - 1 - else if c <= 67839 then - -1 - else if c <= 67861 then - 1 - else if c <= 67871 then - -1 - else - 1 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 1 - else if c <= 68029 then - -1 - else - 1 - else if c <= 68095 then - -1 - else - 1 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 1 - else if c <= 68107 then - -1 - else - 1 - else if c <= 68115 then - 1 - else if c <= 68116 then - -1 - else - 1 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 1 - else if c <= 68151 then - -1 - else - 1 - else if c <= 68158 then - -1 - else if c <= 68159 then - 1 - else if c <= 68191 then - -1 - else - 1 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 1 - else if c <= 68287 then - -1 - else - 1 - else if c <= 68296 then - -1 - else - 1 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 1 - else if c <= 68415 then - -1 - else - 1 - else if c <= 68447 then - -1 - else if c <= 68466 then - 1 - else if c <= 68479 then - -1 - else - 1 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 1 - else if c <= 68735 then - -1 - else - 1 - else if c <= 68799 then - -1 - else if c <= 68850 then - 1 - else if c <= 68863 then - -1 - else - 1 - else if c <= 68921 then - if c <= 68903 then - 1 - else if c <= 68911 then - -1 - else - 1 - else if c <= 69247 then - -1 - else if c <= 69289 then - 1 - else if c <= 69290 then - -1 - else - 1 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 1 - else if c <= 69375 then - -1 - else - 1 - else if c <= 69414 then - -1 - else if c <= 69415 then - 1 - else if c <= 69423 then - -1 - else - 1 - else if c <= 69572 then - if c <= 69456 then - 1 - else if c <= 69551 then - -1 - else - 1 - else if c <= 69599 then - -1 - else if c <= 69622 then - 1 - else if c <= 69631 then - -1 - else - 1 - else if c <= 69807 then - if c <= 69702 then - 1 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 1 - else if c <= 69758 then - -1 - else - 1 - else - 1 - else if c <= 69818 then - 1 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 1 - else if c <= 69871 then - -1 - else - 1 - else if c <= 69887 then - -1 - else - 1 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 1 - else if c <= 69940 then - 1 - else if c <= 69941 then - -1 - else - 1 - else if c <= 69955 then - -1 - else if c <= 69958 then - 1 - else if c <= 69959 then - 1 - else if c <= 69967 then - -1 - else - 1 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 1 - else if c <= 70005 then - -1 - else - 1 - else if c <= 70015 then - -1 - else - 1 - else - 1 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 1 - else if c <= 70088 then - -1 - else - 1 - else if c <= 70093 then - -1 - else - 1 - else if c <= 70106 then - 1 - else if c <= 70107 then - -1 - else if c <= 70108 then - 1 - else if c <= 70143 then - -1 - else - 1 - else if c <= 70162 then - -1 - else if c <= 70195 then - 1 - else if c <= 70197 then - 1 - else if c <= 70199 then - 1 - else if c <= 70205 then - -1 - else - 1 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 1 - else if c <= 70279 then - -1 - else - 1 - else if c <= 70281 then - -1 - else if c <= 70285 then - 1 - else if c <= 70286 then - -1 - else - 1 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 1 - else if c <= 70319 then - -1 - else - 1 - else - 1 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 1 - else if c <= 70383 then - -1 - else - 1 - else if c <= 70399 then - -1 - else - 1 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 1 - else if c <= 70414 then - -1 - else - 1 - else if c <= 70418 then - -1 - else if c <= 70440 then - 1 - else if c <= 70441 then - -1 - else - 1 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 1 - else if c <= 70452 then - -1 - else - 1 - else if c <= 70458 then - -1 - else - 1 - else if c <= 70464 then - 1 - else if c <= 70468 then - 1 - else if c <= 70470 then - -1 - else - 1 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 1 - else if c <= 70479 then - -1 - else - 1 - else if c <= 70486 then - -1 - else if c <= 70487 then - 1 - else if c <= 70492 then - -1 - else - 1 - else if c <= 70508 then - if c <= 70499 then - 1 - else if c <= 70501 then - -1 - else - 1 - else if c <= 70511 then - -1 - else if c <= 70516 then - 1 - else if c <= 70655 then - -1 - else - 1 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 1 - else if c <= 70726 then - 1 - else if c <= 70730 then - 1 - else if c <= 70735 then - -1 - else - 1 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 1 - else if c <= 70783 then - -1 - else - 1 - else - 1 - else if c <= 71089 then - if c <= 70853 then - 1 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 1 - else if c <= 70863 then - -1 - else - 1 - else if c <= 71039 then - -1 - else - 1 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 1 - else if c <= 71095 then - -1 - else - 1 - else - 1 - else if c <= 71131 then - if c <= 71104 then - 1 - else if c <= 71127 then - -1 - else - 1 - else if c <= 71133 then - 1 - else if c <= 71167 then - -1 - else - 1 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 1 - else if c <= 71232 then - 1 - else if c <= 71235 then - -1 - else if c <= 71236 then - 1 - else if c <= 71247 then - -1 - else - 1 - else if c <= 71295 then - -1 - else - 1 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 1 - else if c <= 71359 then - -1 - else - 1 - else if c <= 71423 then - -1 - else if c <= 71450 then - 1 - else if c <= 71452 then - -1 - else - 1 - else - 1 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 1 - else if c <= 71679 then - -1 - else - 1 - else - 1 - else if c <= 71738 then - 1 - else if c <= 71839 then - -1 - else - 1 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 1 - else if c <= 71944 then - -1 - else - 1 - else if c <= 71947 then - -1 - else if c <= 71955 then - 1 - else if c <= 71956 then - -1 - else - 1 - else if c <= 71959 then - -1 - else if c <= 71989 then - 1 - else if c <= 71990 then - -1 - else if c <= 71992 then - 1 - else if c <= 71994 then - -1 - else - 1 - else if c <= 72000 then - 1 - else if c <= 72002 then - 1 - else if c <= 72003 then - 1 - else if c <= 72015 then - -1 - else - 1 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 1 - else if c <= 72105 then - -1 - else - 1 - else - 1 - else if c <= 72153 then - -1 - else - 1 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 1 - else if c <= 72191 then - -1 - else - 1 - else - 1 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 1 - else if c <= 72262 then - -1 - else - 1 - else if c <= 72271 then - -1 - else - 1 - else - 1 - else if c <= 72440 then - if c <= 72345 then - 1 - else if c <= 72348 then - -1 - else if c <= 72349 then - 1 - else if c <= 72383 then - -1 - else - 1 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 1 - else if c <= 72713 then - -1 - else - 1 - else - 1 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 1 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 1 - else if c <= 72817 then - -1 - else - 1 - else if c <= 72849 then - -1 - else if c <= 72871 then - 1 - else if c <= 72872 then - -1 - else - 1 - else if c <= 72884 then - 1 - else if c <= 72966 then - if c <= 72886 then - 1 - else if c <= 72959 then - -1 - else - 1 - else if c <= 72967 then - -1 - else if c <= 72969 then - 1 - else if c <= 72970 then - -1 - else - 1 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 1 - else if c <= 73017 then - -1 - else - 1 - else if c <= 73019 then - -1 - else if c <= 73021 then - 1 - else if c <= 73022 then - -1 - else - 1 - else if c <= 73031 then - 1 - else if c <= 73039 then - -1 - else if c <= 73049 then - 1 - else if c <= 73055 then - -1 - else - 1 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 1 - else if c <= 73065 then - -1 - else - 1 - else if c <= 73102 then - 1 - else if c <= 73103 then - -1 - else - 1 - else if c <= 73106 then - -1 - else - 1 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 1 - else if c <= 73119 then - -1 - else - 1 - else if c <= 73439 then - -1 - else - 1 - else if c <= 73648 then - if c <= 73462 then - 1 - else if c <= 73647 then - -1 - else - 1 - else if c <= 73727 then - -1 - else if c <= 74649 then - 1 - else if c <= 74751 then - -1 - else - 1 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 1 - else if c <= 77823 then - -1 - else - 1 - else if c <= 82943 then - -1 - else if c <= 83526 then - 1 - else if c <= 92159 then - -1 - else - 1 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 1 - else if c <= 92767 then - -1 - else - 1 - else if c <= 92879 then - -1 - else if c <= 92909 then - 1 - else if c <= 92911 then - -1 - else - 1 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 1 - else if c <= 92991 then - -1 - else if c <= 92995 then - 1 - else if c <= 93007 then - -1 - else - 1 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 1 - else if c <= 93052 then - -1 - else - 1 - else if c <= 93759 then - -1 - else if c <= 93823 then - 1 - else if c <= 93951 then - -1 - else - 1 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 1 - else if c <= 94087 then - 1 - else if c <= 94094 then - -1 - else - 1 - else if c <= 94177 then - if c <= 94111 then - 1 - else if c <= 94175 then - -1 - else - 1 - else if c <= 94178 then - -1 - else - 1 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 1 - else if c <= 94207 then - -1 - else - 1 - else if c <= 100351 then - -1 - else if c <= 101589 then - 1 - else if c <= 101631 then - -1 - else - 1 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 1 - else if c <= 110927 then - -1 - else - 1 - else if c <= 110947 then - -1 - else if c <= 110951 then - 1 - else if c <= 110959 then - -1 - else - 1 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 1 - else if c <= 113775 then - -1 - else - 1 - else if c <= 113791 then - -1 - else if c <= 113800 then - 1 - else if c <= 113807 then - -1 - else - 1 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 1 - else if c <= 119140 then - -1 - else - 1 - else if c <= 119145 then - 1 - else if c <= 119148 then - -1 - else - 1 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 1 - else if c <= 119172 then - -1 - else - 1 - else if c <= 119209 then - -1 - else if c <= 119213 then - 1 - else if c <= 119361 then - -1 - else - 1 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 1 - else if c <= 119893 then - -1 - else - 1 - else if c <= 119965 then - -1 - else if c <= 119967 then - 1 - else if c <= 119969 then - -1 - else - 1 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 1 - else if c <= 119976 then - -1 - else - 1 - else if c <= 119981 then - -1 - else if c <= 119993 then - 1 - else if c <= 119994 then - -1 - else - 1 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 1 - else if c <= 120004 then - -1 - else - 1 - else if c <= 120070 then - -1 - else if c <= 120074 then - 1 - else if c <= 120076 then - -1 - else - 1 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 1 - else if c <= 120093 then - -1 - else - 1 - else if c <= 120122 then - -1 - else if c <= 120126 then - 1 - else if c <= 120127 then - -1 - else - 1 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 1 - else if c <= 120137 then - -1 - else - 1 - else if c <= 120145 then - -1 - else if c <= 120485 then - 1 - else if c <= 120487 then - -1 - else - 1 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 1 - else if c <= 120539 then - -1 - else - 1 - else if c <= 120571 then - -1 - else if c <= 120596 then - 1 - else if c <= 120597 then - -1 - else - 1 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 1 - else if c <= 120655 then - -1 - else - 1 - else if c <= 120687 then - -1 - else if c <= 120712 then - 1 - else if c <= 120713 then - -1 - else - 1 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 1 - else if c <= 120771 then - -1 - else - 1 - else if c <= 120781 then - -1 - else if c <= 120831 then - 1 - else if c <= 121343 then - -1 - else - 1 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 1 - else if c <= 121460 then - -1 - else - 1 - else if c <= 121475 then - -1 - else if c <= 121476 then - 1 - else if c <= 121498 then - -1 - else - 1 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 1 - else if c <= 122879 then - -1 - else - 1 - else if c <= 122887 then - -1 - else if c <= 122904 then - 1 - else if c <= 122906 then - -1 - else - 1 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 1 - else if c <= 122917 then - -1 - else - 1 - else if c <= 123135 then - -1 - else if c <= 123180 then - 1 - else if c <= 123183 then - -1 - else - 1 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 1 - else if c <= 123199 then - -1 - else - 1 - else if c <= 123213 then - -1 - else if c <= 123214 then - 1 - else if c <= 123583 then - -1 - else - 1 - else if c <= 123641 then - 1 - else if c <= 124927 then - -1 - else if c <= 125124 then - 1 - else if c <= 125135 then - -1 - else - 1 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 1 - else if c <= 125259 then - 1 - else if c <= 125263 then - -1 - else - 1 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 1 - else if c <= 126468 then - -1 - else - 1 - else if c <= 126496 then - -1 - else if c <= 126498 then - 1 - else if c <= 126499 then - -1 - else - 1 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 1 - else if c <= 126504 then - -1 - else - 1 - else if c <= 126515 then - -1 - else if c <= 126519 then - 1 - else if c <= 126520 then - -1 - else - 1 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 1 - else if c <= 126529 then - -1 - else - 1 - else if c <= 126534 then - -1 - else if c <= 126535 then - 1 - else if c <= 126536 then - -1 - else - 1 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 1 - else if c <= 126540 then - -1 - else - 1 - else if c <= 126544 then - -1 - else if c <= 126546 then - 1 - else if c <= 126547 then - -1 - else - 1 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 1 - else if c <= 126552 then - -1 - else - 1 - else if c <= 126554 then - -1 - else if c <= 126555 then - 1 - else if c <= 126556 then - -1 - else - 1 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 1 - else if c <= 126560 then - -1 - else - 1 - else if c <= 126563 then - -1 - else if c <= 126564 then - 1 - else if c <= 126566 then - -1 - else - 1 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 1 - else if c <= 126579 then - -1 - else - 1 - else if c <= 126584 then - -1 - else if c <= 126588 then - 1 - else if c <= 126589 then - -1 - else - 1 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 1 - else if c <= 126602 then - -1 - else - 1 - else if c <= 126624 then - -1 - else if c <= 126627 then - 1 - else if c <= 126628 then - -1 - else - 1 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 1 - else if c <= 130031 then - -1 - else - 1 - else if c <= 131071 then - -1 - else if c <= 173789 then - 1 - else if c <= 173823 then - -1 - else - 1 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 1 - else if c <= 178207 then - -1 - else - 1 - else if c <= 183983 then - -1 - else if c <= 191456 then - 1 - else if c <= 194559 then - -1 - else - 1 - else if c <= 196607 then - -1 - else if c <= 201546 then - 1 - else if c <= 917759 then - -1 - else - 1 - else - -1 - -let __sedlex_partition_141 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_19 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_33 c = - if c <= 87 then - -1 - else if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 88)) - 1 - else - -1 - -let __sedlex_partition_36 c = - if c <= 45 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_21 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_101 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_22 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_125 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_23 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_85 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_24 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_54 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_25 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 0 - else if c <= 8254 then - -1 - else - 0 - else if c <= 8275 then - -1 - else if c <= 8276 then - 0 - else if c <= 8304 then - -1 - else - 0 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 0 - else if c <= 8335 then - -1 - else - 0 - else if c <= 8399 then - -1 - else if c <= 8412 then - 0 - else if c <= 8416 then - -1 - else - 0 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 8504 then - 0 - else if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 0 - else if c <= 11498 then - -1 - else - 0 - else if c <= 11557 then - if c <= 11507 then - 0 - else if c <= 11519 then - -1 - else - 0 - else if c <= 11558 then - -1 - else if c <= 11559 then - 0 - else if c <= 11564 then - -1 - else - 0 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 0 - else if c <= 11630 then - -1 - else - 0 - else if c <= 11646 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 0 - else if c <= 12292 then - -1 - else - 0 - else - 0 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 0 - else if c <= 12335 then - 0 - else if c <= 12336 then - -1 - else - 0 - else if c <= 12343 then - -1 - else if c <= 12347 then - 0 - else if c <= 12348 then - 0 - else if c <= 12352 then - -1 - else - 0 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 0 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42537 then - 0 - else if c <= 42539 then - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42623 then - if c <= 42607 then - 0 - else if c <= 42611 then - -1 - else if c <= 42621 then - 0 - else if c <= 42622 then - -1 - else - 0 - else - 0 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 0 - else if c <= 42774 then - -1 - else if c <= 42783 then - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42887 then - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42998 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else if c <= 42954 then - 0 - else if c <= 42996 then - -1 - else - 0 - else - 0 - else if c <= 43046 then - 0 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 0 - else if c <= 43051 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43135 then - -1 - else - 0 - else if c <= 43203 then - 0 - else if c <= 43205 then - 0 - else if c <= 43215 then - -1 - else - 0 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else if c <= 43259 then - 0 - else if c <= 43260 then - -1 - else - 0 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 0 - else if c <= 43347 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43391 then - -1 - else - 0 - else if c <= 43492 then - if c <= 43453 then - 0 - else if c <= 43471 then - if c <= 43456 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43481 then - 0 - else if c <= 43487 then - -1 - else - 0 - else if c <= 43513 then - 0 - else if c <= 43560 then - if c <= 43518 then - 0 - else if c <= 43519 then - -1 - else - 0 - else - 0 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 0 - else if c <= 43574 then - 0 - else if c <= 43583 then - -1 - else - 0 - else - 0 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 0 - else if c <= 43615 then - -1 - else - 0 - else - 0 - else if c <= 43641 then - -1 - else - 0 - else if c <= 43711 then - 0 - else if c <= 43740 then - if c <= 43713 then - 0 - else if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43754 then - if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else - 0 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 0 - else if c <= 43761 then - -1 - else - 0 - else - 0 - else if c <= 43782 then - if c <= 43766 then - 0 - else if c <= 43776 then - -1 - else - 0 - else if c <= 43784 then - -1 - else if c <= 43790 then - 0 - else if c <= 43792 then - -1 - else - 0 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 0 - else if c <= 43815 then - -1 - else - 0 - else if c <= 43823 then - -1 - else if c <= 43866 then - 0 - else if c <= 43867 then - -1 - else - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 44025 then - if c <= 44008 then - 0 - else if c <= 44012 then - if c <= 44010 then - 0 - else if c <= 44011 then - -1 - else - 0 - else if c <= 44013 then - 0 - else if c <= 44015 then - -1 - else - 0 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 0 - else if c <= 55215 then - -1 - else - 0 - else if c <= 55242 then - -1 - else if c <= 55291 then - 0 - else if c <= 63743 then - -1 - else - 0 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 0 - else if c <= 64255 then - -1 - else - 0 - else if c <= 64274 then - -1 - else if c <= 64279 then - 0 - else if c <= 64284 then - -1 - else - 0 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 0 - else if c <= 65055 then - -1 - else - 0 - else if c <= 65074 then - -1 - else if c <= 65076 then - 0 - else if c <= 65100 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65295 then - -1 - else if c <= 65305 then - 0 - else if c <= 65312 then - -1 - else - 0 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65479 then - if c <= 65439 then - 0 - else if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 65908 then - 0 - else if c <= 66044 then - -1 - else - 0 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 0 - else if c <= 66207 then - -1 - else - 0 - else if c <= 66271 then - -1 - else if c <= 66272 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else - 0 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 0 - else if c <= 66431 then - -1 - else if c <= 66461 then - 0 - else if c <= 66463 then - -1 - else - 0 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 0 - else if c <= 66512 then - -1 - else - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else - 0 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 0 - else if c <= 68107 then - -1 - else - 0 - else if c <= 68115 then - 0 - else if c <= 68116 then - -1 - else - 0 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 0 - else if c <= 68151 then - -1 - else - 0 - else if c <= 68158 then - -1 - else if c <= 68159 then - 0 - else if c <= 68191 then - -1 - else - 0 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 0 - else if c <= 68287 then - -1 - else - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 68921 then - if c <= 68903 then - 0 - else if c <= 68911 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69289 then - 0 - else if c <= 69290 then - -1 - else - 0 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 0 - else if c <= 69375 then - -1 - else - 0 - else if c <= 69414 then - -1 - else if c <= 69415 then - 0 - else if c <= 69423 then - -1 - else - 0 - else if c <= 69572 then - if c <= 69456 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69631 then - -1 - else - 0 - else if c <= 69807 then - if c <= 69702 then - 0 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 0 - else if c <= 69758 then - -1 - else - 0 - else - 0 - else if c <= 69818 then - 0 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 0 - else if c <= 69871 then - -1 - else - 0 - else if c <= 69887 then - -1 - else - 0 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 0 - else if c <= 69940 then - 0 - else if c <= 69941 then - -1 - else - 0 - else if c <= 69955 then - -1 - else if c <= 69958 then - 0 - else if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 0 - else if c <= 70005 then - -1 - else - 0 - else if c <= 70015 then - -1 - else - 0 - else - 0 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 0 - else if c <= 70088 then - -1 - else - 0 - else if c <= 70093 then - -1 - else - 0 - else if c <= 70106 then - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70195 then - 0 - else if c <= 70197 then - 0 - else if c <= 70199 then - 0 - else if c <= 70205 then - -1 - else - 0 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 0 - else if c <= 70279 then - -1 - else - 0 - else if c <= 70281 then - -1 - else if c <= 70285 then - 0 - else if c <= 70286 then - -1 - else - 0 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 0 - else if c <= 70319 then - -1 - else - 0 - else - 0 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 0 - else if c <= 70383 then - -1 - else - 0 - else if c <= 70399 then - -1 - else - 0 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 0 - else if c <= 70414 then - -1 - else - 0 - else if c <= 70418 then - -1 - else if c <= 70440 then - 0 - else if c <= 70441 then - -1 - else - 0 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 0 - else if c <= 70452 then - -1 - else - 0 - else if c <= 70458 then - -1 - else - 0 - else if c <= 70464 then - 0 - else if c <= 70468 then - 0 - else if c <= 70470 then - -1 - else - 0 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 0 - else if c <= 70479 then - -1 - else - 0 - else if c <= 70486 then - -1 - else if c <= 70487 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70508 then - if c <= 70499 then - 0 - else if c <= 70501 then - -1 - else - 0 - else if c <= 70511 then - -1 - else if c <= 70516 then - 0 - else if c <= 70655 then - -1 - else - 0 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 0 - else if c <= 70726 then - 0 - else if c <= 70730 then - 0 - else if c <= 70735 then - -1 - else - 0 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else - 0 - else if c <= 71089 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 0 - else if c <= 70863 then - -1 - else - 0 - else if c <= 71039 then - -1 - else - 0 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 0 - else if c <= 71095 then - -1 - else - 0 - else - 0 - else if c <= 71131 then - if c <= 71104 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71133 then - 0 - else if c <= 71167 then - -1 - else - 0 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 0 - else if c <= 71232 then - 0 - else if c <= 71235 then - -1 - else if c <= 71236 then - 0 - else if c <= 71247 then - -1 - else - 0 - else if c <= 71295 then - -1 - else - 0 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 0 - else if c <= 71359 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71450 then - 0 - else if c <= 71452 then - -1 - else - 0 - else - 0 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 0 - else if c <= 71679 then - -1 - else - 0 - else - 0 - else if c <= 71738 then - 0 - else if c <= 71839 then - -1 - else - 0 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 0 - else if c <= 71944 then - -1 - else - 0 - else if c <= 71947 then - -1 - else if c <= 71955 then - 0 - else if c <= 71956 then - -1 - else - 0 - else if c <= 71959 then - -1 - else if c <= 71989 then - 0 - else if c <= 71990 then - -1 - else if c <= 71992 then - 0 - else if c <= 71994 then - -1 - else - 0 - else if c <= 72000 then - 0 - else if c <= 72002 then - 0 - else if c <= 72003 then - 0 - else if c <= 72015 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else - 0 - else if c <= 72153 then - -1 - else - 0 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 0 - else if c <= 72191 then - -1 - else - 0 - else - 0 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 0 - else if c <= 72262 then - -1 - else - 0 - else if c <= 72271 then - -1 - else - 0 - else - 0 - else if c <= 72440 then - if c <= 72345 then - 0 - else if c <= 72348 then - -1 - else if c <= 72349 then - 0 - else if c <= 72383 then - -1 - else - 0 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 0 - else if c <= 72713 then - -1 - else - 0 - else - 0 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 0 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 0 - else if c <= 72817 then - -1 - else - 0 - else if c <= 72849 then - -1 - else if c <= 72871 then - 0 - else if c <= 72872 then - -1 - else - 0 - else if c <= 72884 then - 0 - else if c <= 72966 then - if c <= 72886 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 0 - else if c <= 73017 then - -1 - else - 0 - else if c <= 73019 then - -1 - else if c <= 73021 then - 0 - else if c <= 73022 then - -1 - else - 0 - else if c <= 73031 then - 0 - else if c <= 73039 then - -1 - else if c <= 73049 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73102 then - 0 - else if c <= 73103 then - -1 - else - 0 - else if c <= 73106 then - -1 - else - 0 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 0 - else if c <= 73119 then - -1 - else - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73648 then - if c <= 73462 then - 0 - else if c <= 73647 then - -1 - else - 0 - else if c <= 73727 then - -1 - else if c <= 74649 then - 0 - else if c <= 74751 then - -1 - else - 0 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 0 - else if c <= 77823 then - -1 - else - 0 - else if c <= 82943 then - -1 - else if c <= 83526 then - 0 - else if c <= 92159 then - -1 - else - 0 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 0 - else if c <= 92767 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92911 then - -1 - else - 0 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 0 - else if c <= 92991 then - -1 - else if c <= 92995 then - 0 - else if c <= 93007 then - -1 - else - 0 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 0 - else if c <= 93052 then - -1 - else - 0 - else if c <= 93759 then - -1 - else if c <= 93823 then - 0 - else if c <= 93951 then - -1 - else - 0 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 0 - else if c <= 94087 then - 0 - else if c <= 94094 then - -1 - else - 0 - else if c <= 94177 then - if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else - 0 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 0 - else if c <= 119140 then - -1 - else - 0 - else if c <= 119145 then - 0 - else if c <= 119148 then - -1 - else - 0 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 0 - else if c <= 119172 then - -1 - else - 0 - else if c <= 119209 then - -1 - else if c <= 119213 then - 0 - else if c <= 119361 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 120781 then - -1 - else if c <= 120831 then - 0 - else if c <= 121343 then - -1 - else - 0 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 0 - else if c <= 121460 then - -1 - else - 0 - else if c <= 121475 then - -1 - else if c <= 121476 then - 0 - else if c <= 121498 then - -1 - else - 0 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 0 - else if c <= 122879 then - -1 - else - 0 - else if c <= 122887 then - -1 - else if c <= 122904 then - 0 - else if c <= 122906 then - -1 - else - 0 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 0 - else if c <= 122917 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123183 then - -1 - else - 0 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 0 - else if c <= 123199 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 123641 then - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125135 then - -1 - else - 0 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 0 - else if c <= 125259 then - 0 - else if c <= 125263 then - -1 - else - 0 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 0 - else if c <= 126468 then - -1 - else - 0 - else if c <= 126496 then - -1 - else if c <= 126498 then - 0 - else if c <= 126499 then - -1 - else - 0 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 0 - else if c <= 126504 then - -1 - else - 0 - else if c <= 126515 then - -1 - else if c <= 126519 then - 0 - else if c <= 126520 then - -1 - else - 0 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 0 - else if c <= 126529 then - -1 - else - 0 - else if c <= 126534 then - -1 - else if c <= 126535 then - 0 - else if c <= 126536 then - -1 - else - 0 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 0 - else if c <= 126540 then - -1 - else - 0 - else if c <= 126544 then - -1 - else if c <= 126546 then - 0 - else if c <= 126547 then - -1 - else - 0 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 0 - else if c <= 126552 then - -1 - else - 0 - else if c <= 126554 then - -1 - else if c <= 126555 then - 0 - else if c <= 126556 then - -1 - else - 0 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 0 - else if c <= 126560 then - -1 - else - 0 - else if c <= 126563 then - -1 - else if c <= 126564 then - 0 - else if c <= 126566 then - -1 - else - 0 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 0 - else if c <= 126579 then - -1 - else - 0 - else if c <= 126584 then - -1 - else if c <= 126588 then - 0 - else if c <= 126589 then - -1 - else - 0 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 0 - else if c <= 126602 then - -1 - else - 0 - else if c <= 126624 then - -1 - else if c <= 126627 then - 0 - else if c <= 126628 then - -1 - else - 0 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 0 - else if c <= 130031 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else if c <= 201546 then - 0 - else if c <= 917759 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_142 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_26 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_5 c = - if c <= 47 then - -1 - else if c <= 125 then - Char.code (String.unsafe_get __sedlex_table_27 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_63 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_28 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_104 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_29 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_113 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_30 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_166 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_31 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_182 c = - if c <= 124 then - -1 - else if c <= 125 then - 0 - else - -1 - -let __sedlex_partition_118 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_32 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_131 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_33 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_42 c = - if c <= 45 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_34 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_57 c = - if c <= 42 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_35 (c - 43)) - 1 - else - -1 - -let __sedlex_partition_6 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_36 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_120 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_37 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_18 c = - if c <= -1 then - -1 - else if c <= 91 then - Char.code (String.unsafe_get __sedlex_table_38 c) - 1 - else if c <= 92 then - -1 - else - 0 - -let __sedlex_partition_149 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_39 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_58 c = - if c <= 44 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_40 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_105 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_41 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_172 c = - if c <= 103 then - -1 - else if c <= 104 then - 0 - else - -1 - -let __sedlex_partition_27 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_42 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_26 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_43 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_116 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_44 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 6 - else if c <= 8254 then - -1 - else - 6 - else if c <= 8275 then - -1 - else if c <= 8276 then - 6 - else if c <= 8304 then - -1 - else - 6 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 6 - else if c <= 8335 then - -1 - else - 6 - else if c <= 8399 then - -1 - else if c <= 8412 then - 6 - else if c <= 8416 then - -1 - else - 6 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 6 - else if c <= 8449 then - -1 - else - 6 - else if c <= 8454 then - -1 - else if c <= 8455 then - 6 - else if c <= 8457 then - -1 - else - 6 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 6 - else if c <= 8471 then - -1 - else - 6 - else if c <= 8477 then - 6 - else if c <= 8483 then - -1 - else - 6 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 6 - else if c <= 8487 then - -1 - else - 6 - else if c <= 8489 then - -1 - else - 6 - else if c <= 8504 then - 6 - else if c <= 8505 then - 6 - else if c <= 8507 then - -1 - else - 6 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 6 - else if c <= 8525 then - -1 - else - 6 - else if c <= 8543 then - -1 - else - 6 - else if c <= 11310 then - if c <= 8584 then - 6 - else if c <= 11263 then - -1 - else - 6 - else if c <= 11311 then - -1 - else if c <= 11358 then - 6 - else if c <= 11359 then - -1 - else - 6 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 6 - else if c <= 11498 then - -1 - else - 6 - else if c <= 11557 then - if c <= 11507 then - 6 - else if c <= 11519 then - -1 - else - 6 - else if c <= 11558 then - -1 - else if c <= 11559 then - 6 - else if c <= 11564 then - -1 - else - 6 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 6 - else if c <= 11630 then - -1 - else - 6 - else if c <= 11646 then - -1 - else - 6 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 6 - else if c <= 11687 then - -1 - else - 6 - else if c <= 11695 then - -1 - else if c <= 11702 then - 6 - else if c <= 11703 then - -1 - else - 6 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 6 - else if c <= 11719 then - -1 - else - 6 - else if c <= 11727 then - -1 - else if c <= 11734 then - 6 - else if c <= 11735 then - -1 - else - 6 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 6 - else if c <= 12292 then - -1 - else - 6 - else - 6 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 6 - else if c <= 12335 then - 6 - else if c <= 12336 then - -1 - else - 6 - else if c <= 12343 then - -1 - else if c <= 12347 then - 6 - else if c <= 12348 then - 6 - else if c <= 12352 then - -1 - else - 6 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 6 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 6 - else if c <= 12539 then - -1 - else - 6 - else if c <= 12543 then - 6 - else if c <= 12548 then - -1 - else - 6 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 6 - else if c <= 12703 then - -1 - else - 6 - else if c <= 12783 then - -1 - else if c <= 12799 then - 6 - else if c <= 13311 then - -1 - else - 6 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 6 - else if c <= 40959 then - -1 - else - 6 - else - 6 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 6 - else if c <= 42239 then - -1 - else - 6 - else if c <= 42511 then - -1 - else if c <= 42537 then - 6 - else if c <= 42539 then - 6 - else if c <= 42559 then - -1 - else - 6 - else if c <= 42623 then - if c <= 42607 then - 6 - else if c <= 42611 then - -1 - else if c <= 42621 then - 6 - else if c <= 42622 then - -1 - else - 6 - else - 6 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 6 - else if c <= 42774 then - -1 - else if c <= 42783 then - 6 - else if c <= 42785 then - -1 - else - 6 - else if c <= 42887 then - 6 - else if c <= 42888 then - 6 - else if c <= 42890 then - -1 - else - 6 - else if c <= 42998 then - if c <= 42943 then - 6 - else if c <= 42945 then - -1 - else if c <= 42954 then - 6 - else if c <= 42996 then - -1 - else - 6 - else - 6 - else if c <= 43046 then - 6 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 6 - else if c <= 43051 then - -1 - else - 6 - else if c <= 43071 then - -1 - else if c <= 43123 then - 6 - else if c <= 43135 then - -1 - else - 6 - else if c <= 43203 then - 6 - else if c <= 43205 then - 6 - else if c <= 43215 then - -1 - else - 6 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 6 - else if c <= 43258 then - -1 - else if c <= 43259 then - 6 - else if c <= 43260 then - -1 - else - 6 - else - 6 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 6 - else if c <= 43347 then - 6 - else if c <= 43359 then - -1 - else - 6 - else if c <= 43391 then - -1 - else - 6 - else if c <= 43492 then - if c <= 43453 then - 6 - else if c <= 43471 then - if c <= 43456 then - 6 - else if c <= 43470 then - -1 - else - 6 - else if c <= 43481 then - 6 - else if c <= 43487 then - -1 - else - 6 - else if c <= 43513 then - 6 - else if c <= 43560 then - if c <= 43518 then - 6 - else if c <= 43519 then - -1 - else - 6 - else - 6 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 6 - else if c <= 43574 then - 6 - else if c <= 43583 then - -1 - else - 6 - else - 6 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 6 - else if c <= 43615 then - -1 - else - 6 - else - 6 - else if c <= 43641 then - -1 - else - 6 - else if c <= 43711 then - 6 - else if c <= 43740 then - if c <= 43713 then - 6 - else if c <= 43714 then - 6 - else if c <= 43738 then - -1 - else - 6 - else if c <= 43754 then - if c <= 43741 then - 6 - else if c <= 43743 then - -1 - else - 6 - else - 6 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 6 - else if c <= 43761 then - -1 - else - 6 - else - 6 - else if c <= 43782 then - if c <= 43766 then - 6 - else if c <= 43776 then - -1 - else - 6 - else if c <= 43784 then - -1 - else if c <= 43790 then - 6 - else if c <= 43792 then - -1 - else - 6 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 6 - else if c <= 43815 then - -1 - else - 6 - else if c <= 43823 then - -1 - else if c <= 43866 then - 6 - else if c <= 43867 then - -1 - else - 6 - else if c <= 43881 then - 6 - else if c <= 43887 then - -1 - else - 6 - else if c <= 44025 then - if c <= 44008 then - 6 - else if c <= 44012 then - if c <= 44010 then - 6 - else if c <= 44011 then - -1 - else - 6 - else if c <= 44013 then - 6 - else if c <= 44015 then - -1 - else - 6 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 6 - else if c <= 55215 then - -1 - else - 6 - else if c <= 55242 then - -1 - else if c <= 55291 then - 6 - else if c <= 63743 then - -1 - else - 6 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 6 - else if c <= 64255 then - -1 - else - 6 - else if c <= 64274 then - -1 - else if c <= 64279 then - 6 - else if c <= 64284 then - -1 - else - 6 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 6 - else if c <= 64297 then - -1 - else if c <= 64310 then - 6 - else if c <= 64311 then - -1 - else - 6 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 6 - else if c <= 64319 then - -1 - else - 6 - else if c <= 64322 then - -1 - else if c <= 64324 then - 6 - else if c <= 64325 then - -1 - else - 6 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 6 - else if c <= 64847 then - -1 - else - 6 - else if c <= 64913 then - -1 - else if c <= 64967 then - 6 - else if c <= 65007 then - -1 - else - 6 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 6 - else if c <= 65055 then - -1 - else - 6 - else if c <= 65074 then - -1 - else if c <= 65076 then - 6 - else if c <= 65100 then - -1 - else - 6 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 6 - else if c <= 65141 then - -1 - else - 6 - else if c <= 65295 then - -1 - else if c <= 65305 then - 6 - else if c <= 65312 then - -1 - else - 6 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 6 - else if c <= 65344 then - -1 - else - 6 - else if c <= 65381 then - -1 - else - 6 - else if c <= 65479 then - if c <= 65439 then - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - -1 - else - 6 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 6 - else if c <= 65489 then - -1 - else - 6 - else if c <= 65497 then - -1 - else if c <= 65500 then - 6 - else if c <= 65535 then - -1 - else - 6 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 6 - else if c <= 65575 then - -1 - else - 6 - else if c <= 65595 then - -1 - else if c <= 65597 then - 6 - else if c <= 65598 then - -1 - else - 6 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 6 - else if c <= 65663 then - -1 - else - 6 - else if c <= 65855 then - -1 - else if c <= 65908 then - 6 - else if c <= 66044 then - -1 - else - 6 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 6 - else if c <= 66207 then - -1 - else - 6 - else if c <= 66271 then - -1 - else if c <= 66272 then - 6 - else if c <= 66303 then - -1 - else - 6 - else if c <= 66348 then - -1 - else - 6 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 6 - else if c <= 66431 then - -1 - else if c <= 66461 then - 6 - else if c <= 66463 then - -1 - else - 6 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 6 - else if c <= 66512 then - -1 - else - 6 - else if c <= 66559 then - -1 - else - 6 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 6 - else if c <= 66735 then - -1 - else - 6 - else if c <= 66775 then - -1 - else if c <= 66811 then - 6 - else if c <= 66815 then - -1 - else - 6 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 6 - else if c <= 67071 then - -1 - else - 6 - else if c <= 67391 then - -1 - else if c <= 67413 then - 6 - else if c <= 67423 then - -1 - else - 6 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 6 - else if c <= 67591 then - -1 - else - 6 - else if c <= 67593 then - -1 - else if c <= 67637 then - 6 - else if c <= 67638 then - -1 - else - 6 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 6 - else if c <= 67646 then - -1 - else - 6 - else if c <= 67679 then - -1 - else if c <= 67702 then - 6 - else if c <= 67711 then - -1 - else - 6 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 6 - else if c <= 67827 then - -1 - else - 6 - else if c <= 67839 then - -1 - else if c <= 67861 then - 6 - else if c <= 67871 then - -1 - else - 6 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 6 - else if c <= 68029 then - -1 - else - 6 - else if c <= 68095 then - -1 - else - 6 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 6 - else if c <= 68107 then - -1 - else - 6 - else if c <= 68115 then - 6 - else if c <= 68116 then - -1 - else - 6 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 6 - else if c <= 68151 then - -1 - else - 6 - else if c <= 68158 then - -1 - else if c <= 68159 then - 6 - else if c <= 68191 then - -1 - else - 6 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 6 - else if c <= 68287 then - -1 - else - 6 - else if c <= 68296 then - -1 - else - 6 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 6 - else if c <= 68415 then - -1 - else - 6 - else if c <= 68447 then - -1 - else if c <= 68466 then - 6 - else if c <= 68479 then - -1 - else - 6 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 6 - else if c <= 68735 then - -1 - else - 6 - else if c <= 68799 then - -1 - else if c <= 68850 then - 6 - else if c <= 68863 then - -1 - else - 6 - else if c <= 68921 then - if c <= 68903 then - 6 - else if c <= 68911 then - -1 - else - 6 - else if c <= 69247 then - -1 - else if c <= 69289 then - 6 - else if c <= 69290 then - -1 - else - 6 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 6 - else if c <= 69375 then - -1 - else - 6 - else if c <= 69414 then - -1 - else if c <= 69415 then - 6 - else if c <= 69423 then - -1 - else - 6 - else if c <= 69572 then - if c <= 69456 then - 6 - else if c <= 69551 then - -1 - else - 6 - else if c <= 69599 then - -1 - else if c <= 69622 then - 6 - else if c <= 69631 then - -1 - else - 6 - else if c <= 69807 then - if c <= 69702 then - 6 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 6 - else if c <= 69758 then - -1 - else - 6 - else - 6 - else if c <= 69818 then - 6 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 6 - else if c <= 69871 then - -1 - else - 6 - else if c <= 69887 then - -1 - else - 6 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 6 - else if c <= 69940 then - 6 - else if c <= 69941 then - -1 - else - 6 - else if c <= 69955 then - -1 - else if c <= 69958 then - 6 - else if c <= 69959 then - 6 - else if c <= 69967 then - -1 - else - 6 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 6 - else if c <= 70005 then - -1 - else - 6 - else if c <= 70015 then - -1 - else - 6 - else - 6 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 6 - else if c <= 70088 then - -1 - else - 6 - else if c <= 70093 then - -1 - else - 6 - else if c <= 70106 then - 6 - else if c <= 70107 then - -1 - else if c <= 70108 then - 6 - else if c <= 70143 then - -1 - else - 6 - else if c <= 70162 then - -1 - else if c <= 70195 then - 6 - else if c <= 70197 then - 6 - else if c <= 70199 then - 6 - else if c <= 70205 then - -1 - else - 6 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 6 - else if c <= 70279 then - -1 - else - 6 - else if c <= 70281 then - -1 - else if c <= 70285 then - 6 - else if c <= 70286 then - -1 - else - 6 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 6 - else if c <= 70319 then - -1 - else - 6 - else - 6 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 6 - else if c <= 70383 then - -1 - else - 6 - else if c <= 70399 then - -1 - else - 6 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 6 - else if c <= 70414 then - -1 - else - 6 - else if c <= 70418 then - -1 - else if c <= 70440 then - 6 - else if c <= 70441 then - -1 - else - 6 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 6 - else if c <= 70452 then - -1 - else - 6 - else if c <= 70458 then - -1 - else - 6 - else if c <= 70464 then - 6 - else if c <= 70468 then - 6 - else if c <= 70470 then - -1 - else - 6 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 6 - else if c <= 70479 then - -1 - else - 6 - else if c <= 70486 then - -1 - else if c <= 70487 then - 6 - else if c <= 70492 then - -1 - else - 6 - else if c <= 70508 then - if c <= 70499 then - 6 - else if c <= 70501 then - -1 - else - 6 - else if c <= 70511 then - -1 - else if c <= 70516 then - 6 - else if c <= 70655 then - -1 - else - 6 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 6 - else if c <= 70726 then - 6 - else if c <= 70730 then - 6 - else if c <= 70735 then - -1 - else - 6 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 6 - else if c <= 70783 then - -1 - else - 6 - else - 6 - else if c <= 71089 then - if c <= 70853 then - 6 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 6 - else if c <= 70863 then - -1 - else - 6 - else if c <= 71039 then - -1 - else - 6 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 6 - else if c <= 71095 then - -1 - else - 6 - else - 6 - else if c <= 71131 then - if c <= 71104 then - 6 - else if c <= 71127 then - -1 - else - 6 - else if c <= 71133 then - 6 - else if c <= 71167 then - -1 - else - 6 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 6 - else if c <= 71232 then - 6 - else if c <= 71235 then - -1 - else if c <= 71236 then - 6 - else if c <= 71247 then - -1 - else - 6 - else if c <= 71295 then - -1 - else - 6 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 6 - else if c <= 71359 then - -1 - else - 6 - else if c <= 71423 then - -1 - else if c <= 71450 then - 6 - else if c <= 71452 then - -1 - else - 6 - else - 6 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 6 - else if c <= 71679 then - -1 - else - 6 - else - 6 - else if c <= 71738 then - 6 - else if c <= 71839 then - -1 - else - 6 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 6 - else if c <= 71944 then - -1 - else - 6 - else if c <= 71947 then - -1 - else if c <= 71955 then - 6 - else if c <= 71956 then - -1 - else - 6 - else if c <= 71959 then - -1 - else if c <= 71989 then - 6 - else if c <= 71990 then - -1 - else if c <= 71992 then - 6 - else if c <= 71994 then - -1 - else - 6 - else if c <= 72000 then - 6 - else if c <= 72002 then - 6 - else if c <= 72003 then - 6 - else if c <= 72015 then - -1 - else - 6 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 6 - else if c <= 72105 then - -1 - else - 6 - else - 6 - else if c <= 72153 then - -1 - else - 6 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 6 - else if c <= 72191 then - -1 - else - 6 - else - 6 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 6 - else if c <= 72262 then - -1 - else - 6 - else if c <= 72271 then - -1 - else - 6 - else - 6 - else if c <= 72440 then - if c <= 72345 then - 6 - else if c <= 72348 then - -1 - else if c <= 72349 then - 6 - else if c <= 72383 then - -1 - else - 6 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 6 - else if c <= 72713 then - -1 - else - 6 - else - 6 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 6 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 6 - else if c <= 72817 then - -1 - else - 6 - else if c <= 72849 then - -1 - else if c <= 72871 then - 6 - else if c <= 72872 then - -1 - else - 6 - else if c <= 72884 then - 6 - else if c <= 72966 then - if c <= 72886 then - 6 - else if c <= 72959 then - -1 - else - 6 - else if c <= 72967 then - -1 - else if c <= 72969 then - 6 - else if c <= 72970 then - -1 - else - 6 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 6 - else if c <= 73017 then - -1 - else - 6 - else if c <= 73019 then - -1 - else if c <= 73021 then - 6 - else if c <= 73022 then - -1 - else - 6 - else if c <= 73031 then - 6 - else if c <= 73039 then - -1 - else if c <= 73049 then - 6 - else if c <= 73055 then - -1 - else - 6 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 6 - else if c <= 73065 then - -1 - else - 6 - else if c <= 73102 then - 6 - else if c <= 73103 then - -1 - else - 6 - else if c <= 73106 then - -1 - else - 6 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 6 - else if c <= 73119 then - -1 - else - 6 - else if c <= 73439 then - -1 - else - 6 - else if c <= 73648 then - if c <= 73462 then - 6 - else if c <= 73647 then - -1 - else - 6 - else if c <= 73727 then - -1 - else if c <= 74649 then - 6 - else if c <= 74751 then - -1 - else - 6 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 6 - else if c <= 77823 then - -1 - else - 6 - else if c <= 82943 then - -1 - else if c <= 83526 then - 6 - else if c <= 92159 then - -1 - else - 6 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 6 - else if c <= 92767 then - -1 - else - 6 - else if c <= 92879 then - -1 - else if c <= 92909 then - 6 - else if c <= 92911 then - -1 - else - 6 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 6 - else if c <= 92991 then - -1 - else if c <= 92995 then - 6 - else if c <= 93007 then - -1 - else - 6 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 6 - else if c <= 93052 then - -1 - else - 6 - else if c <= 93759 then - -1 - else if c <= 93823 then - 6 - else if c <= 93951 then - -1 - else - 6 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 6 - else if c <= 94087 then - 6 - else if c <= 94094 then - -1 - else - 6 - else if c <= 94177 then - if c <= 94111 then - 6 - else if c <= 94175 then - -1 - else - 6 - else if c <= 94178 then - -1 - else - 6 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 6 - else if c <= 94207 then - -1 - else - 6 - else if c <= 100351 then - -1 - else if c <= 101589 then - 6 - else if c <= 101631 then - -1 - else - 6 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 6 - else if c <= 110927 then - -1 - else - 6 - else if c <= 110947 then - -1 - else if c <= 110951 then - 6 - else if c <= 110959 then - -1 - else - 6 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 6 - else if c <= 113775 then - -1 - else - 6 - else if c <= 113791 then - -1 - else if c <= 113800 then - 6 - else if c <= 113807 then - -1 - else - 6 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 6 - else if c <= 119140 then - -1 - else - 6 - else if c <= 119145 then - 6 - else if c <= 119148 then - -1 - else - 6 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 6 - else if c <= 119172 then - -1 - else - 6 - else if c <= 119209 then - -1 - else if c <= 119213 then - 6 - else if c <= 119361 then - -1 - else - 6 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 6 - else if c <= 119893 then - -1 - else - 6 - else if c <= 119965 then - -1 - else if c <= 119967 then - 6 - else if c <= 119969 then - -1 - else - 6 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 6 - else if c <= 119976 then - -1 - else - 6 - else if c <= 119981 then - -1 - else if c <= 119993 then - 6 - else if c <= 119994 then - -1 - else - 6 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 6 - else if c <= 120004 then - -1 - else - 6 - else if c <= 120070 then - -1 - else if c <= 120074 then - 6 - else if c <= 120076 then - -1 - else - 6 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 6 - else if c <= 120093 then - -1 - else - 6 - else if c <= 120122 then - -1 - else if c <= 120126 then - 6 - else if c <= 120127 then - -1 - else - 6 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 6 - else if c <= 120137 then - -1 - else - 6 - else if c <= 120145 then - -1 - else if c <= 120485 then - 6 - else if c <= 120487 then - -1 - else - 6 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 6 - else if c <= 120539 then - -1 - else - 6 - else if c <= 120571 then - -1 - else if c <= 120596 then - 6 - else if c <= 120597 then - -1 - else - 6 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 6 - else if c <= 120655 then - -1 - else - 6 - else if c <= 120687 then - -1 - else if c <= 120712 then - 6 - else if c <= 120713 then - -1 - else - 6 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 6 - else if c <= 120771 then - -1 - else - 6 - else if c <= 120781 then - -1 - else if c <= 120831 then - 6 - else if c <= 121343 then - -1 - else - 6 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 6 - else if c <= 121460 then - -1 - else - 6 - else if c <= 121475 then - -1 - else if c <= 121476 then - 6 - else if c <= 121498 then - -1 - else - 6 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 6 - else if c <= 122879 then - -1 - else - 6 - else if c <= 122887 then - -1 - else if c <= 122904 then - 6 - else if c <= 122906 then - -1 - else - 6 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 6 - else if c <= 122917 then - -1 - else - 6 - else if c <= 123135 then - -1 - else if c <= 123180 then - 6 - else if c <= 123183 then - -1 - else - 6 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 6 - else if c <= 123199 then - -1 - else - 6 - else if c <= 123213 then - -1 - else if c <= 123214 then - 6 - else if c <= 123583 then - -1 - else - 6 - else if c <= 123641 then - 6 - else if c <= 124927 then - -1 - else if c <= 125124 then - 6 - else if c <= 125135 then - -1 - else - 6 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 6 - else if c <= 125259 then - 6 - else if c <= 125263 then - -1 - else - 6 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 6 - else if c <= 126468 then - -1 - else - 6 - else if c <= 126496 then - -1 - else if c <= 126498 then - 6 - else if c <= 126499 then - -1 - else - 6 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 6 - else if c <= 126504 then - -1 - else - 6 - else if c <= 126515 then - -1 - else if c <= 126519 then - 6 - else if c <= 126520 then - -1 - else - 6 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 6 - else if c <= 126529 then - -1 - else - 6 - else if c <= 126534 then - -1 - else if c <= 126535 then - 6 - else if c <= 126536 then - -1 - else - 6 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 6 - else if c <= 126540 then - -1 - else - 6 - else if c <= 126544 then - -1 - else if c <= 126546 then - 6 - else if c <= 126547 then - -1 - else - 6 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 6 - else if c <= 126552 then - -1 - else - 6 - else if c <= 126554 then - -1 - else if c <= 126555 then - 6 - else if c <= 126556 then - -1 - else - 6 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 6 - else if c <= 126560 then - -1 - else - 6 - else if c <= 126563 then - -1 - else if c <= 126564 then - 6 - else if c <= 126566 then - -1 - else - 6 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 6 - else if c <= 126579 then - -1 - else - 6 - else if c <= 126584 then - -1 - else if c <= 126588 then - 6 - else if c <= 126589 then - -1 - else - 6 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 6 - else if c <= 126602 then - -1 - else - 6 - else if c <= 126624 then - -1 - else if c <= 126627 then - 6 - else if c <= 126628 then - -1 - else - 6 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 6 - else if c <= 130031 then - -1 - else - 6 - else if c <= 131071 then - -1 - else if c <= 173789 then - 6 - else if c <= 173823 then - -1 - else - 6 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 6 - else if c <= 178207 then - -1 - else - 6 - else if c <= 183983 then - -1 - else if c <= 191456 then - 6 - else if c <= 194559 then - -1 - else - 6 - else if c <= 196607 then - -1 - else if c <= 201546 then - 6 - else if c <= 917759 then - -1 - else - 6 - else - -1 - -let __sedlex_partition_34 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_45 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_80 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_46 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_66 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_47 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_167 c = - if c <= 44 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_48 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_25 c = - if c <= 47 then - -1 - else if c <= 49 then - 0 - else - -1 - -let __sedlex_partition_30 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_49 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_39 c = - if c <= 47 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_50 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_87 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_51 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_94 c = - if c <= 114 then - -1 - else if c <= 115 then - 0 - else - -1 - -let __sedlex_partition_51 c = - if c <= 60 then - -1 - else if c <= 61 then - 0 - else - -1 - -let __sedlex_partition_154 c = - if c <= -1 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_52 c) - 1 - else if c <= 123 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_180 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_53 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_9 c = - if c <= -1 then - -1 - else if c <= 41 then - Char.code (String.unsafe_get __sedlex_table_54 c) - 1 - else if c <= 42 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_89 c = - if c <= 59 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 60)) - 1 - else - -1 - -let __sedlex_partition_102 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_55 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_40 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_56 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_93 c = - if c <= 96 then - -1 - else if c <= 105 then - Char.code (String.unsafe_get __sedlex_table_57 (c - 97)) - 1 - else - -1 - -let __sedlex_partition_29 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_58 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_115 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_59 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_90 c = - if c <= 60 then - -1 - else if c <= 62 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 61)) - 1 - else - -1 - -let __sedlex_partition_107 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_60 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_21 c = - if c <= 122 then - -1 - else if c <= 123 then - 0 - else - -1 - -let __sedlex_partition_24 c = - if c <= 65 then - -1 - else if c <= 98 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 66)) - 1 - else - -1 - -let __sedlex_partition_64 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_61 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_19 c = - if c <= 96 then - Char.code (String.unsafe_get __sedlex_table_62 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_97 c = - if c <= 115 then - -1 - else if c <= 116 then - 0 - else - -1 - -let __sedlex_partition_162 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_63 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 0 - else if c <= 8254 then - -1 - else - 0 - else if c <= 8275 then - -1 - else if c <= 8276 then - 0 - else if c <= 8304 then - -1 - else - 0 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 0 - else if c <= 8335 then - -1 - else - 0 - else if c <= 8399 then - -1 - else if c <= 8412 then - 0 - else if c <= 8416 then - -1 - else - 0 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 8504 then - 0 - else if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 0 - else if c <= 11498 then - -1 - else - 0 - else if c <= 11557 then - if c <= 11507 then - 0 - else if c <= 11519 then - -1 - else - 0 - else if c <= 11558 then - -1 - else if c <= 11559 then - 0 - else if c <= 11564 then - -1 - else - 0 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 0 - else if c <= 11630 then - -1 - else - 0 - else if c <= 11646 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 0 - else if c <= 12292 then - -1 - else - 0 - else - 0 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 0 - else if c <= 12335 then - 0 - else if c <= 12336 then - -1 - else - 0 - else if c <= 12343 then - -1 - else if c <= 12347 then - 0 - else if c <= 12348 then - 0 - else if c <= 12352 then - -1 - else - 0 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 0 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42537 then - 0 - else if c <= 42539 then - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42623 then - if c <= 42607 then - 0 - else if c <= 42611 then - -1 - else if c <= 42621 then - 0 - else if c <= 42622 then - -1 - else - 0 - else - 0 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 0 - else if c <= 42774 then - -1 - else if c <= 42783 then - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42887 then - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42998 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else if c <= 42954 then - 0 - else if c <= 42996 then - -1 - else - 0 - else - 0 - else if c <= 43046 then - 0 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 0 - else if c <= 43051 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43135 then - -1 - else - 0 - else if c <= 43203 then - 0 - else if c <= 43205 then - 0 - else if c <= 43215 then - -1 - else - 0 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else if c <= 43259 then - 0 - else if c <= 43260 then - -1 - else - 0 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 0 - else if c <= 43347 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43391 then - -1 - else - 0 - else if c <= 43492 then - if c <= 43453 then - 0 - else if c <= 43471 then - if c <= 43456 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43481 then - 0 - else if c <= 43487 then - -1 - else - 0 - else if c <= 43513 then - 0 - else if c <= 43560 then - if c <= 43518 then - 0 - else if c <= 43519 then - -1 - else - 0 - else - 0 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 0 - else if c <= 43574 then - 0 - else if c <= 43583 then - -1 - else - 0 - else - 0 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 0 - else if c <= 43615 then - -1 - else - 0 - else - 0 - else if c <= 43641 then - -1 - else - 0 - else if c <= 43711 then - 0 - else if c <= 43740 then - if c <= 43713 then - 0 - else if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43754 then - if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else - 0 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 0 - else if c <= 43761 then - -1 - else - 0 - else - 0 - else if c <= 43782 then - if c <= 43766 then - 0 - else if c <= 43776 then - -1 - else - 0 - else if c <= 43784 then - -1 - else if c <= 43790 then - 0 - else if c <= 43792 then - -1 - else - 0 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 0 - else if c <= 43815 then - -1 - else - 0 - else if c <= 43823 then - -1 - else if c <= 43866 then - 0 - else if c <= 43867 then - -1 - else - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 44025 then - if c <= 44008 then - 0 - else if c <= 44012 then - if c <= 44010 then - 0 - else if c <= 44011 then - -1 - else - 0 - else if c <= 44013 then - 0 - else if c <= 44015 then - -1 - else - 0 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 0 - else if c <= 55215 then - -1 - else - 0 - else if c <= 55242 then - -1 - else if c <= 55291 then - 0 - else if c <= 63743 then - -1 - else - 0 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 0 - else if c <= 64255 then - -1 - else - 0 - else if c <= 64274 then - -1 - else if c <= 64279 then - 0 - else if c <= 64284 then - -1 - else - 0 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 0 - else if c <= 65055 then - -1 - else - 0 - else if c <= 65074 then - -1 - else if c <= 65076 then - 0 - else if c <= 65100 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65295 then - -1 - else if c <= 65305 then - 0 - else if c <= 65312 then - -1 - else - 0 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65479 then - if c <= 65439 then - 0 - else if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 65908 then - 0 - else if c <= 66044 then - -1 - else - 0 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 0 - else if c <= 66207 then - -1 - else - 0 - else if c <= 66271 then - -1 - else if c <= 66272 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else - 0 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 0 - else if c <= 66431 then - -1 - else if c <= 66461 then - 0 - else if c <= 66463 then - -1 - else - 0 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 0 - else if c <= 66512 then - -1 - else - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else - 0 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 0 - else if c <= 68107 then - -1 - else - 0 - else if c <= 68115 then - 0 - else if c <= 68116 then - -1 - else - 0 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 0 - else if c <= 68151 then - -1 - else - 0 - else if c <= 68158 then - -1 - else if c <= 68159 then - 0 - else if c <= 68191 then - -1 - else - 0 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 0 - else if c <= 68287 then - -1 - else - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 68921 then - if c <= 68903 then - 0 - else if c <= 68911 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69289 then - 0 - else if c <= 69290 then - -1 - else - 0 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 0 - else if c <= 69375 then - -1 - else - 0 - else if c <= 69414 then - -1 - else if c <= 69415 then - 0 - else if c <= 69423 then - -1 - else - 0 - else if c <= 69572 then - if c <= 69456 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69631 then - -1 - else - 0 - else if c <= 69807 then - if c <= 69702 then - 0 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 0 - else if c <= 69758 then - -1 - else - 0 - else - 0 - else if c <= 69818 then - 0 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 0 - else if c <= 69871 then - -1 - else - 0 - else if c <= 69887 then - -1 - else - 0 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 0 - else if c <= 69940 then - 0 - else if c <= 69941 then - -1 - else - 0 - else if c <= 69955 then - -1 - else if c <= 69958 then - 0 - else if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 0 - else if c <= 70005 then - -1 - else - 0 - else if c <= 70015 then - -1 - else - 0 - else - 0 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 0 - else if c <= 70088 then - -1 - else - 0 - else if c <= 70093 then - -1 - else - 0 - else if c <= 70106 then - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70195 then - 0 - else if c <= 70197 then - 0 - else if c <= 70199 then - 0 - else if c <= 70205 then - -1 - else - 0 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 0 - else if c <= 70279 then - -1 - else - 0 - else if c <= 70281 then - -1 - else if c <= 70285 then - 0 - else if c <= 70286 then - -1 - else - 0 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 0 - else if c <= 70319 then - -1 - else - 0 - else - 0 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 0 - else if c <= 70383 then - -1 - else - 0 - else if c <= 70399 then - -1 - else - 0 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 0 - else if c <= 70414 then - -1 - else - 0 - else if c <= 70418 then - -1 - else if c <= 70440 then - 0 - else if c <= 70441 then - -1 - else - 0 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 0 - else if c <= 70452 then - -1 - else - 0 - else if c <= 70458 then - -1 - else - 0 - else if c <= 70464 then - 0 - else if c <= 70468 then - 0 - else if c <= 70470 then - -1 - else - 0 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 0 - else if c <= 70479 then - -1 - else - 0 - else if c <= 70486 then - -1 - else if c <= 70487 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70508 then - if c <= 70499 then - 0 - else if c <= 70501 then - -1 - else - 0 - else if c <= 70511 then - -1 - else if c <= 70516 then - 0 - else if c <= 70655 then - -1 - else - 0 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 0 - else if c <= 70726 then - 0 - else if c <= 70730 then - 0 - else if c <= 70735 then - -1 - else - 0 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else - 0 - else if c <= 71089 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 0 - else if c <= 70863 then - -1 - else - 0 - else if c <= 71039 then - -1 - else - 0 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 0 - else if c <= 71095 then - -1 - else - 0 - else - 0 - else if c <= 71131 then - if c <= 71104 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71133 then - 0 - else if c <= 71167 then - -1 - else - 0 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 0 - else if c <= 71232 then - 0 - else if c <= 71235 then - -1 - else if c <= 71236 then - 0 - else if c <= 71247 then - -1 - else - 0 - else if c <= 71295 then - -1 - else - 0 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 0 - else if c <= 71359 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71450 then - 0 - else if c <= 71452 then - -1 - else - 0 - else - 0 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 0 - else if c <= 71679 then - -1 - else - 0 - else - 0 - else if c <= 71738 then - 0 - else if c <= 71839 then - -1 - else - 0 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 0 - else if c <= 71944 then - -1 - else - 0 - else if c <= 71947 then - -1 - else if c <= 71955 then - 0 - else if c <= 71956 then - -1 - else - 0 - else if c <= 71959 then - -1 - else if c <= 71989 then - 0 - else if c <= 71990 then - -1 - else if c <= 71992 then - 0 - else if c <= 71994 then - -1 - else - 0 - else if c <= 72000 then - 0 - else if c <= 72002 then - 0 - else if c <= 72003 then - 0 - else if c <= 72015 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else - 0 - else if c <= 72153 then - -1 - else - 0 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 0 - else if c <= 72191 then - -1 - else - 0 - else - 0 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 0 - else if c <= 72262 then - -1 - else - 0 - else if c <= 72271 then - -1 - else - 0 - else - 0 - else if c <= 72440 then - if c <= 72345 then - 0 - else if c <= 72348 then - -1 - else if c <= 72349 then - 0 - else if c <= 72383 then - -1 - else - 0 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 0 - else if c <= 72713 then - -1 - else - 0 - else - 0 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 0 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 0 - else if c <= 72817 then - -1 - else - 0 - else if c <= 72849 then - -1 - else if c <= 72871 then - 0 - else if c <= 72872 then - -1 - else - 0 - else if c <= 72884 then - 0 - else if c <= 72966 then - if c <= 72886 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 0 - else if c <= 73017 then - -1 - else - 0 - else if c <= 73019 then - -1 - else if c <= 73021 then - 0 - else if c <= 73022 then - -1 - else - 0 - else if c <= 73031 then - 0 - else if c <= 73039 then - -1 - else if c <= 73049 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73102 then - 0 - else if c <= 73103 then - -1 - else - 0 - else if c <= 73106 then - -1 - else - 0 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 0 - else if c <= 73119 then - -1 - else - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73648 then - if c <= 73462 then - 0 - else if c <= 73647 then - -1 - else - 0 - else if c <= 73727 then - -1 - else if c <= 74649 then - 0 - else if c <= 74751 then - -1 - else - 0 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 0 - else if c <= 77823 then - -1 - else - 0 - else if c <= 82943 then - -1 - else if c <= 83526 then - 0 - else if c <= 92159 then - -1 - else - 0 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 0 - else if c <= 92767 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92911 then - -1 - else - 0 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 0 - else if c <= 92991 then - -1 - else if c <= 92995 then - 0 - else if c <= 93007 then - -1 - else - 0 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 0 - else if c <= 93052 then - -1 - else - 0 - else if c <= 93759 then - -1 - else if c <= 93823 then - 0 - else if c <= 93951 then - -1 - else - 0 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 0 - else if c <= 94087 then - 0 - else if c <= 94094 then - -1 - else - 0 - else if c <= 94177 then - if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else - 0 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 0 - else if c <= 119140 then - -1 - else - 0 - else if c <= 119145 then - 0 - else if c <= 119148 then - -1 - else - 0 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 0 - else if c <= 119172 then - -1 - else - 0 - else if c <= 119209 then - -1 - else if c <= 119213 then - 0 - else if c <= 119361 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 120781 then - -1 - else if c <= 120831 then - 0 - else if c <= 121343 then - -1 - else - 0 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 0 - else if c <= 121460 then - -1 - else - 0 - else if c <= 121475 then - -1 - else if c <= 121476 then - 0 - else if c <= 121498 then - -1 - else - 0 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 0 - else if c <= 122879 then - -1 - else - 0 - else if c <= 122887 then - -1 - else if c <= 122904 then - 0 - else if c <= 122906 then - -1 - else - 0 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 0 - else if c <= 122917 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123183 then - -1 - else - 0 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 0 - else if c <= 123199 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 123641 then - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125135 then - -1 - else - 0 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 0 - else if c <= 125259 then - 0 - else if c <= 125263 then - -1 - else - 0 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 0 - else if c <= 126468 then - -1 - else - 0 - else if c <= 126496 then - -1 - else if c <= 126498 then - 0 - else if c <= 126499 then - -1 - else - 0 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 0 - else if c <= 126504 then - -1 - else - 0 - else if c <= 126515 then - -1 - else if c <= 126519 then - 0 - else if c <= 126520 then - -1 - else - 0 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 0 - else if c <= 126529 then - -1 - else - 0 - else if c <= 126534 then - -1 - else if c <= 126535 then - 0 - else if c <= 126536 then - -1 - else - 0 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 0 - else if c <= 126540 then - -1 - else - 0 - else if c <= 126544 then - -1 - else if c <= 126546 then - 0 - else if c <= 126547 then - -1 - else - 0 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 0 - else if c <= 126552 then - -1 - else - 0 - else if c <= 126554 then - -1 - else if c <= 126555 then - 0 - else if c <= 126556 then - -1 - else - 0 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 0 - else if c <= 126560 then - -1 - else - 0 - else if c <= 126563 then - -1 - else if c <= 126564 then - 0 - else if c <= 126566 then - -1 - else - 0 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 0 - else if c <= 126579 then - -1 - else - 0 - else if c <= 126584 then - -1 - else if c <= 126588 then - 0 - else if c <= 126589 then - -1 - else - 0 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 0 - else if c <= 126602 then - -1 - else - 0 - else if c <= 126624 then - -1 - else if c <= 126627 then - 0 - else if c <= 126628 then - -1 - else - 0 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 0 - else if c <= 130031 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else if c <= 201546 then - 0 - else if c <= 917759 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_16 c = - if c <= 47 then - -1 - else if c <= 55 then - 0 - else - -1 - -let __sedlex_partition_73 c = - if c <= 109 then - -1 - else if c <= 110 then - 0 - else - -1 - -let __sedlex_partition_143 c = - if c <= 60 then - -1 - else if c <= 124 then - Char.code (String.unsafe_get __sedlex_table_64 (c - 61)) - 1 - else - -1 - -let __sedlex_partition_69 c = - if c <= 110 then - -1 - else if c <= 111 then - 0 - else - -1 - -let __sedlex_partition_74 c = - if c <= 98 then - -1 - else if c <= 99 then - 0 - else - -1 - -let __sedlex_partition_23 c = - if c <= 47 then - -1 - else if c <= 48 then - 0 - else - -1 - -let __sedlex_partition_168 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_65 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_145 c = - if c <= -1 then - -1 - else if c <= 91 then - 0 - else if c <= 93 then - -1 - else - 0 - -let __sedlex_partition_44 c = - if c <= 45 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_66 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_100 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_67 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_28 c = - if c <= 78 then - -1 - else if c <= 111 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 79)) - 1 - else - -1 - -let __sedlex_partition_117 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_68 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_127 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_69 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_22 c = - if c <= 41 then - -1 - else if c <= 42 then - 0 - else - -1 - -let __sedlex_partition_111 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_70 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_15 c = - if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_71 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_52 c = - if c <= 32 then - -1 - else if c <= 33 then - 0 - else - -1 - -let __sedlex_partition_55 c = - if c <= 37 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_72 (c - 38)) - 1 - else - -1 - -let __sedlex_partition_150 c = - if c <= -1 then - -1 - else if c <= 13 then - Char.code (String.unsafe_get __sedlex_table_73 c) - 1 - else if c <= 8233 then - if c <= 8231 then - 0 - else - 1 - else - 0 - -let __sedlex_partition_119 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_74 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_78 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_75 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_8 c = - if c <= -1 then - -1 - else if c <= 42 then - Char.code (String.unsafe_get __sedlex_table_76 c) - 1 - else if c <= 8233 then - if c <= 8231 then - 0 - else - 1 - else - 0 - -let __sedlex_partition_134 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_77 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_136 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_78 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_43 c = - if c <= 47 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_79 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_60 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_80 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_56 c = - if c <= 41 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_81 (c - 42)) - 1 - else - -1 - -let __sedlex_partition_96 c = - if c <= 72 then - -1 - else if c <= 73 then - 0 - else - -1 - -let __sedlex_partition_138 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_82 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_165 c = - if c <= 44 then - -1 - else if c <= 48 then - Char.code (String.unsafe_get __sedlex_table_83 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_169 c = - if c <= 44 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_84 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_71 c = - if c <= 44 then - -1 - else if c <= 45 then - 0 - else - -1 - -let __sedlex_partition_72 c = - if c <= 104 then - -1 - else if c <= 105 then - 0 - else - -1 - -let __sedlex_partition_112 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_85 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_68 c = - if c <= 107 then - -1 - else if c <= 108 then - 0 - else - -1 - -let __sedlex_partition_75 c = - if c <= 99 then - -1 - else if c <= 100 then - 0 - else - -1 - -let __sedlex_partition_35 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_86 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_98 c = - if c <= 113 then - -1 - else if c <= 114 then - 0 - else - -1 - -let __sedlex_partition_46 c = - if c <= 45 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_87 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_81 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_88 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_130 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_89 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_3 c = - if c <= 47 then - -1 - else if c <= 123 then - Char.code (String.unsafe_get __sedlex_table_90 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_126 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_91 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_91 c = - if c <= 45 then - -1 - else if c <= 63 then - Char.code (String.unsafe_get __sedlex_table_92 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_7 c = - if c <= -1 then - -1 - else if c <= 91 then - 0 - else if c <= 92 then - -1 - else - 0 - -let __sedlex_partition_14 c = - if c <= -1 then - -1 - else if c <= 12 then - Char.code (String.unsafe_get __sedlex_table_93 c) - 1 - else if c <= 13 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_77 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_94 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_122 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_95 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_144 c = - if c <= 93 then - Char.code (String.unsafe_get __sedlex_table_96 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_151 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_97 (c - -1)) - 1 - else if c <= 12287 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 65278 then - if c <= 12288 then - 2 - else - 1 - else if c <= 65279 then - 2 - else - 1 - -let __sedlex_partition_1 c = - if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_98 (c - -1)) - 1 - else if c <= 196607 then - if c <= 72703 then - if c <= 65489 then - if c <= 43019 then - if c <= 12341 then - if c <= 8580 then - if c <= 8483 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - if c <= 8203 then - 0 - else - 2 - else if c <= 8254 then - 0 - else - 2 - else if c <= 8276 then - if c <= 8275 then - 0 - else - 2 - else if c <= 8304 then - 0 - else - 1 - else if c <= 8348 then - if c <= 8319 then - if c <= 8318 then - 0 - else - 1 - else if c <= 8335 then - 0 - else - 1 - else if c <= 8412 then - if c <= 8399 then - 0 - else - 2 - else if c <= 8416 then - 0 - else - 2 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - if c <= 8420 then - 0 - else - 2 - else if c <= 8449 then - 0 - else - 1 - else if c <= 8455 then - if c <= 8454 then - 0 - else - 1 - else if c <= 8457 then - 0 - else - 1 - else if c <= 8472 then - if c <= 8469 then - if c <= 8468 then - 0 - else - 1 - else if c <= 8471 then - 0 - else - 1 - else if c <= 8477 then - 1 - else - 0 - else if c <= 8504 then - if c <= 8493 then - if c <= 8487 then - if c <= 8485 then - if c <= 8484 then - 1 - else - 0 - else if c <= 8486 then - 1 - else - 0 - else if c <= 8489 then - if c <= 8488 then - 1 - else - 0 - else - 1 - else - 1 - else if c <= 8525 then - if c <= 8507 then - if c <= 8505 then - 1 - else - 0 - else if c <= 8516 then - if c <= 8511 then - 1 - else - 0 - else if c <= 8521 then - 1 - else - 0 - else if c <= 8578 then - if c <= 8543 then - if c <= 8526 then - 1 - else - 0 - else - 1 - else - 1 - else if c <= 11686 then - if c <= 11505 then - if c <= 11387 then - if c <= 11311 then - if c <= 11263 then - if c <= 8584 then - 1 - else - 0 - else if c <= 11310 then - 1 - else - 0 - else if c <= 11359 then - if c <= 11358 then - 1 - else - 0 - else - 1 - else if c <= 11389 then - 1 - else if c <= 11498 then - if c <= 11492 then - 1 - else - 0 - else if c <= 11502 then - 1 - else - 2 - else if c <= 11567 then - if c <= 11558 then - if c <= 11519 then - if c <= 11507 then - 1 - else - 0 - else if c <= 11557 then - 1 - else - 0 - else if c <= 11564 then - if c <= 11559 then - 1 - else - 0 - else if c <= 11565 then - 1 - else - 0 - else if c <= 11646 then - if c <= 11630 then - if c <= 11623 then - 1 - else - 0 - else if c <= 11631 then - 1 - else - 0 - else if c <= 11670 then - if c <= 11647 then - 2 - else - 1 - else if c <= 11679 then - 0 - else - 1 - else if c <= 11775 then - if c <= 11718 then - if c <= 11702 then - if c <= 11694 then - if c <= 11687 then - 0 - else - 1 - else if c <= 11695 then - 0 - else - 1 - else if c <= 11710 then - if c <= 11703 then - 0 - else - 1 - else if c <= 11711 then - 0 - else - 1 - else if c <= 11734 then - if c <= 11726 then - if c <= 11719 then - 0 - else - 1 - else if c <= 11727 then - 0 - else - 1 - else if c <= 11742 then - if c <= 11735 then - 0 - else - 1 - else if c <= 11743 then - 0 - else - 2 - else if c <= 12295 then - if c <= 12293 then - if c <= 12292 then - 0 - else - 1 - else - 1 - else if c <= 12329 then - if c <= 12320 then - 0 - else - 1 - else if c <= 12333 then - -1 - else if c <= 12335 then - -1 - else if c <= 12336 then - 0 - else - 1 - else if c <= 42605 then - if c <= 12735 then - if c <= 12446 then - if c <= 12348 then - if c <= 12346 then - if c <= 12343 then - 0 - else - 1 - else - 1 - else if c <= 12442 then - if c <= 12438 then - if c <= 12352 then - 0 - else - 1 - else if c <= 12440 then - 0 - else - 2 - else - 1 - else if c <= 12542 then - if c <= 12448 then - if c <= 12447 then - 1 - else - 0 - else if c <= 12539 then - if c <= 12538 then - 1 - else - 0 - else - 1 - else if c <= 12591 then - if c <= 12543 then - 1 - else if c <= 12548 then - 0 - else - 1 - else if c <= 12686 then - if c <= 12592 then - 0 - else - 1 - else if c <= 12703 then - 0 - else - 1 - else if c <= 42231 then - if c <= 40980 then - if c <= 19903 then - if c <= 12799 then - if c <= 12783 then - 0 - else - 1 - else if c <= 13311 then - 0 - else - 1 - else if c <= 40956 then - if c <= 19967 then - 0 - else - 1 - else if c <= 40959 then - 0 - else - 1 - else if c <= 40981 then - 1 - else if c <= 42124 then - 1 - else if c <= 42191 then - 0 - else - 1 - else if c <= 42508 then - if c <= 42239 then - if c <= 42237 then - 1 - else - 0 - else - 1 - else if c <= 42527 then - if c <= 42511 then - 0 - else - 1 - else if c <= 42537 then - -1 - else if c <= 42559 then - if c <= 42539 then - 1 - else - 0 - else - 1 - else if c <= 42887 then - if c <= 42653 then - if c <= 42623 then - if c <= 42606 then - 1 - else if c <= 42607 then - -1 - else if c <= 42621 then - if c <= 42611 then - 0 - else - 2 - else if c <= 42622 then - 0 - else - 1 - else - 1 - else if c <= 42655 then - -1 - else if c <= 42783 then - if c <= 42735 then - 1 - else if c <= 42737 then - -1 - else if c <= 42774 then - 0 - else - 1 - else if c <= 42863 then - if c <= 42785 then - 0 - else - 1 - else - 1 - else if c <= 42998 then - if c <= 42895 then - if c <= 42890 then - if c <= 42888 then - 1 - else - 0 - else - 1 - else if c <= 42945 then - if c <= 42943 then - 1 - else - 0 - else if c <= 42996 then - if c <= 42954 then - 1 - else - 0 - else - 1 - else if c <= 43002 then - 1 - else if c <= 43010 then - if c <= 43009 then - 1 - else - 2 - else if c <= 43014 then - if c <= 43013 then - 1 - else - 2 - else if c <= 43018 then - 1 - else - 2 - else if c <= 43755 then - if c <= 43494 then - if c <= 43334 then - if c <= 43203 then - if c <= 43052 then - if c <= 43044 then - if c <= 43042 then - 1 - else - 2 - else if c <= 43046 then - -1 - else if c <= 43047 then - -1 - else if c <= 43051 then - 0 - else - 2 - else if c <= 43137 then - if c <= 43123 then - if c <= 43071 then - 0 - else - 1 - else if c <= 43135 then - 0 - else - 2 - else if c <= 43187 then - 1 - else - 2 - else if c <= 43205 then - -1 - else if c <= 43260 then - if c <= 43249 then - if c <= 43225 then - if c <= 43215 then - 0 - else - 2 - else if c <= 43231 then - 0 - else - 2 - else if c <= 43258 then - if c <= 43255 then - 1 - else - 0 - else if c <= 43259 then - 1 - else - 0 - else if c <= 43263 then - if c <= 43262 then - 1 - else - 2 - else if c <= 43273 then - -1 - else if c <= 43309 then - if c <= 43301 then - 1 - else - 2 - else if c <= 43311 then - 0 - else - 1 - else if c <= 43445 then - if c <= 43394 then - if c <= 43345 then - -1 - else if c <= 43347 then - -1 - else if c <= 43388 then - if c <= 43359 then - 0 - else - 1 - else if c <= 43391 then - 0 - else - 2 - else if c <= 43443 then - if c <= 43395 then - -1 - else if c <= 43442 then - 1 - else - 2 - else - -1 - else if c <= 43449 then - -1 - else if c <= 43471 then - if c <= 43451 then - -1 - else if c <= 43453 then - -1 - else if c <= 43456 then - -1 - else if c <= 43470 then - 0 - else - 1 - else if c <= 43492 then - if c <= 43481 then - -1 - else if c <= 43487 then - 0 - else - 1 - else if c <= 43493 then - -1 - else - 1 - else if c <= 43632 then - if c <= 43572 then - if c <= 43566 then - if c <= 43503 then - 1 - else if c <= 43513 then - -1 - else if c <= 43519 then - if c <= 43518 then - 1 - else - 0 - else if c <= 43560 then - 1 - else - 2 - else - -1 - else if c <= 43574 then - -1 - else if c <= 43596 then - if c <= 43586 then - if c <= 43583 then - 0 - else - 1 - else if c <= 43587 then - -1 - else if c <= 43595 then - 1 - else - 2 - else if c <= 43597 then - -1 - else if c <= 43631 then - if c <= 43609 then - if c <= 43599 then - 0 - else - 2 - else if c <= 43615 then - 0 - else - 1 - else - 1 - else if c <= 43704 then - if c <= 43643 then - if c <= 43642 then - if c <= 43638 then - 1 - else if c <= 43641 then - 0 - else - 1 - else - -1 - else if c <= 43644 then - -1 - else if c <= 43696 then - if c <= 43645 then - -1 - else if c <= 43695 then - 1 - else - 2 - else if c <= 43700 then - if c <= 43697 then - 1 - else - 2 - else if c <= 43702 then - 1 - else - 2 - else if c <= 43740 then - if c <= 43713 then - if c <= 43711 then - if c <= 43709 then - 1 - else - 2 - else if c <= 43712 then - 1 - else - 2 - else if c <= 43738 then - if c <= 43714 then - 1 - else - 0 - else - 1 - else if c <= 43754 then - if c <= 43741 then - 1 - else if c <= 43743 then - 0 - else - 1 - else - -1 - else if c <= 43757 then - -1 - else if c <= 64279 then - if c <= 43967 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - -1 - else if c <= 43761 then - 0 - else - 1 - else if c <= 43764 then - 1 - else - 2 - else if c <= 43782 then - if c <= 43766 then - -1 - else if c <= 43776 then - 0 - else - 1 - else if c <= 43790 then - if c <= 43784 then - 0 - else - 1 - else if c <= 43792 then - 0 - else - 1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - if c <= 43807 then - 0 - else - 1 - else if c <= 43815 then - 0 - else - 1 - else if c <= 43866 then - if c <= 43823 then - 0 - else - 1 - else if c <= 43867 then - 0 - else - 1 - else if c <= 43880 then - 1 - else if c <= 43881 then - 1 - else if c <= 43887 then - 0 - else - 1 - else if c <= 44012 then - if c <= 44005 then - if c <= 44004 then - if c <= 44002 then - 1 - else - 2 - else - -1 - else if c <= 44007 then - -1 - else if c <= 44008 then - -1 - else if c <= 44010 then - -1 - else if c <= 44011 then - 0 - else - 2 - else if c <= 44013 then - -1 - else if c <= 55291 then - if c <= 55203 then - if c <= 44025 then - if c <= 44015 then - 0 - else - 2 - else if c <= 44031 then - 0 - else - 1 - else if c <= 55238 then - if c <= 55215 then - 0 - else - 1 - else if c <= 55242 then - 0 - else - 1 - else if c <= 64217 then - if c <= 64109 then - if c <= 63743 then - 0 - else - 1 - else if c <= 64111 then - 0 - else - 1 - else if c <= 64262 then - if c <= 64255 then - 0 - else - 1 - else if c <= 64274 then - 0 - else - 1 - else if c <= 65100 then - if c <= 64325 then - if c <= 64311 then - if c <= 64285 then - if c <= 64284 then - 0 - else - 1 - else if c <= 64286 then - -1 - else if c <= 64297 then - if c <= 64296 then - 1 - else - 0 - else if c <= 64310 then - 1 - else - 0 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 1 - else - 0 - else if c <= 64318 then - 1 - else - 0 - else if c <= 64322 then - if c <= 64321 then - 1 - else - 0 - else if c <= 64324 then - 1 - else - 0 - else if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 1 - else - 0 - else if c <= 64829 then - 1 - else - 0 - else if c <= 64913 then - if c <= 64911 then - 1 - else - 0 - else if c <= 64967 then - 1 - else - 0 - else if c <= 65055 then - if c <= 65023 then - if c <= 65019 then - 1 - else - 0 - else if c <= 65039 then - 2 - else - 0 - else if c <= 65074 then - if c <= 65071 then - 2 - else - 0 - else if c <= 65076 then - 2 - else - 0 - else if c <= 65391 then - if c <= 65312 then - if c <= 65141 then - if c <= 65135 then - if c <= 65103 then - 2 - else - 0 - else if c <= 65140 then - 1 - else - 0 - else if c <= 65295 then - if c <= 65276 then - 1 - else - 0 - else if c <= 65305 then - 2 - else - 0 - else if c <= 65344 then - if c <= 65342 then - if c <= 65338 then - 1 - else - 0 - else if c <= 65343 then - 2 - else - 0 - else if c <= 65381 then - if c <= 65370 then - 1 - else - 0 - else - 1 - else if c <= 65439 then - 1 - else if c <= 65473 then - if c <= 65470 then - 1 - else - 0 - else if c <= 65481 then - if c <= 65479 then - 1 - else - 0 - else if c <= 65487 then - 1 - else - 0 - else if c <= 70285 then - if c <= 68351 then - if c <= 66855 then - if c <= 66368 then - if c <= 65663 then - if c <= 65575 then - if c <= 65535 then - if c <= 65497 then - if c <= 65495 then - 1 - else - 0 - else if c <= 65500 then - 1 - else - 0 - else if c <= 65548 then - if c <= 65547 then - 1 - else - 0 - else if c <= 65574 then - 1 - else - 0 - else if c <= 65598 then - if c <= 65595 then - if c <= 65594 then - 1 - else - 0 - else if c <= 65597 then - 1 - else - 0 - else if c <= 65615 then - if c <= 65613 then - 1 - else - 0 - else if c <= 65629 then - 1 - else - 0 - else if c <= 66207 then - if c <= 66044 then - if c <= 65855 then - if c <= 65786 then - 1 - else - 0 - else if c <= 65908 then - 1 - else - 0 - else if c <= 66175 then - if c <= 66045 then - 2 - else - 0 - else if c <= 66204 then - 1 - else - 0 - else if c <= 66303 then - if c <= 66271 then - if c <= 66256 then - 1 - else - 0 - else if c <= 66272 then - 2 - else - 0 - else if c <= 66348 then - if c <= 66335 then - 1 - else - 0 - else - 1 - else if c <= 66503 then - if c <= 66378 then - 1 - else if c <= 66431 then - if c <= 66421 then - if c <= 66383 then - 0 - else - 1 - else if c <= 66426 then - 2 - else - 0 - else if c <= 66463 then - if c <= 66461 then - 1 - else - 0 - else if c <= 66499 then - 1 - else - 0 - else if c <= 66717 then - if c <= 66559 then - if c <= 66512 then - if c <= 66511 then - 1 - else - 0 - else if c <= 66517 then - 1 - else - 0 - else - 1 - else if c <= 66771 then - if c <= 66729 then - if c <= 66719 then - 0 - else - 2 - else if c <= 66735 then - 0 - else - 1 - else if c <= 66811 then - if c <= 66775 then - 0 - else - 1 - else if c <= 66815 then - 0 - else - 1 - else if c <= 67897 then - if c <= 67640 then - if c <= 67431 then - if c <= 67382 then - if c <= 66915 then - if c <= 66863 then - 0 - else - 1 - else if c <= 67071 then - 0 - else - 1 - else if c <= 67413 then - if c <= 67391 then - 0 - else - 1 - else if c <= 67423 then - 0 - else - 1 - else if c <= 67592 then - if c <= 67589 then - if c <= 67583 then - 0 - else - 1 - else if c <= 67591 then - 0 - else - 1 - else if c <= 67637 then - if c <= 67593 then - 0 - else - 1 - else if c <= 67638 then - 0 - else - 1 - else if c <= 67742 then - if c <= 67669 then - if c <= 67644 then - if c <= 67643 then - 0 - else - 1 - else if c <= 67646 then - 0 - else - 1 - else if c <= 67702 then - if c <= 67679 then - 0 - else - 1 - else if c <= 67711 then - 0 - else - 1 - else if c <= 67829 then - if c <= 67826 then - if c <= 67807 then - 0 - else - 1 - else if c <= 67827 then - 0 - else - 1 - else if c <= 67861 then - if c <= 67839 then - 0 - else - 1 - else if c <= 67871 then - 0 - else - 1 - else if c <= 68120 then - if c <= 68096 then - if c <= 68031 then - if c <= 68023 then - if c <= 67967 then - 0 - else - 1 - else if c <= 68029 then - 0 - else - 1 - else if c <= 68095 then - 0 - else - 1 - else if c <= 68099 then - -1 - else if c <= 68111 then - if c <= 68102 then - if c <= 68100 then - 0 - else - 2 - else if c <= 68107 then - 0 - else - 2 - else if c <= 68116 then - if c <= 68115 then - 1 - else - 0 - else if c <= 68119 then - 1 - else - 0 - else if c <= 68223 then - if c <= 68158 then - if c <= 68151 then - if c <= 68149 then - 1 - else - 0 - else if c <= 68154 then - 2 - else - 0 - else if c <= 68191 then - if c <= 68159 then - 2 - else - 0 - else if c <= 68220 then - 1 - else - 0 - else if c <= 68296 then - if c <= 68287 then - if c <= 68252 then - 1 - else - 0 - else if c <= 68295 then - 1 - else - 0 - else if c <= 68326 then - if c <= 68324 then - 1 - else - 2 - else - 0 - else if c <= 69887 then - if c <= 69456 then - if c <= 68903 then - if c <= 68607 then - if c <= 68447 then - if c <= 68415 then - if c <= 68405 then - 1 - else - 0 - else if c <= 68437 then - 1 - else - 0 - else if c <= 68479 then - if c <= 68466 then - 1 - else - 0 - else if c <= 68497 then - 1 - else - 0 - else if c <= 68799 then - if c <= 68735 then - if c <= 68680 then - 1 - else - 0 - else if c <= 68786 then - 1 - else - 0 - else if c <= 68863 then - if c <= 68850 then - 1 - else - 0 - else if c <= 68899 then - 1 - else - 2 - else if c <= 69295 then - if c <= 69247 then - if c <= 68911 then - 0 - else if c <= 68921 then - 2 - else - 0 - else if c <= 69290 then - if c <= 69289 then - 1 - else - 0 - else if c <= 69292 then - 2 - else - 0 - else if c <= 69414 then - if c <= 69375 then - if c <= 69297 then - 1 - else - 0 - else if c <= 69404 then - 1 - else - 0 - else if c <= 69423 then - if c <= 69415 then - 1 - else - 0 - else if c <= 69445 then - 1 - else - 2 - else if c <= 69758 then - if c <= 69633 then - if c <= 69599 then - if c <= 69551 then - 0 - else if c <= 69572 then - 1 - else - 0 - else if c <= 69631 then - if c <= 69622 then - 1 - else - 0 - else - 2 - else if c <= 69687 then - if c <= 69634 then - 2 - else - 1 - else if c <= 69733 then - if c <= 69702 then - 2 - else - 0 - else if c <= 69743 then - 2 - else - 0 - else if c <= 69816 then - if c <= 69807 then - if c <= 69762 then - 2 - else - 1 - else - 2 - else if c <= 69839 then - if c <= 69818 then - 2 - else - 0 - else if c <= 69871 then - if c <= 69864 then - 1 - else - 0 - else if c <= 69881 then - 2 - else - 0 - else if c <= 70092 then - if c <= 70002 then - if c <= 69941 then - if c <= 69932 then - if c <= 69926 then - if c <= 69890 then - 2 - else - 1 - else - 2 - else if c <= 69940 then - 2 - else - 0 - else if c <= 69958 then - if c <= 69955 then - if c <= 69951 then - 2 - else - 0 - else if c <= 69956 then - 1 - else - 2 - else if c <= 69959 then - 1 - else if c <= 69967 then - 0 - else - 1 - else if c <= 70066 then - if c <= 70015 then - if c <= 70005 then - if c <= 70003 then - 2 - else - 0 - else if c <= 70006 then - 1 - else - 0 - else if c <= 70018 then - 2 - else - 1 - else if c <= 70080 then - 2 - else if c <= 70084 then - 1 - else if c <= 70088 then - 0 - else - 2 - else if c <= 70190 then - if c <= 70107 then - if c <= 70094 then - if c <= 70093 then - 0 - else - 2 - else if c <= 70095 then - -1 - else if c <= 70105 then - -1 - else if c <= 70106 then - 1 - else - 0 - else if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 1 - else - 0 - else if c <= 70161 then - 1 - else - 0 - else if c <= 70187 then - 1 - else - 2 - else if c <= 70193 then - -1 - else if c <= 70197 then - -1 - else if c <= 70199 then - -1 - else if c <= 70278 then - if c <= 70206 then - if c <= 70205 then - 0 - else - 2 - else if c <= 70271 then - 0 - else - 1 - else if c <= 70280 then - if c <= 70279 then - 0 - else - 1 - else if c <= 70281 then - 0 - else - 1 - else if c <= 71230 then - if c <= 70721 then - if c <= 70460 then - if c <= 70401 then - if c <= 70366 then - if c <= 70312 then - if c <= 70301 then - if c <= 70286 then - 0 - else - 1 - else if c <= 70302 then - 0 - else - 1 - else if c <= 70319 then - 0 - else - 1 - else if c <= 70367 then - -1 - else if c <= 70370 then - -1 - else if c <= 70378 then - -1 - else if c <= 70393 then - if c <= 70383 then - 0 - else - 2 - else if c <= 70399 then - 0 - else - 2 - else if c <= 70440 then - if c <= 70412 then - if c <= 70403 then - -1 - else if c <= 70404 then - 0 - else - 1 - else if c <= 70416 then - if c <= 70414 then - 0 - else - 1 - else if c <= 70418 then - 0 - else - 1 - else if c <= 70451 then - if c <= 70448 then - if c <= 70441 then - 0 - else - 1 - else if c <= 70449 then - 0 - else - 1 - else if c <= 70457 then - if c <= 70452 then - 0 - else - 1 - else if c <= 70458 then - 0 - else - 2 - else if c <= 70497 then - if c <= 70472 then - if c <= 70463 then - if c <= 70461 then - 1 - else - 2 - else if c <= 70464 then - -1 - else if c <= 70468 then - -1 - else if c <= 70470 then - 0 - else - 2 - else if c <= 70480 then - if c <= 70477 then - if c <= 70474 then - 0 - else - 2 - else if c <= 70479 then - 0 - else - 1 - else if c <= 70487 then - if c <= 70486 then - 0 - else - 2 - else if c <= 70492 then - 0 - else - 1 - else if c <= 70708 then - if c <= 70508 then - if c <= 70499 then - -1 - else if c <= 70501 then - 0 - else - 2 - else if c <= 70516 then - if c <= 70511 then - 0 - else - 2 - else if c <= 70655 then - 0 - else - 1 - else - -1 - else if c <= 70724 then - -1 - else if c <= 70873 then - if c <= 70841 then - if c <= 70749 then - if c <= 70725 then - -1 - else if c <= 70726 then - -1 - else if c <= 70735 then - if c <= 70730 then - 1 - else - 0 - else if c <= 70745 then - 2 - else - 0 - else if c <= 70831 then - if c <= 70753 then - if c <= 70750 then - 2 - else - 1 - else if c <= 70783 then - 0 - else - 1 - else - 2 - else if c <= 70849 then - 2 - else if c <= 70853 then - if c <= 70851 then - 2 - else - 1 - else if c <= 70855 then - if c <= 70854 then - 0 - else - 1 - else if c <= 70863 then - 0 - else - 2 - else if c <= 71131 then - if c <= 71099 then - if c <= 71086 then - if c <= 71039 then - 0 - else - 1 - else if c <= 71089 then - -1 - else if c <= 71093 then - -1 - else if c <= 71095 then - 0 - else - 2 - else if c <= 71101 then - -1 - else if c <= 71102 then - -1 - else if c <= 71104 then - -1 - else if c <= 71127 then - 0 - else - 1 - else if c <= 71218 then - if c <= 71215 then - if c <= 71133 then - -1 - else if c <= 71167 then - 0 - else - 1 - else - -1 - else - -1 - else if c <= 71232 then - -1 - else if c <= 71990 then - if c <= 71462 then - if c <= 71343 then - if c <= 71338 then - if c <= 71257 then - if c <= 71236 then - if c <= 71235 then - 0 - else - 1 - else if c <= 71247 then - 0 - else - 2 - else if c <= 71295 then - 0 - else - 1 - else - -1 - else if c <= 71349 then - -1 - else if c <= 71423 then - if c <= 71350 then - -1 - else if c <= 71351 then - -1 - else if c <= 71359 then - if c <= 71352 then - 1 - else - 0 - else if c <= 71369 then - 2 - else - 0 - else if c <= 71457 then - if c <= 71452 then - if c <= 71450 then - 1 - else - 0 - else - 2 - else - 2 - else if c <= 71839 then - if c <= 71726 then - if c <= 71471 then - if c <= 71467 then - 2 - else - 0 - else if c <= 71679 then - if c <= 71481 then - 2 - else - 0 - else if c <= 71723 then - 1 - else - 2 - else if c <= 71736 then - 2 - else if c <= 71738 then - 2 - else - 0 - else if c <= 71947 then - if c <= 71934 then - if c <= 71913 then - if c <= 71903 then - 1 - else - 2 - else - 0 - else if c <= 71944 then - if c <= 71942 then - 1 - else - 0 - else if c <= 71945 then - 1 - else - 0 - else if c <= 71959 then - if c <= 71956 then - if c <= 71955 then - 1 - else - 0 - else if c <= 71958 then - 1 - else - 0 - else if c <= 71989 then - if c <= 71983 then - 1 - else - 2 - else - 0 - else if c <= 72163 then - if c <= 72095 then - if c <= 71999 then - if c <= 71997 then - if c <= 71994 then - if c <= 71992 then - 2 - else - 0 - else - 2 - else if c <= 71998 then - 2 - else - 1 - else if c <= 72003 then - if c <= 72001 then - if c <= 72000 then - 2 - else - 1 - else - 2 - else if c <= 72015 then - 0 - else if c <= 72025 then - 2 - else - 0 - else if c <= 72153 then - if c <= 72147 then - if c <= 72105 then - if c <= 72103 then - 1 - else - 0 - else if c <= 72144 then - 1 - else - 2 - else if c <= 72151 then - 2 - else - 0 - else if c <= 72160 then - 2 - else if c <= 72161 then - 1 - else if c <= 72162 then - 0 - else - 1 - else if c <= 72278 then - if c <= 72249 then - if c <= 72202 then - if c <= 72191 then - if c <= 72164 then - 2 - else - 0 - else if c <= 72192 then - 1 - else - 2 - else if c <= 72242 then - 1 - else - 2 - else if c <= 72262 then - if c <= 72250 then - 1 - else if c <= 72254 then - 2 - else - 0 - else if c <= 72271 then - if c <= 72263 then - 2 - else - 0 - else if c <= 72272 then - 1 - else - 2 - else if c <= 72343 then - if c <= 72283 then - 2 - else if c <= 72329 then - 1 - else - 2 - else if c <= 72348 then - if c <= 72345 then - 2 - else - 0 - else if c <= 72383 then - if c <= 72349 then - 1 - else - 0 - else if c <= 72440 then - 1 - else - 0 - else if c <= 123197 then - if c <= 94191 then - if c <= 73108 then - if c <= 72884 then - if c <= 72793 then - if c <= 72759 then - if c <= 72751 then - if c <= 72713 then - if c <= 72712 then - 1 - else - 0 - else if c <= 72750 then - 1 - else - 2 - else if c <= 72758 then - 2 - else - 0 - else if c <= 72767 then - 2 - else if c <= 72768 then - 1 - else if c <= 72783 then - 0 - else - 2 - else if c <= 72873 then - if c <= 72871 then - if c <= 72847 then - if c <= 72817 then - 0 - else - 1 - else if c <= 72849 then - 0 - else - 2 - else if c <= 72872 then - 0 - else - 2 - else - -1 - else if c <= 72886 then - -1 - else if c <= 73031 then - if c <= 73008 then - if c <= 72969 then - if c <= 72966 then - if c <= 72959 then - 0 - else - 1 - else if c <= 72967 then - 0 - else - 1 - else if c <= 72970 then - 0 - else - 1 - else if c <= 73014 then - -1 - else if c <= 73021 then - if c <= 73018 then - if c <= 73017 then - 0 - else - 2 - else if c <= 73019 then - 0 - else - 2 - else if c <= 73029 then - if c <= 73022 then - 0 - else - 2 - else if c <= 73030 then - 1 - else - 2 - else if c <= 73097 then - if c <= 73061 then - if c <= 73049 then - if c <= 73039 then - 0 - else - 2 - else if c <= 73055 then - 0 - else - 1 - else if c <= 73064 then - if c <= 73062 then - 0 - else - 1 - else if c <= 73065 then - 0 - else - 1 - else if c <= 73105 then - if c <= 73102 then - -1 - else if c <= 73103 then - 0 - else - 2 - else if c <= 73106 then - 0 - else - 2 - else if c <= 73109 then - -1 - else if c <= 92879 then - if c <= 73727 then - if c <= 73439 then - if c <= 73110 then - -1 - else if c <= 73111 then - -1 - else if c <= 73119 then - if c <= 73112 then - 1 - else - 0 - else if c <= 73129 then - 2 - else - 0 - else if c <= 73462 then - if c <= 73460 then - if c <= 73458 then - 1 - else - 2 - else - 2 - else if c <= 73647 then - 0 - else if c <= 73648 then - 1 - else - 0 - else if c <= 82943 then - if c <= 74879 then - if c <= 74751 then - if c <= 74649 then - 1 - else - 0 - else if c <= 74862 then - 1 - else - 0 - else if c <= 77823 then - if c <= 75075 then - 1 - else - 0 - else if c <= 78894 then - 1 - else - 0 - else if c <= 92735 then - if c <= 92159 then - if c <= 83526 then - 1 - else - 0 - else if c <= 92728 then - 1 - else - 0 - else if c <= 92767 then - if c <= 92766 then - 1 - else - 0 - else if c <= 92777 then - 2 - else - 0 - else if c <= 93759 then - if c <= 92991 then - if c <= 92927 then - if c <= 92911 then - if c <= 92909 then - 1 - else - 0 - else if c <= 92916 then - 2 - else - 0 - else if c <= 92982 then - if c <= 92975 then - 1 - else - 2 - else - 0 - else if c <= 93026 then - if c <= 93007 then - if c <= 92995 then - 1 - else - 0 - else if c <= 93017 then - 2 - else - 0 - else if c <= 93052 then - if c <= 93047 then - 1 - else - 0 - else if c <= 93071 then - 1 - else - 0 - else if c <= 94094 then - if c <= 94030 then - if c <= 93951 then - if c <= 93823 then - 1 - else - 0 - else if c <= 94026 then - 1 - else - 0 - else if c <= 94032 then - if c <= 94031 then - 2 - else - 1 - else if c <= 94087 then - 2 - else - 0 - else if c <= 94177 then - if c <= 94111 then - if c <= 94098 then - 2 - else - 1 - else if c <= 94175 then - 0 - else - 1 - else if c <= 94179 then - if c <= 94178 then - 0 - else - 1 - else if c <= 94180 then - 2 - else - 0 - else if c <= 120085 then - if c <= 119162 then - if c <= 113663 then - if c <= 110591 then - if c <= 100351 then - if c <= 94207 then - if c <= 94193 then - 2 - else - 0 - else if c <= 100343 then - 1 - else - 0 - else if c <= 101631 then - if c <= 101589 then - 1 - else - 0 - else if c <= 101640 then - 1 - else - 0 - else if c <= 110947 then - if c <= 110927 then - if c <= 110878 then - 1 - else - 0 - else if c <= 110930 then - 1 - else - 0 - else if c <= 110959 then - if c <= 110951 then - 1 - else - 0 - else if c <= 111355 then - 1 - else - 0 - else if c <= 113820 then - if c <= 113791 then - if c <= 113775 then - if c <= 113770 then - 1 - else - 0 - else if c <= 113788 then - 1 - else - 0 - else if c <= 113807 then - if c <= 113800 then - 1 - else - 0 - else if c <= 113817 then - 1 - else - 0 - else if c <= 119145 then - if c <= 119140 then - if c <= 113822 then - 2 - else - 0 - else - 2 - else if c <= 119148 then - 0 - else if c <= 119154 then - 2 - else - 0 - else if c <= 119972 then - if c <= 119807 then - if c <= 119209 then - if c <= 119172 then - if c <= 119170 then - 2 - else - 0 - else if c <= 119179 then - 2 - else - 0 - else if c <= 119361 then - if c <= 119213 then - 2 - else - 0 - else if c <= 119364 then - 2 - else - 0 - else if c <= 119965 then - if c <= 119893 then - if c <= 119892 then - 1 - else - 0 - else if c <= 119964 then - 1 - else - 0 - else if c <= 119969 then - if c <= 119967 then - 1 - else - 0 - else if c <= 119970 then - 1 - else - 0 - else if c <= 119996 then - if c <= 119981 then - if c <= 119976 then - if c <= 119974 then - 1 - else - 0 - else if c <= 119980 then - 1 - else - 0 - else if c <= 119994 then - if c <= 119993 then - 1 - else - 0 - else if c <= 119995 then - 1 - else - 0 - else if c <= 120070 then - if c <= 120004 then - if c <= 120003 then - 1 - else - 0 - else if c <= 120069 then - 1 - else - 0 - else if c <= 120076 then - if c <= 120074 then - 1 - else - 0 - else if c <= 120084 then - 1 - else - 0 - else if c <= 120745 then - if c <= 120513 then - if c <= 120133 then - if c <= 120122 then - if c <= 120093 then - if c <= 120092 then - 1 - else - 0 - else if c <= 120121 then - 1 - else - 0 - else if c <= 120127 then - if c <= 120126 then - 1 - else - 0 - else if c <= 120132 then - 1 - else - 0 - else if c <= 120145 then - if c <= 120137 then - if c <= 120134 then - 1 - else - 0 - else if c <= 120144 then - 1 - else - 0 - else if c <= 120487 then - if c <= 120485 then - 1 - else - 0 - else if c <= 120512 then - 1 - else - 0 - else if c <= 120629 then - if c <= 120571 then - if c <= 120539 then - if c <= 120538 then - 1 - else - 0 - else if c <= 120570 then - 1 - else - 0 - else if c <= 120597 then - if c <= 120596 then - 1 - else - 0 - else if c <= 120628 then - 1 - else - 0 - else if c <= 120687 then - if c <= 120655 then - if c <= 120654 then - 1 - else - 0 - else if c <= 120686 then - 1 - else - 0 - else if c <= 120713 then - if c <= 120712 then - 1 - else - 0 - else if c <= 120744 then - 1 - else - 0 - else if c <= 121504 then - if c <= 121402 then - if c <= 120781 then - if c <= 120771 then - if c <= 120770 then - 1 - else - 0 - else if c <= 120779 then - 1 - else - 0 - else if c <= 121343 then - if c <= 120831 then - 2 - else - 0 - else if c <= 121398 then - 2 - else - 0 - else if c <= 121475 then - if c <= 121460 then - if c <= 121452 then - 2 - else - 0 - else if c <= 121461 then - 2 - else - 0 - else if c <= 121498 then - if c <= 121476 then - 2 - else - 0 - else if c <= 121503 then - 2 - else - 0 - else if c <= 122914 then - if c <= 122887 then - if c <= 122879 then - if c <= 121519 then - 2 - else - 0 - else if c <= 122886 then - 2 - else - 0 - else if c <= 122906 then - if c <= 122904 then - 2 - else - 0 - else if c <= 122913 then - 2 - else - 0 - else if c <= 123135 then - if c <= 122917 then - if c <= 122916 then - 2 - else - 0 - else if c <= 122922 then - 2 - else - 0 - else if c <= 123183 then - if c <= 123180 then - 1 - else - 0 - else if c <= 123190 then - 2 - else - 1 - else if c <= 126560 then - if c <= 126504 then - if c <= 125251 then - if c <= 123627 then - if c <= 123214 then - if c <= 123209 then - if c <= 123199 then - 0 - else - 2 - else if c <= 123213 then - 0 - else - 1 - else if c <= 123583 then - 0 - else - 1 - else if c <= 123631 then - -1 - else if c <= 125124 then - if c <= 123641 then - -1 - else if c <= 124927 then - 0 - else - 1 - else if c <= 125142 then - if c <= 125135 then - 0 - else - 2 - else if c <= 125183 then - 0 - else - 1 - else if c <= 126468 then - if c <= 125263 then - if c <= 125258 then - -1 - else if c <= 125259 then - 1 - else - 0 - else if c <= 126463 then - if c <= 125273 then - 2 - else - 0 - else if c <= 126467 then - 1 - else - 0 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 1 - else - 0 - else if c <= 126498 then - 1 - else - 0 - else if c <= 126502 then - if c <= 126500 then - 1 - else - 0 - else if c <= 126503 then - 1 - else - 0 - else if c <= 126540 then - if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 1 - else - 0 - else if c <= 126519 then - 1 - else - 0 - else if c <= 126522 then - if c <= 126521 then - 1 - else - 0 - else if c <= 126523 then - 1 - else - 0 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 1 - else - 0 - else if c <= 126535 then - 1 - else - 0 - else if c <= 126538 then - if c <= 126537 then - 1 - else - 0 - else if c <= 126539 then - 1 - else - 0 - else if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 1 - else - 0 - else if c <= 126546 then - 1 - else - 0 - else if c <= 126550 then - if c <= 126548 then - 1 - else - 0 - else if c <= 126551 then - 1 - else - 0 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 1 - else - 0 - else if c <= 126555 then - 1 - else - 0 - else if c <= 126558 then - if c <= 126557 then - 1 - else - 0 - else if c <= 126559 then - 1 - else - 0 - else if c <= 178207 then - if c <= 126602 then - if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 1 - else - 0 - else if c <= 126564 then - 1 - else - 0 - else if c <= 126571 then - if c <= 126570 then - 1 - else - 0 - else if c <= 126578 then - 1 - else - 0 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 1 - else - 0 - else if c <= 126588 then - 1 - else - 0 - else if c <= 126591 then - if c <= 126590 then - 1 - else - 0 - else if c <= 126601 then - 1 - else - 0 - else if c <= 130031 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 1 - else - 0 - else if c <= 126627 then - 1 - else - 0 - else if c <= 126634 then - if c <= 126633 then - 1 - else - 0 - else if c <= 126651 then - 1 - else - 0 - else if c <= 173823 then - if c <= 131071 then - if c <= 130041 then - 2 - else - 0 - else if c <= 173789 then - 1 - else - 0 - else if c <= 177983 then - if c <= 177972 then - 1 - else - 0 - else if c <= 178205 then - 1 - else - 0 - else if c <= 183983 then - if c <= 183969 then - 1 - else - 0 - else if c <= 194559 then - -1 - else if c <= 195101 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_175 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_99 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_103 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_100 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_128 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_101 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_179 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_102 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_10 c = - if c <= 9 then - -1 - else if c <= 10 then - 0 - else - -1 - -let __sedlex_partition_83 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_103 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_99 c = - if c <= 96 then - -1 - else if c <= 97 then - 0 - else - -1 - -let __sedlex_partition_109 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_104 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_177 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_105 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_178 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_106 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_108 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_107 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_65 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_108 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_176 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_109 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_106 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_110 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_114 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_111 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_183 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_112 (c - 36)) - 1 - else if c <= 8304 then - -1 - else if c <= 201546 then - if c <= 70285 then - if c <= 43754 then - if c <= 19903 then - if c <= 11559 then - if c <= 8504 then - if c <= 8472 then - if c <= 8450 then - if c <= 8319 then - if c <= 8305 then - 0 - else if c <= 8318 then - -1 - else - 0 - else if c <= 8335 then - -1 - else if c <= 8348 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8467 then - if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8488 then - if c <= 8484 then - if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8526 then - if c <= 8511 then - if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else if c <= 8580 then - 0 - else if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11492 then - if c <= 11387 then - if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else - 0 - else if c <= 11498 then - -1 - else if c <= 11507 then - if c <= 11502 then - 0 - else if c <= 11505 then - -1 - else - 0 - else if c <= 11519 then - -1 - else if c <= 11557 then - 0 - else if c <= 11558 then - -1 - else - 0 - else if c <= 11564 then - -1 - else if c <= 12329 then - if c <= 11710 then - if c <= 11670 then - if c <= 11623 then - if c <= 11565 then - 0 - else if c <= 11567 then - -1 - else - 0 - else if c <= 11630 then - -1 - else if c <= 11631 then - 0 - else if c <= 11647 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 12292 then - -1 - else if c <= 12294 then - 0 - else if c <= 12295 then - 0 - else if c <= 12320 then - -1 - else - 0 - else if c <= 12336 then - -1 - else if c <= 12447 then - if c <= 12348 then - if c <= 12346 then - if c <= 12341 then - 0 - else if c <= 12343 then - -1 - else - 0 - else - 0 - else if c <= 12352 then - -1 - else if c <= 12444 then - if c <= 12438 then - 0 - else if c <= 12442 then - -1 - else - 0 - else - 0 - else if c <= 12448 then - -1 - else if c <= 12591 then - if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 43013 then - if c <= 42725 then - if c <= 42508 then - if c <= 42124 then - if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42606 then - if c <= 42539 then - if c <= 42527 then - 0 - else if c <= 42537 then - -1 - else - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42622 then - -1 - else if c <= 42651 then - 0 - else if c <= 42653 then - 0 - else if c <= 42655 then - -1 - else - 0 - else if c <= 42895 then - if c <= 42864 then - if c <= 42783 then - if c <= 42735 then - 0 - else if c <= 42774 then - -1 - else - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42999 then - if c <= 42954 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else - 0 - else if c <= 42996 then - -1 - else - 0 - else if c <= 43002 then - 0 - else if c <= 43009 then - 0 - else if c <= 43010 then - -1 - else - 0 - else if c <= 43014 then - -1 - else if c <= 43518 then - if c <= 43301 then - if c <= 43187 then - if c <= 43042 then - if c <= 43018 then - 0 - else if c <= 43019 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43137 then - -1 - else - 0 - else if c <= 43249 then - -1 - else if c <= 43259 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else - 0 - else if c <= 43260 then - -1 - else if c <= 43262 then - 0 - else if c <= 43273 then - -1 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43471 then - if c <= 43388 then - if c <= 43334 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43395 then - -1 - else if c <= 43442 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43487 then - -1 - else if c <= 43494 then - if c <= 43492 then - 0 - else if c <= 43493 then - -1 - else - 0 - else if c <= 43503 then - 0 - else if c <= 43513 then - -1 - else - 0 - else if c <= 43519 then - -1 - else if c <= 43695 then - if c <= 43631 then - if c <= 43586 then - if c <= 43560 then - 0 - else if c <= 43583 then - -1 - else - 0 - else if c <= 43587 then - -1 - else if c <= 43595 then - 0 - else if c <= 43615 then - -1 - else - 0 - else if c <= 43638 then - 0 - else if c <= 43641 then - -1 - else if c <= 43642 then - 0 - else if c <= 43645 then - -1 - else - 0 - else if c <= 43696 then - -1 - else if c <= 43712 then - if c <= 43702 then - if c <= 43697 then - 0 - else if c <= 43700 then - -1 - else - 0 - else if c <= 43704 then - -1 - else if c <= 43709 then - 0 - else if c <= 43711 then - -1 - else - 0 - else if c <= 43713 then - -1 - else if c <= 43740 then - if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else if c <= 43761 then - -1 - else if c <= 66511 then - if c <= 65019 then - if c <= 55291 then - if c <= 43866 then - if c <= 43790 then - if c <= 43764 then - 0 - else if c <= 43776 then - -1 - else if c <= 43782 then - 0 - else if c <= 43784 then - -1 - else - 0 - else if c <= 43792 then - -1 - else if c <= 43814 then - if c <= 43798 then - 0 - else if c <= 43807 then - -1 - else - 0 - else if c <= 43815 then - -1 - else if c <= 43822 then - 0 - else if c <= 43823 then - -1 - else - 0 - else if c <= 43867 then - -1 - else if c <= 43967 then - if c <= 43880 then - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 55203 then - if c <= 44002 then - 0 - else if c <= 44031 then - -1 - else - 0 - else if c <= 55215 then - -1 - else if c <= 55238 then - 0 - else if c <= 55242 then - -1 - else - 0 - else if c <= 63743 then - -1 - else if c <= 64316 then - if c <= 64279 then - if c <= 64217 then - if c <= 64109 then - 0 - else if c <= 64111 then - -1 - else - 0 - else if c <= 64255 then - -1 - else if c <= 64262 then - 0 - else if c <= 64274 then - -1 - else - 0 - else if c <= 64284 then - -1 - else if c <= 64296 then - if c <= 64285 then - 0 - else if c <= 64286 then - -1 - else - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64433 then - if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65594 then - if c <= 65439 then - if c <= 65370 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65312 then - -1 - else if c <= 65338 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65495 then - if c <= 65479 then - if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65547 then - if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 66335 then - if c <= 65786 then - if c <= 65613 then - if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 66204 then - if c <= 65908 then - 0 - else if c <= 66175 then - -1 - else - 0 - else if c <= 66207 then - -1 - else if c <= 66256 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else if c <= 66378 then - 0 - else if c <= 66383 then - -1 - else if c <= 66461 then - if c <= 66421 then - 0 - else if c <= 66431 then - -1 - else - 0 - else if c <= 66463 then - -1 - else if c <= 66499 then - 0 - else if c <= 66503 then - -1 - else - 0 - else if c <= 66512 then - -1 - else if c <= 68324 then - if c <= 67669 then - if c <= 67382 then - if c <= 66771 then - if c <= 66639 then - if c <= 66517 then - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66717 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66855 then - if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67592 then - if c <= 67431 then - if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67640 then - if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 68031 then - if c <= 67829 then - if c <= 67742 then - if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67897 then - if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else if c <= 68149 then - if c <= 68115 then - if c <= 68096 then - 0 - else if c <= 68111 then - -1 - else - 0 - else if c <= 68116 then - -1 - else if c <= 68119 then - 0 - else if c <= 68120 then - -1 - else - 0 - else if c <= 68191 then - -1 - else if c <= 68252 then - if c <= 68220 then - 0 - else if c <= 68223 then - -1 - else - 0 - else if c <= 68287 then - -1 - else if c <= 68295 then - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 69687 then - if c <= 68899 then - if c <= 68497 then - if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69415 then - if c <= 69297 then - if c <= 69289 then - 0 - else if c <= 69295 then - -1 - else - 0 - else if c <= 69375 then - -1 - else if c <= 69404 then - 0 - else if c <= 69414 then - -1 - else - 0 - else if c <= 69423 then - -1 - else if c <= 69572 then - if c <= 69445 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69634 then - -1 - else - 0 - else if c <= 69762 then - -1 - else if c <= 70066 then - if c <= 69956 then - if c <= 69864 then - if c <= 69807 then - 0 - else if c <= 69839 then - -1 - else - 0 - else if c <= 69890 then - -1 - else if c <= 69926 then - 0 - else if c <= 69955 then - -1 - else - 0 - else if c <= 69958 then - -1 - else if c <= 70002 then - if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70005 then - -1 - else if c <= 70006 then - 0 - else if c <= 70018 then - -1 - else - 0 - else if c <= 70080 then - -1 - else if c <= 70161 then - if c <= 70106 then - if c <= 70084 then - 0 - else if c <= 70105 then - -1 - else - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70278 then - if c <= 70187 then - 0 - else if c <= 70271 then - -1 - else - 0 - else if c <= 70279 then - -1 - else if c <= 70280 then - 0 - else if c <= 70281 then - -1 - else - 0 - else if c <= 70286 then - -1 - else if c <= 126498 then - if c <= 83526 then - if c <= 71983 then - if c <= 70831 then - if c <= 70451 then - if c <= 70412 then - if c <= 70312 then - if c <= 70301 then - 0 - else if c <= 70302 then - -1 - else - 0 - else if c <= 70319 then - -1 - else if c <= 70366 then - 0 - else if c <= 70404 then - -1 - else - 0 - else if c <= 70414 then - -1 - else if c <= 70440 then - if c <= 70416 then - 0 - else if c <= 70418 then - -1 - else - 0 - else if c <= 70441 then - -1 - else if c <= 70448 then - 0 - else if c <= 70449 then - -1 - else - 0 - else if c <= 70452 then - -1 - else if c <= 70497 then - if c <= 70461 then - if c <= 70457 then - 0 - else if c <= 70460 then - -1 - else - 0 - else if c <= 70479 then - -1 - else if c <= 70480 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70655 then - -1 - else if c <= 70730 then - if c <= 70708 then - 0 - else if c <= 70726 then - -1 - else - 0 - else if c <= 70750 then - -1 - else if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else if c <= 70851 then - -1 - else if c <= 71352 then - if c <= 71131 then - if c <= 70855 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else - 0 - else if c <= 71039 then - -1 - else if c <= 71086 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71167 then - -1 - else if c <= 71236 then - if c <= 71215 then - 0 - else if c <= 71235 then - -1 - else - 0 - else if c <= 71295 then - -1 - else if c <= 71338 then - 0 - else if c <= 71351 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71942 then - if c <= 71723 then - if c <= 71450 then - 0 - else if c <= 71679 then - -1 - else - 0 - else if c <= 71839 then - -1 - else if c <= 71903 then - 0 - else if c <= 71934 then - -1 - else - 0 - else if c <= 71944 then - -1 - else if c <= 71955 then - if c <= 71945 then - 0 - else if c <= 71947 then - -1 - else - 0 - else if c <= 71956 then - -1 - else if c <= 71958 then - 0 - else if c <= 71959 then - -1 - else - 0 - else if c <= 71998 then - -1 - else if c <= 72768 then - if c <= 72242 then - if c <= 72144 then - if c <= 72001 then - if c <= 71999 then - 0 - else if c <= 72000 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else if c <= 72160 then - -1 - else if c <= 72163 then - if c <= 72161 then - 0 - else if c <= 72162 then - -1 - else - 0 - else if c <= 72191 then - -1 - else if c <= 72192 then - 0 - else if c <= 72202 then - -1 - else - 0 - else if c <= 72249 then - -1 - else if c <= 72349 then - if c <= 72272 then - if c <= 72250 then - 0 - else if c <= 72271 then - -1 - else - 0 - else if c <= 72283 then - -1 - else if c <= 72329 then - 0 - else if c <= 72348 then - -1 - else - 0 - else if c <= 72383 then - -1 - else if c <= 72712 then - if c <= 72440 then - 0 - else if c <= 72703 then - -1 - else - 0 - else if c <= 72713 then - -1 - else if c <= 72750 then - 0 - else if c <= 72767 then - -1 - else - 0 - else if c <= 72817 then - -1 - else if c <= 73097 then - if c <= 73008 then - if c <= 72966 then - if c <= 72847 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73029 then - -1 - else if c <= 73061 then - if c <= 73030 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73111 then - -1 - else if c <= 74649 then - if c <= 73458 then - if c <= 73112 then - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73647 then - -1 - else if c <= 73648 then - 0 - else if c <= 73727 then - -1 - else - 0 - else if c <= 74751 then - -1 - else if c <= 75075 then - if c <= 74862 then - 0 - else if c <= 74879 then - -1 - else - 0 - else if c <= 77823 then - -1 - else if c <= 78894 then - 0 - else if c <= 82943 then - -1 - else - 0 - else if c <= 92159 then - -1 - else if c <= 119995 then - if c <= 101640 then - if c <= 93823 then - if c <= 92975 then - if c <= 92766 then - if c <= 92728 then - 0 - else if c <= 92735 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92927 then - -1 - else - 0 - else if c <= 92991 then - -1 - else if c <= 93047 then - if c <= 92995 then - 0 - else if c <= 93026 then - -1 - else - 0 - else if c <= 93052 then - -1 - else if c <= 93071 then - 0 - else if c <= 93759 then - -1 - else - 0 - else if c <= 93951 then - -1 - else if c <= 94177 then - if c <= 94032 then - if c <= 94026 then - 0 - else if c <= 94031 then - -1 - else - 0 - else if c <= 94098 then - -1 - else if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else if c <= 100343 then - if c <= 94179 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 113817 then - if c <= 111355 then - if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119970 then - if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120628 then - if c <= 120132 then - if c <= 120084 then - if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120512 then - if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 123197 then - if c <= 120744 then - if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123190 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 125251 then - if c <= 123627 then - if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125183 then - -1 - else - 0 - else if c <= 125258 then - -1 - else if c <= 126467 then - if c <= 125259 then - 0 - else if c <= 126463 then - -1 - else - 0 - else if c <= 126468 then - -1 - else if c <= 126495 then - 0 - else if c <= 126496 then - -1 - else - 0 - else if c <= 126499 then - -1 - else if c <= 177972 then - if c <= 126555 then - if c <= 126535 then - if c <= 126519 then - if c <= 126503 then - if c <= 126500 then - 0 - else if c <= 126502 then - -1 - else - 0 - else if c <= 126504 then - -1 - else if c <= 126514 then - 0 - else if c <= 126515 then - -1 - else - 0 - else if c <= 126520 then - -1 - else if c <= 126523 then - if c <= 126521 then - 0 - else if c <= 126522 then - -1 - else - 0 - else if c <= 126529 then - -1 - else if c <= 126530 then - 0 - else if c <= 126534 then - -1 - else - 0 - else if c <= 126536 then - -1 - else if c <= 126546 then - if c <= 126539 then - if c <= 126537 then - 0 - else if c <= 126538 then - -1 - else - 0 - else if c <= 126540 then - -1 - else if c <= 126543 then - 0 - else if c <= 126544 then - -1 - else - 0 - else if c <= 126547 then - -1 - else if c <= 126551 then - if c <= 126548 then - 0 - else if c <= 126550 then - -1 - else - 0 - else if c <= 126552 then - -1 - else if c <= 126553 then - 0 - else if c <= 126554 then - -1 - else - 0 - else if c <= 126556 then - -1 - else if c <= 126588 then - if c <= 126564 then - if c <= 126559 then - if c <= 126557 then - 0 - else if c <= 126558 then - -1 - else - 0 - else if c <= 126560 then - -1 - else if c <= 126562 then - 0 - else if c <= 126563 then - -1 - else - 0 - else if c <= 126566 then - -1 - else if c <= 126578 then - if c <= 126570 then - 0 - else if c <= 126571 then - -1 - else - 0 - else if c <= 126579 then - -1 - else if c <= 126583 then - 0 - else if c <= 126584 then - -1 - else - 0 - else if c <= 126589 then - -1 - else if c <= 126627 then - if c <= 126601 then - if c <= 126590 then - 0 - else if c <= 126591 then - -1 - else - 0 - else if c <= 126602 then - -1 - else if c <= 126619 then - 0 - else if c <= 126624 then - -1 - else - 0 - else if c <= 126628 then - -1 - else if c <= 126651 then - if c <= 126633 then - 0 - else if c <= 126634 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_84 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_113 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_173 c = - if c <= 106 then - -1 - else if c <= 107 then - 0 - else - -1 - -let __sedlex_partition_13 c = - if c <= 13 then - Char.code (String.unsafe_get __sedlex_table_114 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_45 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_115 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_88 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_116 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_147 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_117 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_76 c = - if c <= 100 then - -1 - else if c <= 101 then - 0 - else - -1 - -let __sedlex_partition_160 c = - if c <= 58 then - -1 - else if c <= 59 then - 0 - else - -1 - -let __sedlex_partition_170 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_118 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_62 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_119 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_152 c = - if c <= 41 then - -1 - else if c <= 47 then - Char.code (String.unsafe_get __sedlex_table_120 (c - 42)) - 1 - else - -1 - -let __sedlex_partition_82 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_121 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_129 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_122 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_79 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_123 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_164 c = - if c <= -1 then - -1 - else if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_124 c) - 1 - else if c <= 12287 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 1 - else - 0 - else if c <= 8233 then - 2 - else - 0 - else if c <= 8286 then - if c <= 8239 then - 1 - else - 0 - else if c <= 8287 then - 1 - else - 0 - else if c <= 65278 then - if c <= 12288 then - 1 - else - 0 - else if c <= 65279 then - 1 - else - 0 - -let __sedlex_partition_53 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_125 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 2 - else if c <= 8254 then - -1 - else - 2 - else if c <= 8275 then - -1 - else if c <= 8276 then - 2 - else if c <= 8304 then - -1 - else - 2 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 2 - else if c <= 8335 then - -1 - else - 2 - else if c <= 8399 then - -1 - else if c <= 8412 then - 2 - else if c <= 8416 then - -1 - else - 2 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 2 - else if c <= 8449 then - -1 - else - 2 - else if c <= 8454 then - -1 - else if c <= 8455 then - 2 - else if c <= 8457 then - -1 - else - 2 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 2 - else if c <= 8471 then - -1 - else - 2 - else if c <= 8477 then - 2 - else if c <= 8483 then - -1 - else - 2 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 2 - else if c <= 8487 then - -1 - else - 2 - else if c <= 8489 then - -1 - else - 2 - else if c <= 8504 then - 2 - else if c <= 8505 then - 2 - else if c <= 8507 then - -1 - else - 2 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 2 - else if c <= 8525 then - -1 - else - 2 - else if c <= 8543 then - -1 - else - 2 - else if c <= 11310 then - if c <= 8584 then - 2 - else if c <= 11263 then - -1 - else - 2 - else if c <= 11311 then - -1 - else if c <= 11358 then - 2 - else if c <= 11359 then - -1 - else - 2 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 2 - else if c <= 11498 then - -1 - else - 2 - else if c <= 11557 then - if c <= 11507 then - 2 - else if c <= 11519 then - -1 - else - 2 - else if c <= 11558 then - -1 - else if c <= 11559 then - 2 - else if c <= 11564 then - -1 - else - 2 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 2 - else if c <= 11630 then - -1 - else - 2 - else if c <= 11646 then - -1 - else - 2 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 2 - else if c <= 11687 then - -1 - else - 2 - else if c <= 11695 then - -1 - else if c <= 11702 then - 2 - else if c <= 11703 then - -1 - else - 2 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 2 - else if c <= 11719 then - -1 - else - 2 - else if c <= 11727 then - -1 - else if c <= 11734 then - 2 - else if c <= 11735 then - -1 - else - 2 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 2 - else if c <= 12292 then - -1 - else - 2 - else - 2 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 2 - else if c <= 12335 then - 2 - else if c <= 12336 then - -1 - else - 2 - else if c <= 12343 then - -1 - else if c <= 12347 then - 2 - else if c <= 12348 then - 2 - else if c <= 12352 then - -1 - else - 2 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 2 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 2 - else if c <= 12539 then - -1 - else - 2 - else if c <= 12543 then - 2 - else if c <= 12548 then - -1 - else - 2 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 2 - else if c <= 12703 then - -1 - else - 2 - else if c <= 12783 then - -1 - else if c <= 12799 then - 2 - else if c <= 13311 then - -1 - else - 2 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 2 - else if c <= 40959 then - -1 - else - 2 - else - 2 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 2 - else if c <= 42239 then - -1 - else - 2 - else if c <= 42511 then - -1 - else if c <= 42537 then - 2 - else if c <= 42539 then - 2 - else if c <= 42559 then - -1 - else - 2 - else if c <= 42623 then - if c <= 42607 then - 2 - else if c <= 42611 then - -1 - else if c <= 42621 then - 2 - else if c <= 42622 then - -1 - else - 2 - else - 2 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 2 - else if c <= 42774 then - -1 - else if c <= 42783 then - 2 - else if c <= 42785 then - -1 - else - 2 - else if c <= 42887 then - 2 - else if c <= 42888 then - 2 - else if c <= 42890 then - -1 - else - 2 - else if c <= 42998 then - if c <= 42943 then - 2 - else if c <= 42945 then - -1 - else if c <= 42954 then - 2 - else if c <= 42996 then - -1 - else - 2 - else - 2 - else if c <= 43046 then - 2 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 2 - else if c <= 43051 then - -1 - else - 2 - else if c <= 43071 then - -1 - else if c <= 43123 then - 2 - else if c <= 43135 then - -1 - else - 2 - else if c <= 43203 then - 2 - else if c <= 43205 then - 2 - else if c <= 43215 then - -1 - else - 2 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 2 - else if c <= 43258 then - -1 - else if c <= 43259 then - 2 - else if c <= 43260 then - -1 - else - 2 - else - 2 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 2 - else if c <= 43347 then - 2 - else if c <= 43359 then - -1 - else - 2 - else if c <= 43391 then - -1 - else - 2 - else if c <= 43492 then - if c <= 43453 then - 2 - else if c <= 43471 then - if c <= 43456 then - 2 - else if c <= 43470 then - -1 - else - 2 - else if c <= 43481 then - 2 - else if c <= 43487 then - -1 - else - 2 - else if c <= 43513 then - 2 - else if c <= 43560 then - if c <= 43518 then - 2 - else if c <= 43519 then - -1 - else - 2 - else - 2 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 2 - else if c <= 43574 then - 2 - else if c <= 43583 then - -1 - else - 2 - else - 2 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 2 - else if c <= 43615 then - -1 - else - 2 - else - 2 - else if c <= 43641 then - -1 - else - 2 - else if c <= 43711 then - 2 - else if c <= 43740 then - if c <= 43713 then - 2 - else if c <= 43714 then - 2 - else if c <= 43738 then - -1 - else - 2 - else if c <= 43754 then - if c <= 43741 then - 2 - else if c <= 43743 then - -1 - else - 2 - else - 2 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 2 - else if c <= 43761 then - -1 - else - 2 - else - 2 - else if c <= 43782 then - if c <= 43766 then - 2 - else if c <= 43776 then - -1 - else - 2 - else if c <= 43784 then - -1 - else if c <= 43790 then - 2 - else if c <= 43792 then - -1 - else - 2 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 2 - else if c <= 43815 then - -1 - else - 2 - else if c <= 43823 then - -1 - else if c <= 43866 then - 2 - else if c <= 43867 then - -1 - else - 2 - else if c <= 43881 then - 2 - else if c <= 43887 then - -1 - else - 2 - else if c <= 44025 then - if c <= 44008 then - 2 - else if c <= 44012 then - if c <= 44010 then - 2 - else if c <= 44011 then - -1 - else - 2 - else if c <= 44013 then - 2 - else if c <= 44015 then - -1 - else - 2 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 2 - else if c <= 55215 then - -1 - else - 2 - else if c <= 55242 then - -1 - else if c <= 55291 then - 2 - else if c <= 63743 then - -1 - else - 2 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 2 - else if c <= 64255 then - -1 - else - 2 - else if c <= 64274 then - -1 - else if c <= 64279 then - 2 - else if c <= 64284 then - -1 - else - 2 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 2 - else if c <= 64297 then - -1 - else if c <= 64310 then - 2 - else if c <= 64311 then - -1 - else - 2 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 2 - else if c <= 64319 then - -1 - else - 2 - else if c <= 64322 then - -1 - else if c <= 64324 then - 2 - else if c <= 64325 then - -1 - else - 2 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 2 - else if c <= 64847 then - -1 - else - 2 - else if c <= 64913 then - -1 - else if c <= 64967 then - 2 - else if c <= 65007 then - -1 - else - 2 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 2 - else if c <= 65055 then - -1 - else - 2 - else if c <= 65074 then - -1 - else if c <= 65076 then - 2 - else if c <= 65100 then - -1 - else - 2 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 2 - else if c <= 65141 then - -1 - else - 2 - else if c <= 65295 then - -1 - else if c <= 65305 then - 2 - else if c <= 65312 then - -1 - else - 2 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 2 - else if c <= 65344 then - -1 - else - 2 - else if c <= 65381 then - -1 - else - 2 - else if c <= 65479 then - if c <= 65439 then - 2 - else if c <= 65470 then - 2 - else if c <= 65473 then - -1 - else - 2 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 2 - else if c <= 65489 then - -1 - else - 2 - else if c <= 65497 then - -1 - else if c <= 65500 then - 2 - else if c <= 65535 then - -1 - else - 2 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 2 - else if c <= 65575 then - -1 - else - 2 - else if c <= 65595 then - -1 - else if c <= 65597 then - 2 - else if c <= 65598 then - -1 - else - 2 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 2 - else if c <= 65663 then - -1 - else - 2 - else if c <= 65855 then - -1 - else if c <= 65908 then - 2 - else if c <= 66044 then - -1 - else - 2 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 2 - else if c <= 66207 then - -1 - else - 2 - else if c <= 66271 then - -1 - else if c <= 66272 then - 2 - else if c <= 66303 then - -1 - else - 2 - else if c <= 66348 then - -1 - else - 2 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 2 - else if c <= 66431 then - -1 - else if c <= 66461 then - 2 - else if c <= 66463 then - -1 - else - 2 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 2 - else if c <= 66512 then - -1 - else - 2 - else if c <= 66559 then - -1 - else - 2 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 2 - else if c <= 66735 then - -1 - else - 2 - else if c <= 66775 then - -1 - else if c <= 66811 then - 2 - else if c <= 66815 then - -1 - else - 2 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 2 - else if c <= 67071 then - -1 - else - 2 - else if c <= 67391 then - -1 - else if c <= 67413 then - 2 - else if c <= 67423 then - -1 - else - 2 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 2 - else if c <= 67591 then - -1 - else - 2 - else if c <= 67593 then - -1 - else if c <= 67637 then - 2 - else if c <= 67638 then - -1 - else - 2 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 2 - else if c <= 67646 then - -1 - else - 2 - else if c <= 67679 then - -1 - else if c <= 67702 then - 2 - else if c <= 67711 then - -1 - else - 2 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 2 - else if c <= 67827 then - -1 - else - 2 - else if c <= 67839 then - -1 - else if c <= 67861 then - 2 - else if c <= 67871 then - -1 - else - 2 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 2 - else if c <= 68029 then - -1 - else - 2 - else if c <= 68095 then - -1 - else - 2 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 2 - else if c <= 68107 then - -1 - else - 2 - else if c <= 68115 then - 2 - else if c <= 68116 then - -1 - else - 2 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 2 - else if c <= 68151 then - -1 - else - 2 - else if c <= 68158 then - -1 - else if c <= 68159 then - 2 - else if c <= 68191 then - -1 - else - 2 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 2 - else if c <= 68287 then - -1 - else - 2 - else if c <= 68296 then - -1 - else - 2 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 2 - else if c <= 68415 then - -1 - else - 2 - else if c <= 68447 then - -1 - else if c <= 68466 then - 2 - else if c <= 68479 then - -1 - else - 2 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 2 - else if c <= 68735 then - -1 - else - 2 - else if c <= 68799 then - -1 - else if c <= 68850 then - 2 - else if c <= 68863 then - -1 - else - 2 - else if c <= 68921 then - if c <= 68903 then - 2 - else if c <= 68911 then - -1 - else - 2 - else if c <= 69247 then - -1 - else if c <= 69289 then - 2 - else if c <= 69290 then - -1 - else - 2 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 2 - else if c <= 69375 then - -1 - else - 2 - else if c <= 69414 then - -1 - else if c <= 69415 then - 2 - else if c <= 69423 then - -1 - else - 2 - else if c <= 69572 then - if c <= 69456 then - 2 - else if c <= 69551 then - -1 - else - 2 - else if c <= 69599 then - -1 - else if c <= 69622 then - 2 - else if c <= 69631 then - -1 - else - 2 - else if c <= 69807 then - if c <= 69702 then - 2 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 2 - else if c <= 69758 then - -1 - else - 2 - else - 2 - else if c <= 69818 then - 2 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 2 - else if c <= 69871 then - -1 - else - 2 - else if c <= 69887 then - -1 - else - 2 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 2 - else if c <= 69940 then - 2 - else if c <= 69941 then - -1 - else - 2 - else if c <= 69955 then - -1 - else if c <= 69958 then - 2 - else if c <= 69959 then - 2 - else if c <= 69967 then - -1 - else - 2 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 2 - else if c <= 70005 then - -1 - else - 2 - else if c <= 70015 then - -1 - else - 2 - else - 2 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 2 - else if c <= 70088 then - -1 - else - 2 - else if c <= 70093 then - -1 - else - 2 - else if c <= 70106 then - 2 - else if c <= 70107 then - -1 - else if c <= 70108 then - 2 - else if c <= 70143 then - -1 - else - 2 - else if c <= 70162 then - -1 - else if c <= 70195 then - 2 - else if c <= 70197 then - 2 - else if c <= 70199 then - 2 - else if c <= 70205 then - -1 - else - 2 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 2 - else if c <= 70279 then - -1 - else - 2 - else if c <= 70281 then - -1 - else if c <= 70285 then - 2 - else if c <= 70286 then - -1 - else - 2 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 2 - else if c <= 70319 then - -1 - else - 2 - else - 2 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 2 - else if c <= 70383 then - -1 - else - 2 - else if c <= 70399 then - -1 - else - 2 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 2 - else if c <= 70414 then - -1 - else - 2 - else if c <= 70418 then - -1 - else if c <= 70440 then - 2 - else if c <= 70441 then - -1 - else - 2 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 2 - else if c <= 70452 then - -1 - else - 2 - else if c <= 70458 then - -1 - else - 2 - else if c <= 70464 then - 2 - else if c <= 70468 then - 2 - else if c <= 70470 then - -1 - else - 2 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 2 - else if c <= 70479 then - -1 - else - 2 - else if c <= 70486 then - -1 - else if c <= 70487 then - 2 - else if c <= 70492 then - -1 - else - 2 - else if c <= 70508 then - if c <= 70499 then - 2 - else if c <= 70501 then - -1 - else - 2 - else if c <= 70511 then - -1 - else if c <= 70516 then - 2 - else if c <= 70655 then - -1 - else - 2 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 2 - else if c <= 70726 then - 2 - else if c <= 70730 then - 2 - else if c <= 70735 then - -1 - else - 2 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 2 - else if c <= 70783 then - -1 - else - 2 - else - 2 - else if c <= 71089 then - if c <= 70853 then - 2 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 2 - else if c <= 70863 then - -1 - else - 2 - else if c <= 71039 then - -1 - else - 2 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 2 - else if c <= 71095 then - -1 - else - 2 - else - 2 - else if c <= 71131 then - if c <= 71104 then - 2 - else if c <= 71127 then - -1 - else - 2 - else if c <= 71133 then - 2 - else if c <= 71167 then - -1 - else - 2 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 2 - else if c <= 71232 then - 2 - else if c <= 71235 then - -1 - else if c <= 71236 then - 2 - else if c <= 71247 then - -1 - else - 2 - else if c <= 71295 then - -1 - else - 2 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 2 - else if c <= 71359 then - -1 - else - 2 - else if c <= 71423 then - -1 - else if c <= 71450 then - 2 - else if c <= 71452 then - -1 - else - 2 - else - 2 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 2 - else if c <= 71679 then - -1 - else - 2 - else - 2 - else if c <= 71738 then - 2 - else if c <= 71839 then - -1 - else - 2 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 2 - else if c <= 71944 then - -1 - else - 2 - else if c <= 71947 then - -1 - else if c <= 71955 then - 2 - else if c <= 71956 then - -1 - else - 2 - else if c <= 71959 then - -1 - else if c <= 71989 then - 2 - else if c <= 71990 then - -1 - else if c <= 71992 then - 2 - else if c <= 71994 then - -1 - else - 2 - else if c <= 72000 then - 2 - else if c <= 72002 then - 2 - else if c <= 72003 then - 2 - else if c <= 72015 then - -1 - else - 2 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 2 - else if c <= 72105 then - -1 - else - 2 - else - 2 - else if c <= 72153 then - -1 - else - 2 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 2 - else if c <= 72191 then - -1 - else - 2 - else - 2 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 2 - else if c <= 72262 then - -1 - else - 2 - else if c <= 72271 then - -1 - else - 2 - else - 2 - else if c <= 72440 then - if c <= 72345 then - 2 - else if c <= 72348 then - -1 - else if c <= 72349 then - 2 - else if c <= 72383 then - -1 - else - 2 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 2 - else if c <= 72713 then - -1 - else - 2 - else - 2 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 2 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 2 - else if c <= 72817 then - -1 - else - 2 - else if c <= 72849 then - -1 - else if c <= 72871 then - 2 - else if c <= 72872 then - -1 - else - 2 - else if c <= 72884 then - 2 - else if c <= 72966 then - if c <= 72886 then - 2 - else if c <= 72959 then - -1 - else - 2 - else if c <= 72967 then - -1 - else if c <= 72969 then - 2 - else if c <= 72970 then - -1 - else - 2 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 2 - else if c <= 73017 then - -1 - else - 2 - else if c <= 73019 then - -1 - else if c <= 73021 then - 2 - else if c <= 73022 then - -1 - else - 2 - else if c <= 73031 then - 2 - else if c <= 73039 then - -1 - else if c <= 73049 then - 2 - else if c <= 73055 then - -1 - else - 2 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 2 - else if c <= 73065 then - -1 - else - 2 - else if c <= 73102 then - 2 - else if c <= 73103 then - -1 - else - 2 - else if c <= 73106 then - -1 - else - 2 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 2 - else if c <= 73119 then - -1 - else - 2 - else if c <= 73439 then - -1 - else - 2 - else if c <= 73648 then - if c <= 73462 then - 2 - else if c <= 73647 then - -1 - else - 2 - else if c <= 73727 then - -1 - else if c <= 74649 then - 2 - else if c <= 74751 then - -1 - else - 2 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 2 - else if c <= 77823 then - -1 - else - 2 - else if c <= 82943 then - -1 - else if c <= 83526 then - 2 - else if c <= 92159 then - -1 - else - 2 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 2 - else if c <= 92767 then - -1 - else - 2 - else if c <= 92879 then - -1 - else if c <= 92909 then - 2 - else if c <= 92911 then - -1 - else - 2 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 2 - else if c <= 92991 then - -1 - else if c <= 92995 then - 2 - else if c <= 93007 then - -1 - else - 2 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 2 - else if c <= 93052 then - -1 - else - 2 - else if c <= 93759 then - -1 - else if c <= 93823 then - 2 - else if c <= 93951 then - -1 - else - 2 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 2 - else if c <= 94087 then - 2 - else if c <= 94094 then - -1 - else - 2 - else if c <= 94177 then - if c <= 94111 then - 2 - else if c <= 94175 then - -1 - else - 2 - else if c <= 94178 then - -1 - else - 2 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 2 - else if c <= 94207 then - -1 - else - 2 - else if c <= 100351 then - -1 - else if c <= 101589 then - 2 - else if c <= 101631 then - -1 - else - 2 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 2 - else if c <= 110927 then - -1 - else - 2 - else if c <= 110947 then - -1 - else if c <= 110951 then - 2 - else if c <= 110959 then - -1 - else - 2 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 2 - else if c <= 113775 then - -1 - else - 2 - else if c <= 113791 then - -1 - else if c <= 113800 then - 2 - else if c <= 113807 then - -1 - else - 2 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 2 - else if c <= 119140 then - -1 - else - 2 - else if c <= 119145 then - 2 - else if c <= 119148 then - -1 - else - 2 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 2 - else if c <= 119172 then - -1 - else - 2 - else if c <= 119209 then - -1 - else if c <= 119213 then - 2 - else if c <= 119361 then - -1 - else - 2 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 2 - else if c <= 119893 then - -1 - else - 2 - else if c <= 119965 then - -1 - else if c <= 119967 then - 2 - else if c <= 119969 then - -1 - else - 2 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 2 - else if c <= 119976 then - -1 - else - 2 - else if c <= 119981 then - -1 - else if c <= 119993 then - 2 - else if c <= 119994 then - -1 - else - 2 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 2 - else if c <= 120004 then - -1 - else - 2 - else if c <= 120070 then - -1 - else if c <= 120074 then - 2 - else if c <= 120076 then - -1 - else - 2 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 2 - else if c <= 120093 then - -1 - else - 2 - else if c <= 120122 then - -1 - else if c <= 120126 then - 2 - else if c <= 120127 then - -1 - else - 2 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 2 - else if c <= 120137 then - -1 - else - 2 - else if c <= 120145 then - -1 - else if c <= 120485 then - 2 - else if c <= 120487 then - -1 - else - 2 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 2 - else if c <= 120539 then - -1 - else - 2 - else if c <= 120571 then - -1 - else if c <= 120596 then - 2 - else if c <= 120597 then - -1 - else - 2 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 2 - else if c <= 120655 then - -1 - else - 2 - else if c <= 120687 then - -1 - else if c <= 120712 then - 2 - else if c <= 120713 then - -1 - else - 2 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 2 - else if c <= 120771 then - -1 - else - 2 - else if c <= 120781 then - -1 - else if c <= 120831 then - 2 - else if c <= 121343 then - -1 - else - 2 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 2 - else if c <= 121460 then - -1 - else - 2 - else if c <= 121475 then - -1 - else if c <= 121476 then - 2 - else if c <= 121498 then - -1 - else - 2 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 2 - else if c <= 122879 then - -1 - else - 2 - else if c <= 122887 then - -1 - else if c <= 122904 then - 2 - else if c <= 122906 then - -1 - else - 2 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 2 - else if c <= 122917 then - -1 - else - 2 - else if c <= 123135 then - -1 - else if c <= 123180 then - 2 - else if c <= 123183 then - -1 - else - 2 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 2 - else if c <= 123199 then - -1 - else - 2 - else if c <= 123213 then - -1 - else if c <= 123214 then - 2 - else if c <= 123583 then - -1 - else - 2 - else if c <= 123641 then - 2 - else if c <= 124927 then - -1 - else if c <= 125124 then - 2 - else if c <= 125135 then - -1 - else - 2 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 2 - else if c <= 125259 then - 2 - else if c <= 125263 then - -1 - else - 2 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 2 - else if c <= 126468 then - -1 - else - 2 - else if c <= 126496 then - -1 - else if c <= 126498 then - 2 - else if c <= 126499 then - -1 - else - 2 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 2 - else if c <= 126504 then - -1 - else - 2 - else if c <= 126515 then - -1 - else if c <= 126519 then - 2 - else if c <= 126520 then - -1 - else - 2 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 2 - else if c <= 126529 then - -1 - else - 2 - else if c <= 126534 then - -1 - else if c <= 126535 then - 2 - else if c <= 126536 then - -1 - else - 2 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 2 - else if c <= 126540 then - -1 - else - 2 - else if c <= 126544 then - -1 - else if c <= 126546 then - 2 - else if c <= 126547 then - -1 - else - 2 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 2 - else if c <= 126552 then - -1 - else - 2 - else if c <= 126554 then - -1 - else if c <= 126555 then - 2 - else if c <= 126556 then - -1 - else - 2 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 2 - else if c <= 126560 then - -1 - else - 2 - else if c <= 126563 then - -1 - else if c <= 126564 then - 2 - else if c <= 126566 then - -1 - else - 2 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 2 - else if c <= 126579 then - -1 - else - 2 - else if c <= 126584 then - -1 - else if c <= 126588 then - 2 - else if c <= 126589 then - -1 - else - 2 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 2 - else if c <= 126602 then - -1 - else - 2 - else if c <= 126624 then - -1 - else if c <= 126627 then - 2 - else if c <= 126628 then - -1 - else - 2 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 2 - else if c <= 130031 then - -1 - else - 2 - else if c <= 131071 then - -1 - else if c <= 173789 then - 2 - else if c <= 173823 then - -1 - else - 2 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 2 - else if c <= 178207 then - -1 - else - 2 - else if c <= 183983 then - -1 - else if c <= 191456 then - 2 - else if c <= 194559 then - -1 - else - 2 - else if c <= 196607 then - -1 - else if c <= 201546 then - 2 - else if c <= 917759 then - -1 - else - 2 - else - -1 - -let __sedlex_partition_70 c = - if c <= 118 then - -1 - else if c <= 119 then - 0 - else - -1 - -let __sedlex_partition_86 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_126 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_124 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_127 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 6 - else if c <= 8254 then - -1 - else - 6 - else if c <= 8275 then - -1 - else if c <= 8276 then - 6 - else if c <= 8304 then - -1 - else - 6 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 6 - else if c <= 8335 then - -1 - else - 6 - else if c <= 8399 then - -1 - else if c <= 8412 then - 6 - else if c <= 8416 then - -1 - else - 6 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 6 - else if c <= 8449 then - -1 - else - 6 - else if c <= 8454 then - -1 - else if c <= 8455 then - 6 - else if c <= 8457 then - -1 - else - 6 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 6 - else if c <= 8471 then - -1 - else - 6 - else if c <= 8477 then - 6 - else if c <= 8483 then - -1 - else - 6 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 6 - else if c <= 8487 then - -1 - else - 6 - else if c <= 8489 then - -1 - else - 6 - else if c <= 8504 then - 6 - else if c <= 8505 then - 6 - else if c <= 8507 then - -1 - else - 6 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 6 - else if c <= 8525 then - -1 - else - 6 - else if c <= 8543 then - -1 - else - 6 - else if c <= 11310 then - if c <= 8584 then - 6 - else if c <= 11263 then - -1 - else - 6 - else if c <= 11311 then - -1 - else if c <= 11358 then - 6 - else if c <= 11359 then - -1 - else - 6 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 6 - else if c <= 11498 then - -1 - else - 6 - else if c <= 11557 then - if c <= 11507 then - 6 - else if c <= 11519 then - -1 - else - 6 - else if c <= 11558 then - -1 - else if c <= 11559 then - 6 - else if c <= 11564 then - -1 - else - 6 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 6 - else if c <= 11630 then - -1 - else - 6 - else if c <= 11646 then - -1 - else - 6 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 6 - else if c <= 11687 then - -1 - else - 6 - else if c <= 11695 then - -1 - else if c <= 11702 then - 6 - else if c <= 11703 then - -1 - else - 6 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 6 - else if c <= 11719 then - -1 - else - 6 - else if c <= 11727 then - -1 - else if c <= 11734 then - 6 - else if c <= 11735 then - -1 - else - 6 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 6 - else if c <= 12292 then - -1 - else - 6 - else - 6 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 6 - else if c <= 12335 then - 6 - else if c <= 12336 then - -1 - else - 6 - else if c <= 12343 then - -1 - else if c <= 12347 then - 6 - else if c <= 12348 then - 6 - else if c <= 12352 then - -1 - else - 6 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 6 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 6 - else if c <= 12539 then - -1 - else - 6 - else if c <= 12543 then - 6 - else if c <= 12548 then - -1 - else - 6 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 6 - else if c <= 12703 then - -1 - else - 6 - else if c <= 12783 then - -1 - else if c <= 12799 then - 6 - else if c <= 13311 then - -1 - else - 6 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 6 - else if c <= 40959 then - -1 - else - 6 - else - 6 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 6 - else if c <= 42239 then - -1 - else - 6 - else if c <= 42511 then - -1 - else if c <= 42537 then - 6 - else if c <= 42539 then - 6 - else if c <= 42559 then - -1 - else - 6 - else if c <= 42623 then - if c <= 42607 then - 6 - else if c <= 42611 then - -1 - else if c <= 42621 then - 6 - else if c <= 42622 then - -1 - else - 6 - else - 6 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 6 - else if c <= 42774 then - -1 - else if c <= 42783 then - 6 - else if c <= 42785 then - -1 - else - 6 - else if c <= 42887 then - 6 - else if c <= 42888 then - 6 - else if c <= 42890 then - -1 - else - 6 - else if c <= 42998 then - if c <= 42943 then - 6 - else if c <= 42945 then - -1 - else if c <= 42954 then - 6 - else if c <= 42996 then - -1 - else - 6 - else - 6 - else if c <= 43046 then - 6 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 6 - else if c <= 43051 then - -1 - else - 6 - else if c <= 43071 then - -1 - else if c <= 43123 then - 6 - else if c <= 43135 then - -1 - else - 6 - else if c <= 43203 then - 6 - else if c <= 43205 then - 6 - else if c <= 43215 then - -1 - else - 6 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 6 - else if c <= 43258 then - -1 - else if c <= 43259 then - 6 - else if c <= 43260 then - -1 - else - 6 - else - 6 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 6 - else if c <= 43347 then - 6 - else if c <= 43359 then - -1 - else - 6 - else if c <= 43391 then - -1 - else - 6 - else if c <= 43492 then - if c <= 43453 then - 6 - else if c <= 43471 then - if c <= 43456 then - 6 - else if c <= 43470 then - -1 - else - 6 - else if c <= 43481 then - 6 - else if c <= 43487 then - -1 - else - 6 - else if c <= 43513 then - 6 - else if c <= 43560 then - if c <= 43518 then - 6 - else if c <= 43519 then - -1 - else - 6 - else - 6 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 6 - else if c <= 43574 then - 6 - else if c <= 43583 then - -1 - else - 6 - else - 6 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 6 - else if c <= 43615 then - -1 - else - 6 - else - 6 - else if c <= 43641 then - -1 - else - 6 - else if c <= 43711 then - 6 - else if c <= 43740 then - if c <= 43713 then - 6 - else if c <= 43714 then - 6 - else if c <= 43738 then - -1 - else - 6 - else if c <= 43754 then - if c <= 43741 then - 6 - else if c <= 43743 then - -1 - else - 6 - else - 6 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 6 - else if c <= 43761 then - -1 - else - 6 - else - 6 - else if c <= 43782 then - if c <= 43766 then - 6 - else if c <= 43776 then - -1 - else - 6 - else if c <= 43784 then - -1 - else if c <= 43790 then - 6 - else if c <= 43792 then - -1 - else - 6 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 6 - else if c <= 43815 then - -1 - else - 6 - else if c <= 43823 then - -1 - else if c <= 43866 then - 6 - else if c <= 43867 then - -1 - else - 6 - else if c <= 43881 then - 6 - else if c <= 43887 then - -1 - else - 6 - else if c <= 44025 then - if c <= 44008 then - 6 - else if c <= 44012 then - if c <= 44010 then - 6 - else if c <= 44011 then - -1 - else - 6 - else if c <= 44013 then - 6 - else if c <= 44015 then - -1 - else - 6 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 6 - else if c <= 55215 then - -1 - else - 6 - else if c <= 55242 then - -1 - else if c <= 55291 then - 6 - else if c <= 63743 then - -1 - else - 6 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 6 - else if c <= 64255 then - -1 - else - 6 - else if c <= 64274 then - -1 - else if c <= 64279 then - 6 - else if c <= 64284 then - -1 - else - 6 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 6 - else if c <= 64297 then - -1 - else if c <= 64310 then - 6 - else if c <= 64311 then - -1 - else - 6 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 6 - else if c <= 64319 then - -1 - else - 6 - else if c <= 64322 then - -1 - else if c <= 64324 then - 6 - else if c <= 64325 then - -1 - else - 6 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 6 - else if c <= 64847 then - -1 - else - 6 - else if c <= 64913 then - -1 - else if c <= 64967 then - 6 - else if c <= 65007 then - -1 - else - 6 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 6 - else if c <= 65055 then - -1 - else - 6 - else if c <= 65074 then - -1 - else if c <= 65076 then - 6 - else if c <= 65100 then - -1 - else - 6 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 6 - else if c <= 65141 then - -1 - else - 6 - else if c <= 65295 then - -1 - else if c <= 65305 then - 6 - else if c <= 65312 then - -1 - else - 6 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 6 - else if c <= 65344 then - -1 - else - 6 - else if c <= 65381 then - -1 - else - 6 - else if c <= 65479 then - if c <= 65439 then - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - -1 - else - 6 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 6 - else if c <= 65489 then - -1 - else - 6 - else if c <= 65497 then - -1 - else if c <= 65500 then - 6 - else if c <= 65535 then - -1 - else - 6 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 6 - else if c <= 65575 then - -1 - else - 6 - else if c <= 65595 then - -1 - else if c <= 65597 then - 6 - else if c <= 65598 then - -1 - else - 6 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 6 - else if c <= 65663 then - -1 - else - 6 - else if c <= 65855 then - -1 - else if c <= 65908 then - 6 - else if c <= 66044 then - -1 - else - 6 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 6 - else if c <= 66207 then - -1 - else - 6 - else if c <= 66271 then - -1 - else if c <= 66272 then - 6 - else if c <= 66303 then - -1 - else - 6 - else if c <= 66348 then - -1 - else - 6 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 6 - else if c <= 66431 then - -1 - else if c <= 66461 then - 6 - else if c <= 66463 then - -1 - else - 6 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 6 - else if c <= 66512 then - -1 - else - 6 - else if c <= 66559 then - -1 - else - 6 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 6 - else if c <= 66735 then - -1 - else - 6 - else if c <= 66775 then - -1 - else if c <= 66811 then - 6 - else if c <= 66815 then - -1 - else - 6 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 6 - else if c <= 67071 then - -1 - else - 6 - else if c <= 67391 then - -1 - else if c <= 67413 then - 6 - else if c <= 67423 then - -1 - else - 6 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 6 - else if c <= 67591 then - -1 - else - 6 - else if c <= 67593 then - -1 - else if c <= 67637 then - 6 - else if c <= 67638 then - -1 - else - 6 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 6 - else if c <= 67646 then - -1 - else - 6 - else if c <= 67679 then - -1 - else if c <= 67702 then - 6 - else if c <= 67711 then - -1 - else - 6 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 6 - else if c <= 67827 then - -1 - else - 6 - else if c <= 67839 then - -1 - else if c <= 67861 then - 6 - else if c <= 67871 then - -1 - else - 6 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 6 - else if c <= 68029 then - -1 - else - 6 - else if c <= 68095 then - -1 - else - 6 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 6 - else if c <= 68107 then - -1 - else - 6 - else if c <= 68115 then - 6 - else if c <= 68116 then - -1 - else - 6 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 6 - else if c <= 68151 then - -1 - else - 6 - else if c <= 68158 then - -1 - else if c <= 68159 then - 6 - else if c <= 68191 then - -1 - else - 6 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 6 - else if c <= 68287 then - -1 - else - 6 - else if c <= 68296 then - -1 - else - 6 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 6 - else if c <= 68415 then - -1 - else - 6 - else if c <= 68447 then - -1 - else if c <= 68466 then - 6 - else if c <= 68479 then - -1 - else - 6 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 6 - else if c <= 68735 then - -1 - else - 6 - else if c <= 68799 then - -1 - else if c <= 68850 then - 6 - else if c <= 68863 then - -1 - else - 6 - else if c <= 68921 then - if c <= 68903 then - 6 - else if c <= 68911 then - -1 - else - 6 - else if c <= 69247 then - -1 - else if c <= 69289 then - 6 - else if c <= 69290 then - -1 - else - 6 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 6 - else if c <= 69375 then - -1 - else - 6 - else if c <= 69414 then - -1 - else if c <= 69415 then - 6 - else if c <= 69423 then - -1 - else - 6 - else if c <= 69572 then - if c <= 69456 then - 6 - else if c <= 69551 then - -1 - else - 6 - else if c <= 69599 then - -1 - else if c <= 69622 then - 6 - else if c <= 69631 then - -1 - else - 6 - else if c <= 69807 then - if c <= 69702 then - 6 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 6 - else if c <= 69758 then - -1 - else - 6 - else - 6 - else if c <= 69818 then - 6 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 6 - else if c <= 69871 then - -1 - else - 6 - else if c <= 69887 then - -1 - else - 6 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 6 - else if c <= 69940 then - 6 - else if c <= 69941 then - -1 - else - 6 - else if c <= 69955 then - -1 - else if c <= 69958 then - 6 - else if c <= 69959 then - 6 - else if c <= 69967 then - -1 - else - 6 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 6 - else if c <= 70005 then - -1 - else - 6 - else if c <= 70015 then - -1 - else - 6 - else - 6 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 6 - else if c <= 70088 then - -1 - else - 6 - else if c <= 70093 then - -1 - else - 6 - else if c <= 70106 then - 6 - else if c <= 70107 then - -1 - else if c <= 70108 then - 6 - else if c <= 70143 then - -1 - else - 6 - else if c <= 70162 then - -1 - else if c <= 70195 then - 6 - else if c <= 70197 then - 6 - else if c <= 70199 then - 6 - else if c <= 70205 then - -1 - else - 6 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 6 - else if c <= 70279 then - -1 - else - 6 - else if c <= 70281 then - -1 - else if c <= 70285 then - 6 - else if c <= 70286 then - -1 - else - 6 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 6 - else if c <= 70319 then - -1 - else - 6 - else - 6 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 6 - else if c <= 70383 then - -1 - else - 6 - else if c <= 70399 then - -1 - else - 6 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 6 - else if c <= 70414 then - -1 - else - 6 - else if c <= 70418 then - -1 - else if c <= 70440 then - 6 - else if c <= 70441 then - -1 - else - 6 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 6 - else if c <= 70452 then - -1 - else - 6 - else if c <= 70458 then - -1 - else - 6 - else if c <= 70464 then - 6 - else if c <= 70468 then - 6 - else if c <= 70470 then - -1 - else - 6 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 6 - else if c <= 70479 then - -1 - else - 6 - else if c <= 70486 then - -1 - else if c <= 70487 then - 6 - else if c <= 70492 then - -1 - else - 6 - else if c <= 70508 then - if c <= 70499 then - 6 - else if c <= 70501 then - -1 - else - 6 - else if c <= 70511 then - -1 - else if c <= 70516 then - 6 - else if c <= 70655 then - -1 - else - 6 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 6 - else if c <= 70726 then - 6 - else if c <= 70730 then - 6 - else if c <= 70735 then - -1 - else - 6 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 6 - else if c <= 70783 then - -1 - else - 6 - else - 6 - else if c <= 71089 then - if c <= 70853 then - 6 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 6 - else if c <= 70863 then - -1 - else - 6 - else if c <= 71039 then - -1 - else - 6 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 6 - else if c <= 71095 then - -1 - else - 6 - else - 6 - else if c <= 71131 then - if c <= 71104 then - 6 - else if c <= 71127 then - -1 - else - 6 - else if c <= 71133 then - 6 - else if c <= 71167 then - -1 - else - 6 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 6 - else if c <= 71232 then - 6 - else if c <= 71235 then - -1 - else if c <= 71236 then - 6 - else if c <= 71247 then - -1 - else - 6 - else if c <= 71295 then - -1 - else - 6 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 6 - else if c <= 71359 then - -1 - else - 6 - else if c <= 71423 then - -1 - else if c <= 71450 then - 6 - else if c <= 71452 then - -1 - else - 6 - else - 6 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 6 - else if c <= 71679 then - -1 - else - 6 - else - 6 - else if c <= 71738 then - 6 - else if c <= 71839 then - -1 - else - 6 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 6 - else if c <= 71944 then - -1 - else - 6 - else if c <= 71947 then - -1 - else if c <= 71955 then - 6 - else if c <= 71956 then - -1 - else - 6 - else if c <= 71959 then - -1 - else if c <= 71989 then - 6 - else if c <= 71990 then - -1 - else if c <= 71992 then - 6 - else if c <= 71994 then - -1 - else - 6 - else if c <= 72000 then - 6 - else if c <= 72002 then - 6 - else if c <= 72003 then - 6 - else if c <= 72015 then - -1 - else - 6 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 6 - else if c <= 72105 then - -1 - else - 6 - else - 6 - else if c <= 72153 then - -1 - else - 6 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 6 - else if c <= 72191 then - -1 - else - 6 - else - 6 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 6 - else if c <= 72262 then - -1 - else - 6 - else if c <= 72271 then - -1 - else - 6 - else - 6 - else if c <= 72440 then - if c <= 72345 then - 6 - else if c <= 72348 then - -1 - else if c <= 72349 then - 6 - else if c <= 72383 then - -1 - else - 6 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 6 - else if c <= 72713 then - -1 - else - 6 - else - 6 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 6 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 6 - else if c <= 72817 then - -1 - else - 6 - else if c <= 72849 then - -1 - else if c <= 72871 then - 6 - else if c <= 72872 then - -1 - else - 6 - else if c <= 72884 then - 6 - else if c <= 72966 then - if c <= 72886 then - 6 - else if c <= 72959 then - -1 - else - 6 - else if c <= 72967 then - -1 - else if c <= 72969 then - 6 - else if c <= 72970 then - -1 - else - 6 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 6 - else if c <= 73017 then - -1 - else - 6 - else if c <= 73019 then - -1 - else if c <= 73021 then - 6 - else if c <= 73022 then - -1 - else - 6 - else if c <= 73031 then - 6 - else if c <= 73039 then - -1 - else if c <= 73049 then - 6 - else if c <= 73055 then - -1 - else - 6 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 6 - else if c <= 73065 then - -1 - else - 6 - else if c <= 73102 then - 6 - else if c <= 73103 then - -1 - else - 6 - else if c <= 73106 then - -1 - else - 6 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 6 - else if c <= 73119 then - -1 - else - 6 - else if c <= 73439 then - -1 - else - 6 - else if c <= 73648 then - if c <= 73462 then - 6 - else if c <= 73647 then - -1 - else - 6 - else if c <= 73727 then - -1 - else if c <= 74649 then - 6 - else if c <= 74751 then - -1 - else - 6 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 6 - else if c <= 77823 then - -1 - else - 6 - else if c <= 82943 then - -1 - else if c <= 83526 then - 6 - else if c <= 92159 then - -1 - else - 6 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 6 - else if c <= 92767 then - -1 - else - 6 - else if c <= 92879 then - -1 - else if c <= 92909 then - 6 - else if c <= 92911 then - -1 - else - 6 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 6 - else if c <= 92991 then - -1 - else if c <= 92995 then - 6 - else if c <= 93007 then - -1 - else - 6 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 6 - else if c <= 93052 then - -1 - else - 6 - else if c <= 93759 then - -1 - else if c <= 93823 then - 6 - else if c <= 93951 then - -1 - else - 6 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 6 - else if c <= 94087 then - 6 - else if c <= 94094 then - -1 - else - 6 - else if c <= 94177 then - if c <= 94111 then - 6 - else if c <= 94175 then - -1 - else - 6 - else if c <= 94178 then - -1 - else - 6 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 6 - else if c <= 94207 then - -1 - else - 6 - else if c <= 100351 then - -1 - else if c <= 101589 then - 6 - else if c <= 101631 then - -1 - else - 6 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 6 - else if c <= 110927 then - -1 - else - 6 - else if c <= 110947 then - -1 - else if c <= 110951 then - 6 - else if c <= 110959 then - -1 - else - 6 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 6 - else if c <= 113775 then - -1 - else - 6 - else if c <= 113791 then - -1 - else if c <= 113800 then - 6 - else if c <= 113807 then - -1 - else - 6 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 6 - else if c <= 119140 then - -1 - else - 6 - else if c <= 119145 then - 6 - else if c <= 119148 then - -1 - else - 6 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 6 - else if c <= 119172 then - -1 - else - 6 - else if c <= 119209 then - -1 - else if c <= 119213 then - 6 - else if c <= 119361 then - -1 - else - 6 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 6 - else if c <= 119893 then - -1 - else - 6 - else if c <= 119965 then - -1 - else if c <= 119967 then - 6 - else if c <= 119969 then - -1 - else - 6 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 6 - else if c <= 119976 then - -1 - else - 6 - else if c <= 119981 then - -1 - else if c <= 119993 then - 6 - else if c <= 119994 then - -1 - else - 6 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 6 - else if c <= 120004 then - -1 - else - 6 - else if c <= 120070 then - -1 - else if c <= 120074 then - 6 - else if c <= 120076 then - -1 - else - 6 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 6 - else if c <= 120093 then - -1 - else - 6 - else if c <= 120122 then - -1 - else if c <= 120126 then - 6 - else if c <= 120127 then - -1 - else - 6 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 6 - else if c <= 120137 then - -1 - else - 6 - else if c <= 120145 then - -1 - else if c <= 120485 then - 6 - else if c <= 120487 then - -1 - else - 6 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 6 - else if c <= 120539 then - -1 - else - 6 - else if c <= 120571 then - -1 - else if c <= 120596 then - 6 - else if c <= 120597 then - -1 - else - 6 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 6 - else if c <= 120655 then - -1 - else - 6 - else if c <= 120687 then - -1 - else if c <= 120712 then - 6 - else if c <= 120713 then - -1 - else - 6 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 6 - else if c <= 120771 then - -1 - else - 6 - else if c <= 120781 then - -1 - else if c <= 120831 then - 6 - else if c <= 121343 then - -1 - else - 6 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 6 - else if c <= 121460 then - -1 - else - 6 - else if c <= 121475 then - -1 - else if c <= 121476 then - 6 - else if c <= 121498 then - -1 - else - 6 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 6 - else if c <= 122879 then - -1 - else - 6 - else if c <= 122887 then - -1 - else if c <= 122904 then - 6 - else if c <= 122906 then - -1 - else - 6 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 6 - else if c <= 122917 then - -1 - else - 6 - else if c <= 123135 then - -1 - else if c <= 123180 then - 6 - else if c <= 123183 then - -1 - else - 6 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 6 - else if c <= 123199 then - -1 - else - 6 - else if c <= 123213 then - -1 - else if c <= 123214 then - 6 - else if c <= 123583 then - -1 - else - 6 - else if c <= 123641 then - 6 - else if c <= 124927 then - -1 - else if c <= 125124 then - 6 - else if c <= 125135 then - -1 - else - 6 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 6 - else if c <= 125259 then - 6 - else if c <= 125263 then - -1 - else - 6 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 6 - else if c <= 126468 then - -1 - else - 6 - else if c <= 126496 then - -1 - else if c <= 126498 then - 6 - else if c <= 126499 then - -1 - else - 6 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 6 - else if c <= 126504 then - -1 - else - 6 - else if c <= 126515 then - -1 - else if c <= 126519 then - 6 - else if c <= 126520 then - -1 - else - 6 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 6 - else if c <= 126529 then - -1 - else - 6 - else if c <= 126534 then - -1 - else if c <= 126535 then - 6 - else if c <= 126536 then - -1 - else - 6 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 6 - else if c <= 126540 then - -1 - else - 6 - else if c <= 126544 then - -1 - else if c <= 126546 then - 6 - else if c <= 126547 then - -1 - else - 6 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 6 - else if c <= 126552 then - -1 - else - 6 - else if c <= 126554 then - -1 - else if c <= 126555 then - 6 - else if c <= 126556 then - -1 - else - 6 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 6 - else if c <= 126560 then - -1 - else - 6 - else if c <= 126563 then - -1 - else if c <= 126564 then - 6 - else if c <= 126566 then - -1 - else - 6 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 6 - else if c <= 126579 then - -1 - else - 6 - else if c <= 126584 then - -1 - else if c <= 126588 then - 6 - else if c <= 126589 then - -1 - else - 6 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 6 - else if c <= 126602 then - -1 - else - 6 - else if c <= 126624 then - -1 - else if c <= 126627 then - 6 - else if c <= 126628 then - -1 - else - 6 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 6 - else if c <= 130031 then - -1 - else - 6 - else if c <= 131071 then - -1 - else if c <= 173789 then - 6 - else if c <= 173823 then - -1 - else - 6 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 6 - else if c <= 178207 then - -1 - else - 6 - else if c <= 183983 then - -1 - else if c <= 191456 then - 6 - else if c <= 194559 then - -1 - else - 6 - else if c <= 196607 then - -1 - else if c <= 201546 then - 6 - else if c <= 917759 then - -1 - else - 6 - else - -1 - -let __sedlex_partition_163 c = - if c <= 123 then - Char.code (String.unsafe_get __sedlex_table_128 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_31 c = - if c <= 47 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_129 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_171 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_130 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 41 - else - 1 - else if c <= 8319 then - 41 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 41 - else - 1 - else if c <= 8450 then - 41 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 41 - else - 1 - else if c <= 8467 then - 41 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 41 - else - 1 - else - 41 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 41 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 41 - else - 1 - else if c <= 8488 then - 41 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 41 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 41 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 41 - else - 1 - else if c <= 8526 then - 41 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 41 - else if c <= 11263 then - 1 - else if c <= 11310 then - 41 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 41 - else - 1 - else - 41 - else if c <= 11492 then - 41 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 41 - else - 1 - else if c <= 11507 then - 41 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 41 - else - 1 - else if c <= 11559 then - 41 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 41 - else - 1 - else if c <= 11623 then - 41 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 41 - else - 1 - else if c <= 11670 then - 41 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 41 - else - 1 - else if c <= 11694 then - 41 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 41 - else - 1 - else if c <= 11710 then - 41 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 41 - else - 1 - else if c <= 11726 then - 41 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 41 - else - 1 - else if c <= 11742 then - 41 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 41 - else if c <= 12295 then - 41 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 41 - else - 1 - else if c <= 12341 then - 41 - else - 1 - else - 41 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 41 - else - 1 - else - 41 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 41 - else - 1 - else if c <= 12543 then - 41 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 41 - else - 1 - else if c <= 12686 then - 41 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 41 - else - 1 - else if c <= 12799 then - 41 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 41 - else - 1 - else if c <= 40956 then - 41 - else - 1 - else - 41 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 41 - else if c <= 42239 then - 1 - else - 41 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 41 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 41 - else - 1 - else - 41 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 41 - else if c <= 42653 then - 41 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 41 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 41 - else - 1 - else - 41 - else if c <= 42895 then - if c <= 42888 then - 41 - else if c <= 42890 then - 1 - else - 41 - else if c <= 42945 then - if c <= 42943 then - 41 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 41 - else - 1 - else - 41 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 41 - else if c <= 43009 then - 41 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 41 - else - 1 - else if c <= 43018 then - 41 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 41 - else - 1 - else if c <= 43123 then - 41 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 41 - else - 1 - else if c <= 43255 then - 41 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 41 - else - 1 - else if c <= 43262 then - 41 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 41 - else - 1 - else if c <= 43334 then - 41 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 41 - else - 1 - else if c <= 43442 then - 41 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 41 - else - 1 - else if c <= 43492 then - 41 - else - 1 - else if c <= 43503 then - 41 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 41 - else - 1 - else if c <= 43560 then - 41 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 41 - else - 1 - else if c <= 43595 then - 41 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 41 - else if c <= 43641 then - 1 - else if c <= 43642 then - 41 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 41 - else - 1 - else if c <= 43697 then - 41 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 41 - else - 1 - else if c <= 43709 then - 41 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 41 - else - 1 - else if c <= 43714 then - 41 - else - 1 - else if c <= 43741 then - 41 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 41 - else - 1 - else - 41 - else if c <= 43776 then - 1 - else if c <= 43782 then - 41 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 41 - else - 1 - else if c <= 43798 then - 41 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 41 - else - 1 - else if c <= 43822 then - 41 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 41 - else - 1 - else - 41 - else if c <= 43881 then - 41 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 41 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 41 - else - 1 - else if c <= 55238 then - 41 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 41 - else - 1 - else if c <= 64109 then - 41 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 41 - else - 1 - else if c <= 64262 then - 41 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 41 - else - 1 - else if c <= 64285 then - 41 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 41 - else - 1 - else if c <= 64310 then - 41 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 41 - else - 1 - else if c <= 64318 then - 41 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 41 - else - 1 - else if c <= 64324 then - 41 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 41 - else - 1 - else if c <= 64829 then - 41 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 41 - else - 1 - else if c <= 64967 then - 41 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 41 - else - 1 - else if c <= 65140 then - 41 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 41 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 41 - else - 1 - else if c <= 65370 then - 41 - else - 1 - else - 41 - else if c <= 65470 then - 41 - else if c <= 65473 then - 1 - else if c <= 65479 then - 41 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 41 - else - 1 - else if c <= 65495 then - 41 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 41 - else - 1 - else if c <= 65547 then - 41 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 41 - else - 1 - else if c <= 65594 then - 41 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 41 - else - 1 - else if c <= 65613 then - 41 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 41 - else - 1 - else if c <= 65786 then - 41 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 41 - else - 1 - else if c <= 66204 then - 41 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 41 - else - 1 - else if c <= 66335 then - 41 - else - 1 - else - 41 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 41 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 41 - else - 1 - else if c <= 66461 then - 41 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 41 - else - 1 - else if c <= 66511 then - 41 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 41 - else - 1 - else - 41 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 41 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 41 - else - 1 - else if c <= 66855 then - 41 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 41 - else - 1 - else if c <= 67382 then - 41 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 41 - else - 1 - else if c <= 67431 then - 41 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 41 - else - 1 - else if c <= 67592 then - 41 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 41 - else - 1 - else if c <= 67640 then - 41 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 41 - else - 1 - else if c <= 67669 then - 41 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 41 - else - 1 - else if c <= 67742 then - 41 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 41 - else - 1 - else if c <= 67829 then - 41 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 41 - else - 1 - else if c <= 67897 then - 41 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 41 - else - 1 - else if c <= 68031 then - 41 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 41 - else - 1 - else if c <= 68115 then - 41 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 41 - else - 1 - else if c <= 68149 then - 41 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 41 - else - 1 - else if c <= 68252 then - 41 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 41 - else - 1 - else if c <= 68324 then - 41 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 41 - else - 1 - else if c <= 68437 then - 41 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 41 - else - 1 - else if c <= 68497 then - 41 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 41 - else - 1 - else if c <= 68786 then - 41 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 41 - else - 1 - else if c <= 68899 then - 41 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 41 - else - 1 - else if c <= 69297 then - 41 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 41 - else - 1 - else if c <= 69415 then - 41 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 41 - else - 1 - else if c <= 69572 then - 41 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 41 - else - 1 - else if c <= 69687 then - 41 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 41 - else - 1 - else if c <= 69864 then - 41 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 41 - else - 1 - else if c <= 69956 then - 41 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 41 - else - 1 - else if c <= 70002 then - 41 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 41 - else - 1 - else if c <= 70066 then - 41 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 41 - else - 1 - else if c <= 70106 then - 41 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 41 - else - 1 - else if c <= 70161 then - 41 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 41 - else - 1 - else if c <= 70278 then - 41 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 41 - else - 1 - else if c <= 70285 then - 41 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 41 - else - 1 - else if c <= 70312 then - 41 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 41 - else - 1 - else if c <= 70412 then - 41 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 41 - else - 1 - else if c <= 70440 then - 41 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 41 - else - 1 - else if c <= 70451 then - 41 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 41 - else - 1 - else if c <= 70461 then - 41 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 41 - else - 1 - else if c <= 70497 then - 41 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 41 - else - 1 - else if c <= 70730 then - 41 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 41 - else - 1 - else if c <= 70831 then - 41 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 41 - else - 1 - else if c <= 70855 then - 41 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 41 - else - 1 - else if c <= 71131 then - 41 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 41 - else - 1 - else if c <= 71236 then - 41 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 41 - else - 1 - else if c <= 71352 then - 41 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 41 - else - 1 - else if c <= 71723 then - 41 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 41 - else - 1 - else if c <= 71942 then - 41 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 41 - else - 1 - else if c <= 71955 then - 41 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 41 - else - 1 - else if c <= 71983 then - 41 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 41 - else - 1 - else if c <= 72001 then - 41 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 41 - else - 1 - else if c <= 72144 then - 41 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 41 - else - 1 - else if c <= 72163 then - 41 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 41 - else - 1 - else if c <= 72242 then - 41 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 41 - else - 1 - else if c <= 72272 then - 41 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 41 - else - 1 - else if c <= 72349 then - 41 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 41 - else - 1 - else if c <= 72712 then - 41 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 41 - else - 1 - else if c <= 72768 then - 41 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 41 - else - 1 - else if c <= 72966 then - 41 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 41 - else - 1 - else if c <= 73008 then - 41 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 41 - else - 1 - else if c <= 73061 then - 41 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 41 - else - 1 - else if c <= 73097 then - 41 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 41 - else - 1 - else if c <= 73458 then - 41 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 41 - else - 1 - else if c <= 74649 then - 41 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 41 - else - 1 - else if c <= 75075 then - 41 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 41 - else - 1 - else if c <= 83526 then - 41 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 41 - else - 1 - else if c <= 92766 then - 41 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 41 - else - 1 - else if c <= 92975 then - 41 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 41 - else - 1 - else if c <= 93047 then - 41 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 41 - else - 1 - else if c <= 93823 then - 41 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 41 - else - 1 - else if c <= 94032 then - 41 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 41 - else - 1 - else if c <= 94177 then - 41 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 41 - else - 1 - else if c <= 100343 then - 41 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 41 - else - 1 - else if c <= 101640 then - 41 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 41 - else - 1 - else if c <= 110930 then - 41 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 41 - else - 1 - else if c <= 111355 then - 41 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 41 - else - 1 - else if c <= 113788 then - 41 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 41 - else - 1 - else if c <= 113817 then - 41 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 41 - else - 1 - else if c <= 119964 then - 41 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 41 - else - 1 - else if c <= 119970 then - 41 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 41 - else - 1 - else if c <= 119980 then - 41 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 41 - else - 1 - else if c <= 119995 then - 41 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 41 - else - 1 - else if c <= 120069 then - 41 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 41 - else - 1 - else if c <= 120084 then - 41 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 41 - else - 1 - else if c <= 120121 then - 41 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 41 - else - 1 - else if c <= 120132 then - 41 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 41 - else - 1 - else if c <= 120144 then - 41 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 41 - else - 1 - else if c <= 120512 then - 41 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 41 - else - 1 - else if c <= 120570 then - 41 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 41 - else - 1 - else if c <= 120628 then - 41 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 41 - else - 1 - else if c <= 120686 then - 41 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 41 - else - 1 - else if c <= 120744 then - 41 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 41 - else - 1 - else if c <= 120779 then - 41 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 41 - else - 1 - else if c <= 123197 then - 41 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 41 - else - 1 - else if c <= 123627 then - 41 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 41 - else - 1 - else if c <= 125251 then - 41 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 41 - else - 1 - else if c <= 126467 then - 41 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 41 - else - 1 - else if c <= 126498 then - 41 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 41 - else - 1 - else if c <= 126503 then - 41 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 41 - else - 1 - else if c <= 126519 then - 41 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 41 - else - 1 - else if c <= 126523 then - 41 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 41 - else - 1 - else if c <= 126535 then - 41 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 41 - else - 1 - else if c <= 126539 then - 41 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 41 - else - 1 - else if c <= 126546 then - 41 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 41 - else - 1 - else if c <= 126551 then - 41 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 41 - else - 1 - else if c <= 126555 then - 41 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 41 - else - 1 - else if c <= 126559 then - 41 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 41 - else - 1 - else if c <= 126564 then - 41 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 41 - else - 1 - else if c <= 126578 then - 41 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 41 - else - 1 - else if c <= 126588 then - 41 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 41 - else - 1 - else if c <= 126601 then - 41 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 41 - else - 1 - else if c <= 126627 then - 41 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 41 - else - 1 - else if c <= 126651 then - 41 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 41 - else - 1 - else if c <= 177972 then - 41 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 41 - else - 1 - else if c <= 183969 then - 41 - else - 1 - else if c <= 191456 then - 41 - else - 1 - else - -1 - -let __sedlex_partition_37 c = - if c <= 47 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_131 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_38 c = - if c <= 42 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_132 (c - 43)) - 1 - else - -1 - -let __sedlex_partition_153 c = - if c <= 125 then - Char.code (String.unsafe_get __sedlex_table_133 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_11 c = - if c <= 44 then - -1 - else if c <= 47 then - Char.code (String.unsafe_get __sedlex_table_134 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_158 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_135 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_48 c = - if c <= 62 then - -1 - else if c <= 63 then - 0 - else - -1 - -let __sedlex_partition_137 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_136 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_135 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_137 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_47 c = - if c <= 45 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_138 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_123 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_139 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_2 c = - if c <= 116 then - -1 - else if c <= 117 then - 0 - else - -1 - -let __sedlex_partition_12 c = - if c <= 46 then - -1 - else if c <= 47 then - 0 - else - -1 - -let __sedlex_partition_67 c = - if c <= 57 then - -1 - else if c <= 58 then - 0 - else - -1 - -let __sedlex_partition_61 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_140 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_155 c = - if c <= 34 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_141 (c - 35)) - 1 - else - -1 - -let __sedlex_partition_161 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_142 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 6 - else - 1 - else if c <= 8319 then - 6 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 6 - else - 1 - else if c <= 8450 then - 6 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 6 - else - 1 - else if c <= 8467 then - 6 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 6 - else - 1 - else - 6 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 6 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 6 - else - 1 - else if c <= 8488 then - 6 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 6 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 6 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 6 - else - 1 - else if c <= 8526 then - 6 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 6 - else if c <= 11263 then - 1 - else if c <= 11310 then - 6 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 6 - else - 1 - else - 6 - else if c <= 11492 then - 6 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 6 - else - 1 - else if c <= 11507 then - 6 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 6 - else - 1 - else if c <= 11559 then - 6 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 6 - else - 1 - else if c <= 11623 then - 6 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 6 - else - 1 - else if c <= 11670 then - 6 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 6 - else - 1 - else if c <= 11694 then - 6 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 6 - else - 1 - else if c <= 11710 then - 6 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 6 - else - 1 - else if c <= 11726 then - 6 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 6 - else - 1 - else if c <= 11742 then - 6 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 6 - else if c <= 12295 then - 6 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 6 - else - 1 - else if c <= 12341 then - 6 - else - 1 - else - 6 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 6 - else - 1 - else - 6 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 6 - else - 1 - else if c <= 12543 then - 6 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 6 - else - 1 - else if c <= 12686 then - 6 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 6 - else - 1 - else if c <= 12799 then - 6 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 6 - else - 1 - else if c <= 40956 then - 6 - else - 1 - else - 6 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 6 - else if c <= 42239 then - 1 - else - 6 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 6 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 6 - else - 1 - else - 6 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 6 - else if c <= 42653 then - 6 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 6 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 6 - else - 1 - else - 6 - else if c <= 42895 then - if c <= 42888 then - 6 - else if c <= 42890 then - 1 - else - 6 - else if c <= 42945 then - if c <= 42943 then - 6 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 6 - else - 1 - else - 6 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 6 - else if c <= 43009 then - 6 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 6 - else - 1 - else if c <= 43018 then - 6 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 6 - else - 1 - else if c <= 43123 then - 6 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 6 - else - 1 - else if c <= 43255 then - 6 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 6 - else - 1 - else if c <= 43262 then - 6 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 6 - else - 1 - else if c <= 43334 then - 6 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 6 - else - 1 - else if c <= 43442 then - 6 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 6 - else - 1 - else if c <= 43492 then - 6 - else - 1 - else if c <= 43503 then - 6 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 6 - else - 1 - else if c <= 43560 then - 6 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 6 - else - 1 - else if c <= 43595 then - 6 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 6 - else if c <= 43641 then - 1 - else if c <= 43642 then - 6 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 6 - else - 1 - else if c <= 43697 then - 6 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 6 - else - 1 - else if c <= 43709 then - 6 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 6 - else - 1 - else if c <= 43714 then - 6 - else - 1 - else if c <= 43741 then - 6 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 6 - else - 1 - else - 6 - else if c <= 43776 then - 1 - else if c <= 43782 then - 6 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 6 - else - 1 - else if c <= 43798 then - 6 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 6 - else - 1 - else if c <= 43822 then - 6 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 6 - else - 1 - else - 6 - else if c <= 43881 then - 6 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 6 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 6 - else - 1 - else if c <= 55238 then - 6 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 6 - else - 1 - else if c <= 64109 then - 6 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 6 - else - 1 - else if c <= 64262 then - 6 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 6 - else - 1 - else if c <= 64285 then - 6 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 6 - else - 1 - else if c <= 64310 then - 6 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 6 - else - 1 - else if c <= 64318 then - 6 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 6 - else - 1 - else if c <= 64324 then - 6 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 6 - else - 1 - else if c <= 64829 then - 6 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 6 - else - 1 - else if c <= 64967 then - 6 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 6 - else - 1 - else if c <= 65140 then - 6 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 6 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 6 - else - 1 - else if c <= 65370 then - 6 - else - 1 - else - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - 1 - else if c <= 65479 then - 6 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 6 - else - 1 - else if c <= 65495 then - 6 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 6 - else - 1 - else if c <= 65547 then - 6 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 6 - else - 1 - else if c <= 65594 then - 6 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 6 - else - 1 - else if c <= 65613 then - 6 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 6 - else - 1 - else if c <= 65786 then - 6 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 6 - else - 1 - else if c <= 66204 then - 6 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 6 - else - 1 - else if c <= 66335 then - 6 - else - 1 - else - 6 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 6 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 6 - else - 1 - else if c <= 66461 then - 6 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 6 - else - 1 - else if c <= 66511 then - 6 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 6 - else - 1 - else - 6 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 6 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 6 - else - 1 - else if c <= 66855 then - 6 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 6 - else - 1 - else if c <= 67382 then - 6 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 6 - else - 1 - else if c <= 67431 then - 6 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 6 - else - 1 - else if c <= 67592 then - 6 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 6 - else - 1 - else if c <= 67640 then - 6 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 6 - else - 1 - else if c <= 67669 then - 6 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 6 - else - 1 - else if c <= 67742 then - 6 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 6 - else - 1 - else if c <= 67829 then - 6 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 6 - else - 1 - else if c <= 67897 then - 6 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 6 - else - 1 - else if c <= 68031 then - 6 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 6 - else - 1 - else if c <= 68115 then - 6 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 6 - else - 1 - else if c <= 68149 then - 6 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 6 - else - 1 - else if c <= 68252 then - 6 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 6 - else - 1 - else if c <= 68324 then - 6 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 6 - else - 1 - else if c <= 68437 then - 6 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 6 - else - 1 - else if c <= 68497 then - 6 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 6 - else - 1 - else if c <= 68786 then - 6 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 6 - else - 1 - else if c <= 68899 then - 6 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 6 - else - 1 - else if c <= 69297 then - 6 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 6 - else - 1 - else if c <= 69415 then - 6 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 6 - else - 1 - else if c <= 69572 then - 6 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 6 - else - 1 - else if c <= 69687 then - 6 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 6 - else - 1 - else if c <= 69864 then - 6 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 6 - else - 1 - else if c <= 69956 then - 6 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 6 - else - 1 - else if c <= 70002 then - 6 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 6 - else - 1 - else if c <= 70066 then - 6 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 6 - else - 1 - else if c <= 70106 then - 6 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 6 - else - 1 - else if c <= 70161 then - 6 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 6 - else - 1 - else if c <= 70278 then - 6 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 6 - else - 1 - else if c <= 70285 then - 6 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 6 - else - 1 - else if c <= 70312 then - 6 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 6 - else - 1 - else if c <= 70412 then - 6 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 6 - else - 1 - else if c <= 70440 then - 6 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 6 - else - 1 - else if c <= 70451 then - 6 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 6 - else - 1 - else if c <= 70461 then - 6 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 6 - else - 1 - else if c <= 70497 then - 6 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 6 - else - 1 - else if c <= 70730 then - 6 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 6 - else - 1 - else if c <= 70831 then - 6 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 6 - else - 1 - else if c <= 70855 then - 6 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 6 - else - 1 - else if c <= 71131 then - 6 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 6 - else - 1 - else if c <= 71236 then - 6 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 6 - else - 1 - else if c <= 71352 then - 6 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 6 - else - 1 - else if c <= 71723 then - 6 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 6 - else - 1 - else if c <= 71942 then - 6 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 6 - else - 1 - else if c <= 71955 then - 6 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 6 - else - 1 - else if c <= 71983 then - 6 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 6 - else - 1 - else if c <= 72001 then - 6 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 6 - else - 1 - else if c <= 72144 then - 6 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 6 - else - 1 - else if c <= 72163 then - 6 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 6 - else - 1 - else if c <= 72242 then - 6 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 6 - else - 1 - else if c <= 72272 then - 6 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 6 - else - 1 - else if c <= 72349 then - 6 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 6 - else - 1 - else if c <= 72712 then - 6 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 6 - else - 1 - else if c <= 72768 then - 6 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 6 - else - 1 - else if c <= 72966 then - 6 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 6 - else - 1 - else if c <= 73008 then - 6 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 6 - else - 1 - else if c <= 73061 then - 6 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 6 - else - 1 - else if c <= 73097 then - 6 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 6 - else - 1 - else if c <= 73458 then - 6 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 6 - else - 1 - else if c <= 74649 then - 6 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 6 - else - 1 - else if c <= 75075 then - 6 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 6 - else - 1 - else if c <= 83526 then - 6 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 6 - else - 1 - else if c <= 92766 then - 6 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 6 - else - 1 - else if c <= 92975 then - 6 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 6 - else - 1 - else if c <= 93047 then - 6 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 6 - else - 1 - else if c <= 93823 then - 6 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 6 - else - 1 - else if c <= 94032 then - 6 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 6 - else - 1 - else if c <= 94177 then - 6 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 6 - else - 1 - else if c <= 100343 then - 6 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 6 - else - 1 - else if c <= 101640 then - 6 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 6 - else - 1 - else if c <= 110930 then - 6 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 6 - else - 1 - else if c <= 111355 then - 6 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 6 - else - 1 - else if c <= 113788 then - 6 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 6 - else - 1 - else if c <= 113817 then - 6 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 6 - else - 1 - else if c <= 119964 then - 6 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 6 - else - 1 - else if c <= 119970 then - 6 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 6 - else - 1 - else if c <= 119980 then - 6 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 6 - else - 1 - else if c <= 119995 then - 6 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 6 - else - 1 - else if c <= 120069 then - 6 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 6 - else - 1 - else if c <= 120084 then - 6 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 6 - else - 1 - else if c <= 120121 then - 6 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 6 - else - 1 - else if c <= 120132 then - 6 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 6 - else - 1 - else if c <= 120144 then - 6 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 6 - else - 1 - else if c <= 120512 then - 6 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 6 - else - 1 - else if c <= 120570 then - 6 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 6 - else - 1 - else if c <= 120628 then - 6 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 6 - else - 1 - else if c <= 120686 then - 6 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 6 - else - 1 - else if c <= 120744 then - 6 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 6 - else - 1 - else if c <= 120779 then - 6 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 6 - else - 1 - else if c <= 123197 then - 6 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 6 - else - 1 - else if c <= 123627 then - 6 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 6 - else - 1 - else if c <= 125251 then - 6 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 6 - else - 1 - else if c <= 126467 then - 6 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 6 - else - 1 - else if c <= 126498 then - 6 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 6 - else - 1 - else if c <= 126503 then - 6 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 6 - else - 1 - else if c <= 126519 then - 6 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 6 - else - 1 - else if c <= 126523 then - 6 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 6 - else - 1 - else if c <= 126535 then - 6 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 6 - else - 1 - else if c <= 126539 then - 6 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 6 - else - 1 - else if c <= 126546 then - 6 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 6 - else - 1 - else if c <= 126551 then - 6 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 6 - else - 1 - else if c <= 126555 then - 6 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 6 - else - 1 - else if c <= 126559 then - 6 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 6 - else - 1 - else if c <= 126564 then - 6 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 6 - else - 1 - else if c <= 126578 then - 6 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 6 - else - 1 - else if c <= 126588 then - 6 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 6 - else - 1 - else if c <= 126601 then - 6 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 6 - else - 1 - else if c <= 126627 then - 6 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 6 - else - 1 - else if c <= 126651 then - 6 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 6 - else - 1 - else if c <= 177972 then - 6 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 6 - else - 1 - else if c <= 183969 then - 6 - else - 1 - else if c <= 191456 then - 6 - else - 1 - else - -1 - -[@@@warning "-39"] - -module Sedlexing = Flow_sedlexing -open Token -open Lex_env - -let lexeme = Sedlexing.Utf8.lexeme - -let lexeme_to_buffer = Sedlexing.Utf8.lexeme_to_buffer - -let lexeme_to_buffer2 = Sedlexing.Utf8.lexeme_to_buffer2 - -let sub_lexeme = Sedlexing.Utf8.sub_lexeme - -let pos_at_offset env offset = - { Loc.line = Lex_env.line env; column = offset - Lex_env.bol_offset env } - -let loc_of_offsets env start_offset end_offset = - { - Loc.source = Lex_env.source env; - start = pos_at_offset env start_offset; - _end = pos_at_offset env end_offset; - } - -let start_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let start_offset = Sedlexing.lexeme_start lexbuf in - pos_at_offset env start_offset - -let end_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let end_offset = Sedlexing.lexeme_end lexbuf in - pos_at_offset env end_offset - -let loc_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let start_offset = Sedlexing.lexeme_start lexbuf in - let end_offset = Sedlexing.lexeme_end lexbuf in - loc_of_offsets env start_offset end_offset - -let loc_of_token env lex_token = - match lex_token with - | T_STRING (loc, _, _, _) -> loc - | T_JSX_TEXT (loc, _, _) -> loc - | T_TEMPLATE_PART (loc, _, _) -> loc - | T_REGEXP (loc, _, _) -> loc - | _ -> loc_of_lexbuf env env.lex_lb - -let lex_error (env : Lex_env.t) loc err : Lex_env.t = - let lex_errors_acc = (loc, err) :: env.lex_state.lex_errors_acc in - { env with lex_state = { lex_errors_acc } } - -let unexpected_error (env : Lex_env.t) (loc : Loc.t) value = - lex_error env loc (Parse_error.Unexpected (quote_token_value value)) - -let unexpected_error_w_suggest (env : Lex_env.t) (loc : Loc.t) value suggest = - lex_error env loc (Parse_error.UnexpectedTokenWithSuggestion (value, suggest)) - -let illegal (env : Lex_env.t) (loc : Loc.t) = - lex_error env loc (Parse_error.Unexpected "token ILLEGAL") - -let new_line env lexbuf = - let offset = Sedlexing.lexeme_end lexbuf in - let lex_bol = { line = Lex_env.line env + 1; offset } in - { env with Lex_env.lex_bol } - -let bigint_strip_n raw = - let size = String.length raw in - let str = - if size != 0 && raw.[size - 1] == 'n' then - String.sub raw 0 (size - 1) - else - raw - in - str - -let mk_comment - (env : Lex_env.t) - (start : Loc.position) - (_end : Loc.position) - (buf : Buffer.t) - (multiline : bool) : Loc.t Flow_ast.Comment.t = - let open Flow_ast.Comment in - let loc = { Loc.source = Lex_env.source env; start; _end } in - let text = Buffer.contents buf in - let kind = - if multiline then - Block - else - Line - in - let on_newline = - let open Loc in - env.lex_last_loc._end.Loc.line < loc.start.Loc.line - in - let c = { kind; text; on_newline } in - (loc, c) - -let mk_num_singleton number_type raw = - let (neg, num) = - if raw.[0] = '-' then - (true, String.sub raw 1 (String.length raw - 1)) - else - (false, raw) - in - let value = - match number_type with - | LEGACY_OCTAL -> - (try Int64.to_float (Int64.of_string ("0o" ^ num)) with - | Failure _ -> failwith ("Invalid legacy octal " ^ num)) - | BINARY - | OCTAL -> - (try Int64.to_float (Int64.of_string num) with - | Failure _ -> failwith ("Invalid binary/octal " ^ num)) - | LEGACY_NON_OCTAL - | NORMAL -> - (try float_of_string num with - | Failure _ -> failwith ("Invalid number " ^ num)) - in - let value = - if neg then - -.value - else - value - in - T_NUMBER_SINGLETON_TYPE { kind = number_type; value; raw } - -let mk_bignum_singleton kind raw = - let (neg, num) = - if raw.[0] = '-' then - (true, String.sub raw 1 (String.length raw - 1)) - else - (false, raw) - in - let value = - match kind with - | BIG_BINARY - | BIG_OCTAL -> - let postraw = bigint_strip_n num in - (try Int64.to_float (Int64.of_string postraw) with - | Failure _ -> failwith ("Invalid (lexer) bigint binary/octal " ^ postraw)) - | BIG_NORMAL -> - let postraw = bigint_strip_n num in - (try float_of_string postraw with - | Failure _ -> failwith ("Invalid (lexer) bigint " ^ postraw)) - in - let approx_value = - if neg then - -.value - else - value - in - T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw } - -let decode_identifier = - let assert_valid_unicode_in_identifier env loc code = - let lexbuf = Sedlexing.from_int_array [| code |] in - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_1 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> 0 - | 2 -> 1 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> env - | 1 -> env - | 2 -> lex_error env loc Parse_error.IllegalUnicodeEscape - | _ -> failwith "unreachable" - in - let loc_and_sub_lexeme env offset lexbuf trim_start trim_end = - let start_offset = offset + Sedlexing.lexeme_start lexbuf in - let end_offset = offset + Sedlexing.lexeme_end lexbuf in - let loc = loc_of_offsets env start_offset end_offset in - (loc, sub_lexeme lexbuf trim_start (Sedlexing.lexeme_length lexbuf - trim_start - trim_end)) - in - let rec id_char env offset buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_6 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_7 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 2 0 in - let code = int_of_string ("0x" ^ hex) in - let env = - if not (Uchar.is_valid code) then - lex_error env loc Parse_error.IllegalUnicodeEscape - else - assert_valid_unicode_in_identifier env loc code - in - Wtf8.add_wtf_8 buf code; - id_char env offset buf lexbuf - | 1 -> - let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 3 1 in - let code = int_of_string ("0x" ^ hex) in - let env = assert_valid_unicode_in_identifier env loc code in - Wtf8.add_wtf_8 buf code; - id_char env offset buf lexbuf - | 2 -> (env, Buffer.contents buf) - | 3 -> - lexeme_to_buffer lexbuf buf; - id_char env offset buf lexbuf - | _ -> failwith "unreachable" - in - fun env raw -> - let offset = Sedlexing.lexeme_start env.lex_lb in - let lexbuf = Sedlexing.from_int_array raw in - let buf = Buffer.create (Array.length raw) in - id_char env offset buf lexbuf - -let recover env lexbuf ~f = - let env = illegal env (loc_of_lexbuf env lexbuf) in - Sedlexing.rollback lexbuf; - f env lexbuf - -type jsx_text_mode = - | JSX_SINGLE_QUOTED_TEXT - | JSX_DOUBLE_QUOTED_TEXT - | JSX_CHILD_TEXT - -type result = - | Token of Lex_env.t * Token.t - | Comment of Lex_env.t * Loc.t Flow_ast.Comment.t - | Continue of Lex_env.t - -let rec comment env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_8 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> 0 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_9 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - lexeme_to_buffer lexbuf buf; - comment env buf lexbuf - | 1 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error_w_suggest env loc "*/" "*-/" - else - env - in - (env, end_pos_of_lexbuf env lexbuf) - | 2 -> - if is_in_comment_syntax env then - (env, end_pos_of_lexbuf env lexbuf) - else ( - Buffer.add_string buf "*-/"; - comment env buf lexbuf - ) - | 3 -> - lexeme_to_buffer lexbuf buf; - comment env buf lexbuf - | _ -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, end_pos_of_lexbuf env lexbuf) - -let rec line_comment env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 1 - | 3 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_14 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> (env, end_pos_of_lexbuf env lexbuf) - | 1 -> - let { Loc.line; column } = end_pos_of_lexbuf env lexbuf in - let env = new_line env lexbuf in - let len = Sedlexing.lexeme_length lexbuf in - let end_pos = { Loc.line; column = column - len } in - (env, end_pos) - | 2 -> - lexeme_to_buffer lexbuf buf; - line_comment env buf lexbuf - | _ -> failwith "unreachable" - -let string_escape env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_15 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 16 - | 2 -> 15 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_9 lexbuf - | 6 -> 0 - | 7 -> 5 - | 8 -> 6 - | 9 -> 7 - | 10 -> 8 - | 11 -> 9 - | 12 -> __sedlex_state_16 lexbuf - | 13 -> 10 - | 14 -> __sedlex_state_25 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 15 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 12 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | 1 -> 13 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_25 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_26 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - (env, str, codes, false) - | 1 -> - let str = lexeme lexbuf in - let code = int_of_string ("0" ^ str) in - (env, str, [| code |], false) - | 2 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - if code < 256 then - (env, str, [| code |], true) - else - let remainder = code land 7 in - let code = code lsr 3 in - (env, str, [| code; Char.code '0' + remainder |], true) - | 3 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - (env, str, [| code |], true) - | 4 -> (env, "0", [| 0x0 |], false) - | 5 -> (env, "b", [| 0x8 |], false) - | 6 -> (env, "f", [| 0xC |], false) - | 7 -> (env, "n", [| 0xA |], false) - | 8 -> (env, "r", [| 0xD |], false) - | 9 -> (env, "t", [| 0x9 |], false) - | 10 -> (env, "v", [| 0xB |], false) - | 11 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - (env, str, [| code |], true) - | 12 -> - let str = lexeme lexbuf in - let hex = String.sub str 1 (String.length str - 1) in - let code = int_of_string ("0x" ^ hex) in - (env, str, [| code |], false) - | 13 -> - let str = lexeme lexbuf in - let hex = String.sub str 2 (String.length str - 3) in - let code = int_of_string ("0x" ^ hex) in - let env = - if code > 0x10FFFF then - illegal env (loc_of_lexbuf env lexbuf) - else - env - in - (env, str, [| code |], false) - | 14 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, str, codes, false) - | 15 -> - let str = lexeme lexbuf in - let env = new_line env lexbuf in - (env, str, [||], false) - | 16 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - (env, str, codes, false) - | _ -> failwith "unreachable" - -let rec string_quote env q buf raw octal lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 2 - | 3 -> 0 - | 4 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_18 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let q' = lexeme lexbuf in - Buffer.add_string raw q'; - if q = q' then - (env, end_pos_of_lexbuf env lexbuf, octal) - else ( - Buffer.add_string buf q'; - string_quote env q buf raw octal lexbuf - ) - | 1 -> - Buffer.add_string raw "\\"; - let (env, str, codes, octal') = string_escape env lexbuf in - let octal = octal' || octal in - Buffer.add_string raw str; - Array.iter (Wtf8.add_wtf_8 buf) codes; - string_quote env q buf raw octal lexbuf - | 2 -> - let x = lexeme lexbuf in - Buffer.add_string raw x; - let env = illegal env (loc_of_lexbuf env lexbuf) in - let env = new_line env lexbuf in - Buffer.add_string buf x; - (env, end_pos_of_lexbuf env lexbuf, octal) - | 3 -> - let x = lexeme lexbuf in - Buffer.add_string raw x; - let env = illegal env (loc_of_lexbuf env lexbuf) in - Buffer.add_string buf x; - (env, end_pos_of_lexbuf env lexbuf, octal) - | 4 -> - lexeme_to_buffer2 lexbuf raw buf; - string_quote env q buf raw octal lexbuf - | _ -> failwith "unreachable" - -let rec template_part env cooked raw literal lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_19 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 5 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 3 - | 6 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_20 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_21 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, true) - | 1 -> - Buffer.add_char literal '`'; - (env, true) - | 2 -> - Buffer.add_string literal "${"; - (env, false) - | 3 -> - Buffer.add_char raw '\\'; - Buffer.add_char literal '\\'; - let (env, str, codes, _) = string_escape env lexbuf in - Buffer.add_string raw str; - Buffer.add_string literal str; - Array.iter (Wtf8.add_wtf_8 cooked) codes; - template_part env cooked raw literal lexbuf - | 4 -> - Buffer.add_string raw "\r\n"; - Buffer.add_string literal "\r\n"; - Buffer.add_string cooked "\n"; - let env = new_line env lexbuf in - template_part env cooked raw literal lexbuf - | 5 -> - let lf = lexeme lexbuf in - Buffer.add_string raw lf; - Buffer.add_string literal lf; - Buffer.add_char cooked '\n'; - let env = new_line env lexbuf in - template_part env cooked raw literal lexbuf - | 6 -> - let c = lexeme lexbuf in - Buffer.add_string raw c; - Buffer.add_string literal c; - Buffer.add_string cooked c; - template_part env cooked raw literal lexbuf - | _ -> failwith "unreachable" - -let token (env : Lex_env.t) lexbuf : result = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_49 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 147 - | 1 -> 148 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 0 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_8 lexbuf - | 6 -> 8 - | 7 -> __sedlex_state_12 lexbuf - | 8 -> __sedlex_state_14 lexbuf - | 9 -> __sedlex_state_24 lexbuf - | 10 -> __sedlex_state_26 lexbuf - | 11 -> 92 - | 12 -> 93 - | 13 -> __sedlex_state_31 lexbuf - | 14 -> __sedlex_state_36 lexbuf - | 15 -> 99 - | 16 -> __sedlex_state_40 lexbuf - | 17 -> __sedlex_state_43 lexbuf - | 18 -> __sedlex_state_66 lexbuf - | 19 -> __sedlex_state_84 lexbuf - | 20 -> __sedlex_state_137 lexbuf - | 21 -> 100 - | 22 -> 98 - | 23 -> __sedlex_state_143 lexbuf - | 24 -> __sedlex_state_147 lexbuf - | 25 -> __sedlex_state_151 lexbuf - | 26 -> __sedlex_state_157 lexbuf - | 27 -> __sedlex_state_161 lexbuf - | 28 -> 94 - | 29 -> __sedlex_state_184 lexbuf - | 30 -> 95 - | 31 -> __sedlex_state_192 lexbuf - | 32 -> 9 - | 33 -> __sedlex_state_195 lexbuf - | 34 -> __sedlex_state_204 lexbuf - | 35 -> __sedlex_state_209 lexbuf - | 36 -> __sedlex_state_229 lexbuf - | 37 -> __sedlex_state_252 lexbuf - | 38 -> __sedlex_state_269 lexbuf - | 39 -> __sedlex_state_289 lexbuf - | 40 -> __sedlex_state_319 lexbuf - | 41 -> __sedlex_state_322 lexbuf - | 42 -> __sedlex_state_328 lexbuf - | 43 -> __sedlex_state_335 lexbuf - | 44 -> __sedlex_state_360 lexbuf - | 45 -> __sedlex_state_366 lexbuf - | 46 -> __sedlex_state_381 lexbuf - | 47 -> __sedlex_state_397 lexbuf - | 48 -> __sedlex_state_403 lexbuf - | 49 -> __sedlex_state_411 lexbuf - | 50 -> 90 - | 51 -> __sedlex_state_417 lexbuf - | 52 -> 91 - | 53 -> 140 - | 54 -> __sedlex_state_422 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 139; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 112; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 108 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 146; - (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 7 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - Sedlexing.mark lexbuf 88; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_24 = function - | lexbuf -> - Sedlexing.mark lexbuf 135; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 125 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - Sedlexing.mark lexbuf 137; - (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 105 - | 1 -> 126 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_31 = function - | lexbuf -> - Sedlexing.mark lexbuf 133; - (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | 1 -> 5 - | 2 -> 123 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_32 = function - | lexbuf -> - Sedlexing.mark lexbuf 134; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 124 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_36 = function - | lexbuf -> - Sedlexing.mark lexbuf 131; - (match __sedlex_partition_57 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 113 - | 1 -> 121 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_40 = function - | lexbuf -> - Sedlexing.mark lexbuf 132; - (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 114 - | 1 -> 122 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_43 = function - | lexbuf -> - Sedlexing.mark lexbuf 97; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_44 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_44 = function - | lexbuf -> - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 96 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_46 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_62 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_47 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_48 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_49 lexbuf - | 2 -> __sedlex_state_57 lexbuf - | 3 -> __sedlex_state_61 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_49 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | 1 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_50 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_50 lexbuf - | 2 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_51 = function - | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_52 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | 1 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_53 = function - | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_54 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_54 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_55 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_56 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_56 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_56 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_57 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_59 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_58 = function - | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_59 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_60 = function - | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_61 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | 1 -> __sedlex_state_61 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_62 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_63 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_63 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_62 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_64 = function - | lexbuf -> - Sedlexing.mark lexbuf 32; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_65 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_65 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_65 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_66 = function - | lexbuf -> - Sedlexing.mark lexbuf 144; - (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_67 lexbuf - | 1 -> 6 - | 2 -> 143 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_67 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_68 lexbuf - | 1 -> __sedlex_state_69 lexbuf - | 2 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_68 = function - | lexbuf -> - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_68 lexbuf - | 1 -> __sedlex_state_69 lexbuf - | 2 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_69 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_71 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_72 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_73 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_73 = function - | lexbuf -> - (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_74 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_74 = function - | lexbuf -> - (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_75 = function - | lexbuf -> - (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_76 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_76 = function - | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_77 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_77 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_78 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_79 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_79 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_80 = function - | lexbuf -> - (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_81 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_81 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_84 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_89 lexbuf - | 3 -> __sedlex_state_101 lexbuf - | 4 -> __sedlex_state_105 lexbuf - | 5 -> __sedlex_state_48 lexbuf - | 6 -> __sedlex_state_115 lexbuf - | 7 -> __sedlex_state_125 lexbuf - | 8 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_85 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_86 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_86 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_86 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_87 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_87 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_88 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_88 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_87 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_89 = function - | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_89 lexbuf - | 3 -> __sedlex_state_95 lexbuf - | 4 -> __sedlex_state_99 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_90 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_91 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_92 lexbuf - | 2 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_92 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_92 lexbuf - | 2 -> __sedlex_state_93 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_93 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_94 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_94 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | 2 -> __sedlex_state_93 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_95 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_96 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_95 lexbuf - | 3 -> __sedlex_state_97 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_96 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_96 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_97 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | 1 -> __sedlex_state_96 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_98 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_99 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | 1 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_100 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_101 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_101 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_102 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_103 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_104 lexbuf - | 1 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_104 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_104 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_105 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_106 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_106 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | 1 -> __sedlex_state_106 lexbuf - | 2 -> __sedlex_state_108 lexbuf - | 3 -> __sedlex_state_113 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_107 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_108 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_109 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_109 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | 1 -> __sedlex_state_109 lexbuf - | 2 -> __sedlex_state_108 lexbuf - | 3 -> __sedlex_state_111 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_110 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_111 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_112 lexbuf - | 1 -> __sedlex_state_110 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_112 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_112 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_113 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_114 lexbuf - | 1 -> __sedlex_state_107 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_114 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_115 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_116 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_116 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | 1 -> __sedlex_state_116 lexbuf - | 2 -> __sedlex_state_118 lexbuf - | 3 -> __sedlex_state_123 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_117 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_118 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_119 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_119 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | 1 -> __sedlex_state_119 lexbuf - | 2 -> __sedlex_state_118 lexbuf - | 3 -> __sedlex_state_121 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_120 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_121 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | 1 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_122 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_123 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | 1 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_124 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_125 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_126 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_126 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_127 lexbuf - | 1 -> __sedlex_state_126 lexbuf - | 2 -> __sedlex_state_128 lexbuf - | 3 -> __sedlex_state_133 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_127 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_127 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_128 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_129 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_129 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_130 lexbuf - | 1 -> __sedlex_state_129 lexbuf - | 2 -> __sedlex_state_128 lexbuf - | 3 -> __sedlex_state_131 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_130 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_130 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_131 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_132 lexbuf - | 1 -> __sedlex_state_130 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_132 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_132 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_133 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_134 lexbuf - | 1 -> __sedlex_state_127 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_134 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_134 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_135 = function - | lexbuf -> - Sedlexing.mark lexbuf 33; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_136 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_136 = function - | lexbuf -> - Sedlexing.mark lexbuf 31; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_136 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_137 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_138 lexbuf - | 3 -> __sedlex_state_48 lexbuf - | 4 -> __sedlex_state_139 lexbuf - | 5 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_138 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_138 lexbuf - | 3 -> __sedlex_state_48 lexbuf - | 4 -> __sedlex_state_139 lexbuf - | 5 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_139 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_140 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_140 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_140 lexbuf - | 3 -> __sedlex_state_139 lexbuf - | 4 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_143 = function - | lexbuf -> - Sedlexing.mark lexbuf 129; - (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_144 lexbuf - | 1 -> 109 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_144 = function - | lexbuf -> - Sedlexing.mark lexbuf 116; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 115 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_147 = function - | lexbuf -> - Sedlexing.mark lexbuf 141; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_148 lexbuf - | 1 -> 142 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_148 = function - | lexbuf -> - Sedlexing.mark lexbuf 111; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 107 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_151 = function - | lexbuf -> - Sedlexing.mark lexbuf 130; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 110 - | 1 -> __sedlex_state_153 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_153 = function - | lexbuf -> - Sedlexing.mark lexbuf 120; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 117 - | 1 -> __sedlex_state_155 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_155 = function - | lexbuf -> - Sedlexing.mark lexbuf 119; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 118 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_157 = function - | lexbuf -> - Sedlexing.mark lexbuf 104; - (match __sedlex_partition_91 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_158 lexbuf - | 1 -> 103 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_158 = function - | lexbuf -> - Sedlexing.mark lexbuf 102; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 101 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_161 = function - | lexbuf -> - Sedlexing.mark lexbuf 145; - (match __sedlex_partition_92 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_162 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_162 = function - | lexbuf -> - (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_163 lexbuf - | 1 -> __sedlex_state_176 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_163 = function - | lexbuf -> - (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_164 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_164 = function - | lexbuf -> - (match __sedlex_partition_95 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_165 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_165 = function - | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_166 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_166 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_167 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_167 = function - | lexbuf -> - (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_168 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_168 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_169 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_169 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_170 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_170 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_171 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_171 = function - | lexbuf -> - (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_172 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_172 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_173 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_173 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_174 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_174 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 89 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_176 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_177 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_177 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_178 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_178 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_179 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_179 = function - | lexbuf -> - (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_180 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_180 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_181 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_181 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_182 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_182 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 89 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_184 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_185 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_185 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_186 lexbuf - | 1 -> __sedlex_state_189 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_186 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_187 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_187 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_188 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_188 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_189 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_190 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_190 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_190 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_192 = function - | lexbuf -> - Sedlexing.mark lexbuf 138; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 128 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_195 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_100 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_196 lexbuf - | 3 -> __sedlex_state_200 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_196 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_197 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_197 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_198 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_198 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_199 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_199 = function - | lexbuf -> - Sedlexing.mark lexbuf 36; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_200 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_201 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_201 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_202 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_202 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_203 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_203 = function - | lexbuf -> - Sedlexing.mark lexbuf 37; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_204 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_205 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_205 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_206 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_206 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_207 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_207 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_208 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_208 = function - | lexbuf -> - Sedlexing.mark lexbuf 38; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_209 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_210 lexbuf - | 3 -> __sedlex_state_216 lexbuf - | 4 -> __sedlex_state_220 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_210 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_211 lexbuf - | 3 -> __sedlex_state_213 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_211 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_212 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_212 = function - | lexbuf -> - Sedlexing.mark lexbuf 39; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_213 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_214 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_214 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_215 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_215 = function - | lexbuf -> - Sedlexing.mark lexbuf 40; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_216 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_217 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_217 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_218 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_218 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_219 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_219 = function - | lexbuf -> - Sedlexing.mark lexbuf 41; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_220 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_221 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_221 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_222 lexbuf - | 3 -> __sedlex_state_224 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_222 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_223 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_223 = function - | lexbuf -> - Sedlexing.mark lexbuf 42; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_224 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_225 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_225 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_226 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_226 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_227 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_227 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_228 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_228 = function - | lexbuf -> - Sedlexing.mark lexbuf 43; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_229 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_230 lexbuf - | 3 -> __sedlex_state_251 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_230 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_116 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_231 lexbuf - | 3 -> __sedlex_state_237 lexbuf - | 4 -> __sedlex_state_242 lexbuf - | 5 -> __sedlex_state_247 lexbuf - | 6 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_231 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_232 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_232 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_233 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_233 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_234 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_234 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_235 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_235 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_236 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_236 = function - | lexbuf -> - Sedlexing.mark lexbuf 44; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_237 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_238 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_238 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_239 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_239 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_240 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_240 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_241 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_241 = function - | lexbuf -> - Sedlexing.mark lexbuf 45; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_242 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_243 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_243 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_244 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_244 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_245 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_245 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_246 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_246 = function - | lexbuf -> - Sedlexing.mark lexbuf 46; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_247 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_248 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_248 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_249 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_249 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_250 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_250 = function - | lexbuf -> - Sedlexing.mark lexbuf 47; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_251 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_252 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_119 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_253 lexbuf - | 3 -> __sedlex_state_256 lexbuf - | 4 -> __sedlex_state_259 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_253 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_254 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_254 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_255 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_255 = function - | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_256 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_257 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_257 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_258 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_258 = function - | lexbuf -> - Sedlexing.mark lexbuf 50; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_259 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_121 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_260 lexbuf - | 3 -> __sedlex_state_264 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_260 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_261 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_261 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_262 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_262 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_263 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_263 = function - | lexbuf -> - Sedlexing.mark lexbuf 51; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_264 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_265 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_265 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_266 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_266 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_267 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_267 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_268 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_268 = function - | lexbuf -> - Sedlexing.mark lexbuf 52; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_269 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_124 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_270 lexbuf - | 3 -> __sedlex_state_274 lexbuf - | 4 -> __sedlex_state_280 lexbuf - | 5 -> __sedlex_state_282 lexbuf - | 6 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_270 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_271 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_271 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_272 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_272 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_273 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_273 = function - | lexbuf -> - Sedlexing.mark lexbuf 53; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_274 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_275 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_275 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_276 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_276 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_277 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_277 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_278 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_278 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_279 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_279 = function - | lexbuf -> - Sedlexing.mark lexbuf 54; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_280 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_281 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_281 = function - | lexbuf -> - Sedlexing.mark lexbuf 55; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_282 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_283 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_283 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_284 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_284 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_285 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_285 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_286 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_286 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_287 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_287 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_288 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_288 = function - | lexbuf -> - Sedlexing.mark lexbuf 56; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_289 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_125 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_290 lexbuf - | 3 -> __sedlex_state_291 lexbuf - | 4 -> __sedlex_state_303 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_290 = function - | lexbuf -> - Sedlexing.mark lexbuf 57; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_291 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_292 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_292 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_127 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_293 lexbuf - | 3 -> __sedlex_state_300 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_293 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_294 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_294 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_295 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_295 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_296 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_296 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_297 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_297 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_298 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_298 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_299 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_299 = function - | lexbuf -> - Sedlexing.mark lexbuf 58; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_300 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_301 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_301 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_302 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_302 = function - | lexbuf -> - Sedlexing.mark lexbuf 59; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_303 = function - | lexbuf -> - Sedlexing.mark lexbuf 60; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_304 lexbuf - | 3 -> __sedlex_state_312 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_304 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_305 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_305 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_306 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_306 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_307 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_307 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_308 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_308 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_309 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_309 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_310 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_310 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_311 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_311 = function - | lexbuf -> - Sedlexing.mark lexbuf 61; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_312 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_313 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_313 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_314 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_314 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_315 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_315 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_316 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_316 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_317 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_317 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_318 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_318 = function - | lexbuf -> - Sedlexing.mark lexbuf 62; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_319 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_320 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_320 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_321 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_321 = function - | lexbuf -> - Sedlexing.mark lexbuf 63; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_322 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_129 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_323 lexbuf - | 3 -> __sedlex_state_325 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_323 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_324 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_324 = function - | lexbuf -> - Sedlexing.mark lexbuf 64; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_325 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_326 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_326 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_327 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_327 = function - | lexbuf -> - Sedlexing.mark lexbuf 65; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_328 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_131 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_329 lexbuf - | 3 -> __sedlex_state_330 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_329 = function - | lexbuf -> - Sedlexing.mark lexbuf 66; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_330 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_331 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_331 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_132 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_332 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_332 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_333 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_333 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_334 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_334 = function - | lexbuf -> - Sedlexing.mark lexbuf 67; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_335 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_133 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_336 lexbuf - | 3 -> __sedlex_state_342 lexbuf - | 4 -> __sedlex_state_355 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_336 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_337 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_337 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_338 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_338 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_339 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_339 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_340 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_340 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_341 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_341 = function - | lexbuf -> - Sedlexing.mark lexbuf 68; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_342 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_134 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_343 lexbuf - | 3 -> __sedlex_state_348 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_343 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_135 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_344 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_344 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_345 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_345 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_346 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_346 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_347 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_347 = function - | lexbuf -> - Sedlexing.mark lexbuf 69; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_348 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_349 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_349 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_350 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_350 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_351 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_351 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_352 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_352 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_353 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_353 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_354 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_354 = function - | lexbuf -> - Sedlexing.mark lexbuf 70; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_355 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_356 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_356 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_357 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_357 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_358 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_358 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_359 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_359 = function - | lexbuf -> - Sedlexing.mark lexbuf 71; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_360 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_361 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_361 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_362 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_362 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_363 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_363 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_364 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_364 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_365 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_365 = function - | lexbuf -> - Sedlexing.mark lexbuf 72; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_366 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_137 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_367 lexbuf - | 3 -> __sedlex_state_372 lexbuf - | 4 -> __sedlex_state_376 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_367 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_368 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_368 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_369 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_369 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_370 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_370 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_371 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_371 = function - | lexbuf -> - Sedlexing.mark lexbuf 73; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_372 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_373 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_373 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_374 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_374 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_375 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_375 = function - | lexbuf -> - Sedlexing.mark lexbuf 74; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_376 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_377 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_377 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_378 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_378 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_379 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_379 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_380 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_380 = function - | lexbuf -> - Sedlexing.mark lexbuf 75; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_381 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_138 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_382 lexbuf - | 3 -> __sedlex_state_388 lexbuf - | 4 -> __sedlex_state_392 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_382 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_139 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_383 lexbuf - | 3 -> __sedlex_state_385 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_383 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_384 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_384 = function - | lexbuf -> - Sedlexing.mark lexbuf 76; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_385 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_386 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_386 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_387 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_387 = function - | lexbuf -> - Sedlexing.mark lexbuf 77; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_388 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_140 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_389 lexbuf - | 3 -> __sedlex_state_391 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_389 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_390 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_390 = function - | lexbuf -> - Sedlexing.mark lexbuf 78; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_391 = function - | lexbuf -> - Sedlexing.mark lexbuf 79; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_392 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_393 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_393 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_394 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_394 = function - | lexbuf -> - Sedlexing.mark lexbuf 80; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_395 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_395 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_396 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_396 = function - | lexbuf -> - Sedlexing.mark lexbuf 81; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_397 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_141 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_398 lexbuf - | 3 -> __sedlex_state_400 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_398 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_399 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_399 = function - | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_400 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_401 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_401 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_402 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_402 = function - | lexbuf -> - Sedlexing.mark lexbuf 83; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_403 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_142 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_404 lexbuf - | 3 -> __sedlex_state_408 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_404 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_405 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_405 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_406 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_406 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_407 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_407 = function - | lexbuf -> - Sedlexing.mark lexbuf 84; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_408 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_409 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_409 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_410 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_410 = function - | lexbuf -> - Sedlexing.mark lexbuf 85; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_411 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_412 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_412 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_413 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_413 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_414 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_414 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_415 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_415 = function - | lexbuf -> - Sedlexing.mark lexbuf 86; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_417 = function - | lexbuf -> - Sedlexing.mark lexbuf 136; - (match __sedlex_partition_143 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 127 - | 1 -> 106 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_422 = function - | lexbuf -> - Sedlexing.mark lexbuf 88; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 4 -> - let pattern = lexeme lexbuf in - if not (is_comment_syntax_enabled env) then ( - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - Buffer.add_string buf (String.sub pattern 2 (String.length pattern - 2)); - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - ) else - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error env loc pattern - else - env - in - let env = in_comment_syntax true env in - let len = Sedlexing.lexeme_length lexbuf in - if - Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1 = ":" - && Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1 <> ":" - then - Token (env, T_COLON) - else - Continue env - | 5 -> - if is_in_comment_syntax env then - let env = in_comment_syntax false env in - Continue env - else ( - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_MULT) - | _ -> failwith "expected *" - ) - | 6 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 7 -> - if Sedlexing.lexeme_start lexbuf = 0 then - let (env, _) = line_comment env (Buffer.create 127) lexbuf in - Continue env - else - Token (env, T_ERROR "#!") - | 8 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let octal = false in - let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_STRING (loc, Buffer.contents buf, Buffer.contents raw, octal)) - | 9 -> - let cooked = Buffer.create 127 in - let raw = Buffer.create 127 in - let literal = Buffer.create 127 in - lexeme_to_buffer lexbuf literal; - let start = start_pos_of_lexbuf env lexbuf in - let (env, is_tail) = template_part env cooked raw literal lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token - ( env, - T_TEMPLATE_PART - ( loc, - { - cooked = Buffer.contents cooked; - raw = Buffer.contents raw; - literal = Buffer.contents literal; - }, - is_tail ) ) - | 10 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_BINARY; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 11 -> Token (env, T_BIGINT { kind = BIG_BINARY; raw = lexeme lexbuf }) - | 12 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = BINARY; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 13 -> Token (env, T_NUMBER { kind = BINARY; raw = lexeme lexbuf }) - | 14 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 15 -> Token (env, T_BIGINT { kind = BIG_OCTAL; raw = lexeme lexbuf }) - | 16 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 17 -> Token (env, T_NUMBER { kind = OCTAL; raw = lexeme lexbuf }) - | 18 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_31 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = LEGACY_NON_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 19 -> Token (env, T_NUMBER { kind = LEGACY_NON_OCTAL; raw = lexeme lexbuf }) - | 20 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = LEGACY_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 21 -> Token (env, T_NUMBER { kind = LEGACY_OCTAL; raw = lexeme lexbuf }) - | 22 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 23 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 24 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 25 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 26 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_12 lexbuf - | 2 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 27 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 28 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 29 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 30 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 31 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 32 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 33 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 34 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 35 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 36 -> Token (env, T_ASYNC) - | 37 -> Token (env, T_AWAIT) - | 38 -> Token (env, T_BREAK) - | 39 -> Token (env, T_CASE) - | 40 -> Token (env, T_CATCH) - | 41 -> Token (env, T_CLASS) - | 42 -> Token (env, T_CONST) - | 43 -> Token (env, T_CONTINUE) - | 44 -> Token (env, T_DEBUGGER) - | 45 -> Token (env, T_DECLARE) - | 46 -> Token (env, T_DEFAULT) - | 47 -> Token (env, T_DELETE) - | 48 -> Token (env, T_DO) - | 49 -> Token (env, T_ELSE) - | 50 -> Token (env, T_ENUM) - | 51 -> Token (env, T_EXPORT) - | 52 -> Token (env, T_EXTENDS) - | 53 -> Token (env, T_FALSE) - | 54 -> Token (env, T_FINALLY) - | 55 -> Token (env, T_FOR) - | 56 -> Token (env, T_FUNCTION) - | 57 -> Token (env, T_IF) - | 58 -> Token (env, T_IMPLEMENTS) - | 59 -> Token (env, T_IMPORT) - | 60 -> Token (env, T_IN) - | 61 -> Token (env, T_INSTANCEOF) - | 62 -> Token (env, T_INTERFACE) - | 63 -> Token (env, T_LET) - | 64 -> Token (env, T_NEW) - | 65 -> Token (env, T_NULL) - | 66 -> Token (env, T_OF) - | 67 -> Token (env, T_OPAQUE) - | 68 -> Token (env, T_PACKAGE) - | 69 -> Token (env, T_PRIVATE) - | 70 -> Token (env, T_PROTECTED) - | 71 -> Token (env, T_PUBLIC) - | 72 -> Token (env, T_RETURN) - | 73 -> Token (env, T_STATIC) - | 74 -> Token (env, T_SUPER) - | 75 -> Token (env, T_SWITCH) - | 76 -> Token (env, T_THIS) - | 77 -> Token (env, T_THROW) - | 78 -> Token (env, T_TRUE) - | 79 -> Token (env, T_TRY) - | 80 -> Token (env, T_TYPE) - | 81 -> Token (env, T_TYPEOF) - | 82 -> Token (env, T_VAR) - | 83 -> Token (env, T_VOID) - | 84 -> Token (env, T_WHILE) - | 85 -> Token (env, T_WITH) - | 86 -> Token (env, T_YIELD) - | 87 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 88 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - let (env, value) = decode_identifier env (Sedlexing.lexeme lexbuf) in - Token (env, T_IDENTIFIER { loc; value; raw }) - | 89 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 90 -> Token (env, T_LCURLY) - | 91 -> Token (env, T_RCURLY) - | 92 -> Token (env, T_LPAREN) - | 93 -> Token (env, T_RPAREN) - | 94 -> Token (env, T_LBRACKET) - | 95 -> Token (env, T_RBRACKET) - | 96 -> Token (env, T_ELLIPSIS) - | 97 -> Token (env, T_PERIOD) - | 98 -> Token (env, T_SEMICOLON) - | 99 -> Token (env, T_COMMA) - | 100 -> Token (env, T_COLON) - | 101 -> - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_48 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - (match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_PLING) - | _ -> failwith "expected ?") - | 102 -> Token (env, T_PLING_PERIOD) - | 103 -> Token (env, T_PLING_PLING) - | 104 -> Token (env, T_PLING) - | 105 -> Token (env, T_AND) - | 106 -> Token (env, T_OR) - | 107 -> Token (env, T_STRICT_EQUAL) - | 108 -> Token (env, T_STRICT_NOT_EQUAL) - | 109 -> Token (env, T_LESS_THAN_EQUAL) - | 110 -> Token (env, T_GREATER_THAN_EQUAL) - | 111 -> Token (env, T_EQUAL) - | 112 -> Token (env, T_NOT_EQUAL) - | 113 -> Token (env, T_INCR) - | 114 -> Token (env, T_DECR) - | 115 -> Token (env, T_LSHIFT_ASSIGN) - | 116 -> Token (env, T_LSHIFT) - | 117 -> Token (env, T_RSHIFT_ASSIGN) - | 118 -> Token (env, T_RSHIFT3_ASSIGN) - | 119 -> Token (env, T_RSHIFT3) - | 120 -> Token (env, T_RSHIFT) - | 121 -> Token (env, T_PLUS_ASSIGN) - | 122 -> Token (env, T_MINUS_ASSIGN) - | 123 -> Token (env, T_MULT_ASSIGN) - | 124 -> Token (env, T_EXP_ASSIGN) - | 125 -> Token (env, T_MOD_ASSIGN) - | 126 -> Token (env, T_BIT_AND_ASSIGN) - | 127 -> Token (env, T_BIT_OR_ASSIGN) - | 128 -> Token (env, T_BIT_XOR_ASSIGN) - | 129 -> Token (env, T_LESS_THAN) - | 130 -> Token (env, T_GREATER_THAN) - | 131 -> Token (env, T_PLUS) - | 132 -> Token (env, T_MINUS) - | 133 -> Token (env, T_MULT) - | 134 -> Token (env, T_EXP) - | 135 -> Token (env, T_MOD) - | 136 -> Token (env, T_BIT_OR) - | 137 -> Token (env, T_BIT_AND) - | 138 -> Token (env, T_BIT_XOR) - | 139 -> Token (env, T_NOT) - | 140 -> Token (env, T_BIT_NOT) - | 141 -> Token (env, T_ASSIGN) - | 142 -> Token (env, T_ARROW) - | 143 -> Token (env, T_DIV_ASSIGN) - | 144 -> Token (env, T_DIV) - | 145 -> Token (env, T_AT) - | 146 -> Token (env, T_POUND) - | 147 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - lex_error env loc Parse_error.UnexpectedEOS - else - env - in - Token (env, T_EOF) - | 148 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let rec regexp_class env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_144 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_145 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_146 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> env - | 1 -> - Buffer.add_string buf "\\\\"; - regexp_class env buf lexbuf - | 2 -> - Buffer.add_char buf '\\'; - Buffer.add_char buf ']'; - regexp_class env buf lexbuf - | 3 -> - Buffer.add_char buf ']'; - env - | 4 -> - let str = lexeme lexbuf in - Buffer.add_string buf str; - regexp_class env buf lexbuf - | _ -> failwith "unreachable" - -let rec regexp_body env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_147 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 6 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 5 - | 6 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_148 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 6 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_149 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_149 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_150 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> 1 - | 2 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - (env, "") - | 1 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - let env = new_line env lexbuf in - (env, "") - | 2 -> - let s = lexeme lexbuf in - Buffer.add_string buf s; - regexp_body env buf lexbuf - | 3 -> - let flags = - let str = lexeme lexbuf in - String.sub str 1 (String.length str - 1) - in - (env, flags) - | 4 -> (env, "") - | 5 -> - Buffer.add_char buf '['; - let env = regexp_class env buf lexbuf in - regexp_body env buf lexbuf - | 6 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - let env = new_line env lexbuf in - (env, "") - | 7 -> - let str = lexeme lexbuf in - Buffer.add_string buf str; - regexp_body env buf lexbuf - | _ -> failwith "unreachable" - -let regexp env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_151 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 6 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 1 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_EOF) - | 1 -> - let env = new_line env lexbuf in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 4 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 5 -> - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, flags) = regexp_body env buf lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_REGEXP (loc, Buffer.contents buf, flags)) - | 6 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let rec jsx_text env mode buf raw lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_153 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 2 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 0 - | 5 -> __sedlex_state_7 lexbuf - | 6 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_154 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_155 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_156 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_157 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_158 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - (match __sedlex_partition_160 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_154 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let c = lexeme lexbuf in - (match (mode, c) with - | (JSX_SINGLE_QUOTED_TEXT, "'") - | (JSX_DOUBLE_QUOTED_TEXT, "\"") -> - env - | (JSX_CHILD_TEXT, ("<" | "{")) -> - Sedlexing.rollback lexbuf; - env - | (JSX_CHILD_TEXT, ">") -> unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) ">" "{'>'}" - | (JSX_CHILD_TEXT, "}") -> unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) "}" "{'}'}" - | _ -> - Buffer.add_string raw c; - Buffer.add_string buf c; - jsx_text env mode buf raw lexbuf) - | 1 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - env - | 2 -> - let lt = lexeme lexbuf in - Buffer.add_string raw lt; - Buffer.add_string buf lt; - let env = new_line env lexbuf in - jsx_text env mode buf raw lexbuf - | 3 -> - let s = lexeme lexbuf in - let n = String.sub s 3 (String.length s - 4) in - Buffer.add_string raw s; - let code = int_of_string ("0x" ^ n) in - Wtf8.add_wtf_8 buf code; - jsx_text env mode buf raw lexbuf - | 4 -> - let s = lexeme lexbuf in - let n = String.sub s 2 (String.length s - 3) in - Buffer.add_string raw s; - let code = int_of_string n in - Wtf8.add_wtf_8 buf code; - jsx_text env mode buf raw lexbuf - | 5 -> - let s = lexeme lexbuf in - let entity = String.sub s 1 (String.length s - 2) in - Buffer.add_string raw s; - let code = - match entity with - | "quot" -> Some 0x0022 - | "amp" -> Some 0x0026 - | "apos" -> Some 0x0027 - | "lt" -> Some 0x003C - | "gt" -> Some 0x003E - | "nbsp" -> Some 0x00A0 - | "iexcl" -> Some 0x00A1 - | "cent" -> Some 0x00A2 - | "pound" -> Some 0x00A3 - | "curren" -> Some 0x00A4 - | "yen" -> Some 0x00A5 - | "brvbar" -> Some 0x00A6 - | "sect" -> Some 0x00A7 - | "uml" -> Some 0x00A8 - | "copy" -> Some 0x00A9 - | "ordf" -> Some 0x00AA - | "laquo" -> Some 0x00AB - | "not" -> Some 0x00AC - | "shy" -> Some 0x00AD - | "reg" -> Some 0x00AE - | "macr" -> Some 0x00AF - | "deg" -> Some 0x00B0 - | "plusmn" -> Some 0x00B1 - | "sup2" -> Some 0x00B2 - | "sup3" -> Some 0x00B3 - | "acute" -> Some 0x00B4 - | "micro" -> Some 0x00B5 - | "para" -> Some 0x00B6 - | "middot" -> Some 0x00B7 - | "cedil" -> Some 0x00B8 - | "sup1" -> Some 0x00B9 - | "ordm" -> Some 0x00BA - | "raquo" -> Some 0x00BB - | "frac14" -> Some 0x00BC - | "frac12" -> Some 0x00BD - | "frac34" -> Some 0x00BE - | "iquest" -> Some 0x00BF - | "Agrave" -> Some 0x00C0 - | "Aacute" -> Some 0x00C1 - | "Acirc" -> Some 0x00C2 - | "Atilde" -> Some 0x00C3 - | "Auml" -> Some 0x00C4 - | "Aring" -> Some 0x00C5 - | "AElig" -> Some 0x00C6 - | "Ccedil" -> Some 0x00C7 - | "Egrave" -> Some 0x00C8 - | "Eacute" -> Some 0x00C9 - | "Ecirc" -> Some 0x00CA - | "Euml" -> Some 0x00CB - | "Igrave" -> Some 0x00CC - | "Iacute" -> Some 0x00CD - | "Icirc" -> Some 0x00CE - | "Iuml" -> Some 0x00CF - | "ETH" -> Some 0x00D0 - | "Ntilde" -> Some 0x00D1 - | "Ograve" -> Some 0x00D2 - | "Oacute" -> Some 0x00D3 - | "Ocirc" -> Some 0x00D4 - | "Otilde" -> Some 0x00D5 - | "Ouml" -> Some 0x00D6 - | "times" -> Some 0x00D7 - | "Oslash" -> Some 0x00D8 - | "Ugrave" -> Some 0x00D9 - | "Uacute" -> Some 0x00DA - | "Ucirc" -> Some 0x00DB - | "Uuml" -> Some 0x00DC - | "Yacute" -> Some 0x00DD - | "THORN" -> Some 0x00DE - | "szlig" -> Some 0x00DF - | "agrave" -> Some 0x00E0 - | "aacute" -> Some 0x00E1 - | "acirc" -> Some 0x00E2 - | "atilde" -> Some 0x00E3 - | "auml" -> Some 0x00E4 - | "aring" -> Some 0x00E5 - | "aelig" -> Some 0x00E6 - | "ccedil" -> Some 0x00E7 - | "egrave" -> Some 0x00E8 - | "eacute" -> Some 0x00E9 - | "ecirc" -> Some 0x00EA - | "euml" -> Some 0x00EB - | "igrave" -> Some 0x00EC - | "iacute" -> Some 0x00ED - | "icirc" -> Some 0x00EE - | "iuml" -> Some 0x00EF - | "eth" -> Some 0x00F0 - | "ntilde" -> Some 0x00F1 - | "ograve" -> Some 0x00F2 - | "oacute" -> Some 0x00F3 - | "ocirc" -> Some 0x00F4 - | "otilde" -> Some 0x00F5 - | "ouml" -> Some 0x00F6 - | "divide" -> Some 0x00F7 - | "oslash" -> Some 0x00F8 - | "ugrave" -> Some 0x00F9 - | "uacute" -> Some 0x00FA - | "ucirc" -> Some 0x00FB - | "uuml" -> Some 0x00FC - | "yacute" -> Some 0x00FD - | "thorn" -> Some 0x00FE - | "yuml" -> Some 0x00FF - | "OElig" -> Some 0x0152 - | "oelig" -> Some 0x0153 - | "Scaron" -> Some 0x0160 - | "scaron" -> Some 0x0161 - | "Yuml" -> Some 0x0178 - | "fnof" -> Some 0x0192 - | "circ" -> Some 0x02C6 - | "tilde" -> Some 0x02DC - | "Alpha" -> Some 0x0391 - | "Beta" -> Some 0x0392 - | "Gamma" -> Some 0x0393 - | "Delta" -> Some 0x0394 - | "Epsilon" -> Some 0x0395 - | "Zeta" -> Some 0x0396 - | "Eta" -> Some 0x0397 - | "Theta" -> Some 0x0398 - | "Iota" -> Some 0x0399 - | "Kappa" -> Some 0x039A - | "Lambda" -> Some 0x039B - | "Mu" -> Some 0x039C - | "Nu" -> Some 0x039D - | "Xi" -> Some 0x039E - | "Omicron" -> Some 0x039F - | "Pi" -> Some 0x03A0 - | "Rho" -> Some 0x03A1 - | "Sigma" -> Some 0x03A3 - | "Tau" -> Some 0x03A4 - | "Upsilon" -> Some 0x03A5 - | "Phi" -> Some 0x03A6 - | "Chi" -> Some 0x03A7 - | "Psi" -> Some 0x03A8 - | "Omega" -> Some 0x03A9 - | "alpha" -> Some 0x03B1 - | "beta" -> Some 0x03B2 - | "gamma" -> Some 0x03B3 - | "delta" -> Some 0x03B4 - | "epsilon" -> Some 0x03B5 - | "zeta" -> Some 0x03B6 - | "eta" -> Some 0x03B7 - | "theta" -> Some 0x03B8 - | "iota" -> Some 0x03B9 - | "kappa" -> Some 0x03BA - | "lambda" -> Some 0x03BB - | "mu" -> Some 0x03BC - | "nu" -> Some 0x03BD - | "xi" -> Some 0x03BE - | "omicron" -> Some 0x03BF - | "pi" -> Some 0x03C0 - | "rho" -> Some 0x03C1 - | "sigmaf" -> Some 0x03C2 - | "sigma" -> Some 0x03C3 - | "tau" -> Some 0x03C4 - | "upsilon" -> Some 0x03C5 - | "phi" -> Some 0x03C6 - | "chi" -> Some 0x03C7 - | "psi" -> Some 0x03C8 - | "omega" -> Some 0x03C9 - | "thetasym" -> Some 0x03D1 - | "upsih" -> Some 0x03D2 - | "piv" -> Some 0x03D6 - | "ensp" -> Some 0x2002 - | "emsp" -> Some 0x2003 - | "thinsp" -> Some 0x2009 - | "zwnj" -> Some 0x200C - | "zwj" -> Some 0x200D - | "lrm" -> Some 0x200E - | "rlm" -> Some 0x200F - | "ndash" -> Some 0x2013 - | "mdash" -> Some 0x2014 - | "lsquo" -> Some 0x2018 - | "rsquo" -> Some 0x2019 - | "sbquo" -> Some 0x201A - | "ldquo" -> Some 0x201C - | "rdquo" -> Some 0x201D - | "bdquo" -> Some 0x201E - | "dagger" -> Some 0x2020 - | "Dagger" -> Some 0x2021 - | "bull" -> Some 0x2022 - | "hellip" -> Some 0x2026 - | "permil" -> Some 0x2030 - | "prime" -> Some 0x2032 - | "Prime" -> Some 0x2033 - | "lsaquo" -> Some 0x2039 - | "rsaquo" -> Some 0x203A - | "oline" -> Some 0x203E - | "frasl" -> Some 0x2044 - | "euro" -> Some 0x20AC - | "image" -> Some 0x2111 - | "weierp" -> Some 0x2118 - | "real" -> Some 0x211C - | "trade" -> Some 0x2122 - | "alefsym" -> Some 0x2135 - | "larr" -> Some 0x2190 - | "uarr" -> Some 0x2191 - | "rarr" -> Some 0x2192 - | "darr" -> Some 0x2193 - | "harr" -> Some 0x2194 - | "crarr" -> Some 0x21B5 - | "lArr" -> Some 0x21D0 - | "uArr" -> Some 0x21D1 - | "rArr" -> Some 0x21D2 - | "dArr" -> Some 0x21D3 - | "hArr" -> Some 0x21D4 - | "forall" -> Some 0x2200 - | "part" -> Some 0x2202 - | "exist" -> Some 0x2203 - | "empty" -> Some 0x2205 - | "nabla" -> Some 0x2207 - | "isin" -> Some 0x2208 - | "notin" -> Some 0x2209 - | "ni" -> Some 0x220B - | "prod" -> Some 0x220F - | "sum" -> Some 0x2211 - | "minus" -> Some 0x2212 - | "lowast" -> Some 0x2217 - | "radic" -> Some 0x221A - | "prop" -> Some 0x221D - | "infin" -> Some 0x221E - | "ang" -> Some 0x2220 - | "and" -> Some 0x2227 - | "or" -> Some 0x2228 - | "cap" -> Some 0x2229 - | "cup" -> Some 0x222A - | "'int'" -> Some 0x222B - | "there4" -> Some 0x2234 - | "sim" -> Some 0x223C - | "cong" -> Some 0x2245 - | "asymp" -> Some 0x2248 - | "ne" -> Some 0x2260 - | "equiv" -> Some 0x2261 - | "le" -> Some 0x2264 - | "ge" -> Some 0x2265 - | "sub" -> Some 0x2282 - | "sup" -> Some 0x2283 - | "nsub" -> Some 0x2284 - | "sube" -> Some 0x2286 - | "supe" -> Some 0x2287 - | "oplus" -> Some 0x2295 - | "otimes" -> Some 0x2297 - | "perp" -> Some 0x22A5 - | "sdot" -> Some 0x22C5 - | "lceil" -> Some 0x2308 - | "rceil" -> Some 0x2309 - | "lfloor" -> Some 0x230A - | "rfloor" -> Some 0x230B - | "lang" -> Some 0x27E8 - | "rang" -> Some 0x27E9 - | "loz" -> Some 0x25CA - | "spades" -> Some 0x2660 - | "clubs" -> Some 0x2663 - | "hearts" -> Some 0x2665 - | "diams" -> Some 0x2666 - | _ -> None - in - (match code with - | Some code -> Wtf8.add_wtf_8 buf code - | None -> Buffer.add_string buf ("&" ^ entity ^ ";")); - jsx_text env mode buf raw lexbuf - | 6 -> - let c = lexeme lexbuf in - Buffer.add_string raw c; - Buffer.add_string buf c; - jsx_text env mode buf raw lexbuf - | _ -> failwith "unreachable" - -let jsx_tag env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_161 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 14 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 1 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 13 - | 6 -> __sedlex_state_9 lexbuf - | 7 -> 10 - | 8 -> __sedlex_state_19 lexbuf - | 9 -> 9 - | 10 -> 5 - | 11 -> 11 - | 12 -> 7 - | 13 -> __sedlex_state_26 lexbuf - | 14 -> 8 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_162 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_162 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_27 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_27 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_28 lexbuf - | 1 -> __sedlex_state_31 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_28 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_29 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_29 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_30 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_30 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_31 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_32 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_EOF) - | 1 -> - let env = new_line env lexbuf in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 4 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 5 -> Token (env, T_LESS_THAN) - | 6 -> Token (env, T_DIV) - | 7 -> Token (env, T_GREATER_THAN) - | 8 -> Token (env, T_LCURLY) - | 9 -> Token (env, T_COLON) - | 10 -> Token (env, T_PERIOD) - | 11 -> Token (env, T_ASSIGN) - | 12 -> Token (env, T_JSX_IDENTIFIER { raw = lexeme lexbuf }) - | 13 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let mode = - if quote = "'" then - JSX_SINGLE_QUOTED_TEXT - else - JSX_DOUBLE_QUOTED_TEXT - in - let env = jsx_text env mode buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - Buffer.add_string raw quote; - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_JSX_TEXT (loc, value, raw)) - | 14 -> Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let jsx_child env start buf raw lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_163 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> 4 - | 2 -> 0 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 2 - | 5 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let lt = lexeme lexbuf in - Buffer.add_string raw lt; - Buffer.add_string buf lt; - let env = new_line env lexbuf in - let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - (env, T_JSX_TEXT (loc, value, raw)) - | 1 -> (env, T_EOF) - | 2 -> (env, T_LESS_THAN) - | 3 -> (env, T_LCURLY) - | 4 -> - Sedlexing.rollback lexbuf; - let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - (env, T_JSX_TEXT (loc, value, raw)) - | _ -> failwith "unreachable" - -let template_tail env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_164 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 5 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 0 - | 3 -> __sedlex_state_5 lexbuf - | 4 -> __sedlex_state_7 lexbuf - | 5 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | 1 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> Continue env - | 2 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 4 -> - let start = start_pos_of_lexbuf env lexbuf in - let cooked = Buffer.create 127 in - let raw = Buffer.create 127 in - let literal = Buffer.create 127 in - Buffer.add_string literal "}"; - let (env, is_tail) = template_part env cooked raw literal lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token - ( env, - T_TEMPLATE_PART - ( loc, - { - cooked = Buffer.contents cooked; - raw = Buffer.contents raw; - literal = Buffer.contents literal; - }, - is_tail ) ) - | 5 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token - ( env, - T_TEMPLATE_PART (loc_of_lexbuf env lexbuf, { cooked = ""; raw = ""; literal = "" }, true) ) - | _ -> failwith "unreachable" - -let type_token env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_171 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 81 - | 1 -> 82 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 0 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 6 - | 6 -> __sedlex_state_9 lexbuf - | 7 -> __sedlex_state_19 lexbuf - | 8 -> 75 - | 9 -> 57 - | 10 -> 58 - | 11 -> __sedlex_state_29 lexbuf - | 12 -> 79 - | 13 -> 62 - | 14 -> __sedlex_state_33 lexbuf - | 15 -> __sedlex_state_106 lexbuf - | 16 -> __sedlex_state_109 lexbuf - | 17 -> __sedlex_state_126 lexbuf - | 18 -> __sedlex_state_127 lexbuf - | 19 -> 63 - | 20 -> 61 - | 21 -> 68 - | 22 -> __sedlex_state_131 lexbuf - | 23 -> 69 - | 24 -> __sedlex_state_134 lexbuf - | 25 -> 51 - | 26 -> __sedlex_state_137 lexbuf - | 27 -> 52 - | 28 -> __sedlex_state_145 lexbuf - | 29 -> __sedlex_state_148 lexbuf - | 30 -> __sedlex_state_160 lexbuf - | 31 -> __sedlex_state_171 lexbuf - | 32 -> __sedlex_state_176 lexbuf - | 33 -> __sedlex_state_185 lexbuf - | 34 -> __sedlex_state_190 lexbuf - | 35 -> __sedlex_state_198 lexbuf - | 36 -> __sedlex_state_213 lexbuf - | 37 -> __sedlex_state_222 lexbuf - | 38 -> __sedlex_state_226 lexbuf - | 39 -> __sedlex_state_228 lexbuf - | 40 -> 54 - | 41 -> __sedlex_state_231 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function - | lexbuf -> - (match __sedlex_partition_172 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function - | lexbuf -> - (match __sedlex_partition_173 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_24 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_24 = function - | lexbuf -> - (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 50 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_29 = function - | lexbuf -> - Sedlexing.mark lexbuf 72; - (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_33 = function - | lexbuf -> - Sedlexing.mark lexbuf 80; - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_34 lexbuf - | 1 -> __sedlex_state_35 lexbuf - | 2 -> __sedlex_state_56 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_34 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_34 lexbuf - | 1 -> __sedlex_state_35 lexbuf - | 2 -> __sedlex_state_56 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_35 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_36 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_36 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_36 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_37 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_38 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_39 lexbuf - | 2 -> __sedlex_state_47 lexbuf - | 3 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_39 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_40 lexbuf - | 1 -> __sedlex_state_44 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_40 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_40 lexbuf - | 2 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_41 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_42 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_43 lexbuf - | 1 -> __sedlex_state_41 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_43 = function - | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_43 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_44 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_44 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_45 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_46 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_46 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_47 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | 2 -> __sedlex_state_49 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_48 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_49 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | 1 -> __sedlex_state_48 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_50 = function - | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_51 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | 1 -> __sedlex_state_51 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_49 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_52 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_53 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_53 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_54 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_55 lexbuf - | 1 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_55 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_55 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_56 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_70 lexbuf - | 4 -> __sedlex_state_73 lexbuf - | 5 -> __sedlex_state_38 lexbuf - | 6 -> __sedlex_state_83 lexbuf - | 7 -> __sedlex_state_93 lexbuf - | 8 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_57 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_58 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_59 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_60 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_60 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_61 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_67 lexbuf - | 4 -> __sedlex_state_68 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_62 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_63 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_64 lexbuf - | 2 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_64 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_64 lexbuf - | 2 -> __sedlex_state_65 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_65 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_66 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_66 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_66 lexbuf - | 2 -> __sedlex_state_65 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_67 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_67 lexbuf - | 3 -> __sedlex_state_68 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_68 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_69 lexbuf - | 1 -> __sedlex_state_62 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_69 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_69 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_70 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_70 lexbuf - | 3 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_71 = function - | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | 1 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_72 = function - | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_73 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_74 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_74 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | 1 -> __sedlex_state_74 lexbuf - | 2 -> __sedlex_state_76 lexbuf - | 3 -> __sedlex_state_81 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_75 = function - | lexbuf -> - Sedlexing.mark lexbuf 9; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_76 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_77 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_77 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | 1 -> __sedlex_state_77 lexbuf - | 2 -> __sedlex_state_76 lexbuf - | 3 -> __sedlex_state_79 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_78 = function - | lexbuf -> - Sedlexing.mark lexbuf 9; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_79 = function - | lexbuf -> - Sedlexing.mark lexbuf 8; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | 1 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_80 = function - | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_81 = function - | lexbuf -> - Sedlexing.mark lexbuf 8; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_82 lexbuf - | 1 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_82 = function - | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_82 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_83 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_84 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_84 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_85 lexbuf - | 1 -> __sedlex_state_84 lexbuf - | 2 -> __sedlex_state_86 lexbuf - | 3 -> __sedlex_state_91 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_85 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_85 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_86 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_87 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_87 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | 1 -> __sedlex_state_87 lexbuf - | 2 -> __sedlex_state_86 lexbuf - | 3 -> __sedlex_state_89 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_88 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_89 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | 1 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_90 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_91 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_92 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_92 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_92 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_93 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_94 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_95 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | 2 -> __sedlex_state_96 lexbuf - | 3 -> __sedlex_state_101 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_95 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_95 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_96 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_97 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_97 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | 1 -> __sedlex_state_97 lexbuf - | 2 -> __sedlex_state_96 lexbuf - | 3 -> __sedlex_state_99 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_98 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_99 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | 1 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_100 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_101 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | 1 -> __sedlex_state_95 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_102 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_103 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_103 lexbuf - | 3 -> __sedlex_state_38 lexbuf - | 4 -> __sedlex_state_104 lexbuf - | 5 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_104 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_105 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_105 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_105 lexbuf - | 3 -> __sedlex_state_104 lexbuf - | 4 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_106 = function - | lexbuf -> - Sedlexing.mark lexbuf 60; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | 1 -> __sedlex_state_36 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_107 = function - | lexbuf -> - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 59 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_109 = function - | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_110 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_111 lexbuf - | 1 -> __sedlex_state_112 lexbuf - | 2 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_111 = function - | lexbuf -> - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_111 lexbuf - | 1 -> __sedlex_state_112 lexbuf - | 2 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_112 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_114 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_115 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_115 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_116 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_116 = function - | lexbuf -> - (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_117 = function - | lexbuf -> - (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_118 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_118 = function - | lexbuf -> - (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_119 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_119 = function - | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_120 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_121 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_121 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_122 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_123 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_123 = function - | lexbuf -> - (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_124 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_126 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_70 lexbuf - | 4 -> __sedlex_state_73 lexbuf - | 5 -> __sedlex_state_38 lexbuf - | 6 -> __sedlex_state_83 lexbuf - | 7 -> __sedlex_state_93 lexbuf - | 8 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_127 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_103 lexbuf - | 3 -> __sedlex_state_38 lexbuf - | 4 -> __sedlex_state_104 lexbuf - | 5 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_131 = function - | lexbuf -> - Sedlexing.mark lexbuf 70; - (match __sedlex_partition_174 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 77 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_134 = function - | lexbuf -> - Sedlexing.mark lexbuf 65; - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 64 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_137 = function - | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_138 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_138 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_139 lexbuf - | 1 -> __sedlex_state_142 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_139 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_140 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_140 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_141 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_141 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_142 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_143 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_143 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_143 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_145 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_146 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_146 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_147 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_147 = function - | lexbuf -> - Sedlexing.mark lexbuf 31; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_148 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_134 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_149 lexbuf - | 3 -> __sedlex_state_154 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_149 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_150 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_150 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_151 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_151 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_152 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_152 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_153 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_153 = function - | lexbuf -> - Sedlexing.mark lexbuf 41; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_154 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_155 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_155 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_156 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_156 = function - | lexbuf -> - Sedlexing.mark lexbuf 32; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_157 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_157 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_158 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_158 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_159 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_159 = function - | lexbuf -> - Sedlexing.mark lexbuf 33; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_160 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_175 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_161 lexbuf - | 3 -> __sedlex_state_165 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_161 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_162 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_162 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_163 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_163 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_164 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_164 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_165 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_166 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_166 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_167 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_167 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_168 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_168 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_169 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_169 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_170 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_170 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_171 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_172 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_172 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_173 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_173 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_174 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_174 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_175 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_175 = function - | lexbuf -> - Sedlexing.mark lexbuf 36; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_176 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_177 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_177 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_178 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_178 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_179 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_179 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_180 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_180 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_181 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_181 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_182 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_182 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_183 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_183 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_184 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_184 = function - | lexbuf -> - Sedlexing.mark lexbuf 37; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_185 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_186 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_186 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_176 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_187 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_187 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_188 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_188 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_189 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_189 = function - | lexbuf -> - Sedlexing.mark lexbuf 38; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_190 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_191 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_191 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_177 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_192 lexbuf - | 3 -> __sedlex_state_194 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_192 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_193 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_193 = function - | lexbuf -> - Sedlexing.mark lexbuf 39; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_194 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_195 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_195 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_196 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_196 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_197 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_197 = function - | lexbuf -> - Sedlexing.mark lexbuf 40; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_198 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_178 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_199 lexbuf - | 3 -> __sedlex_state_208 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_199 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_179 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_200 lexbuf - | 3 -> __sedlex_state_204 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_200 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_201 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_201 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_202 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_202 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_203 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_203 = function - | lexbuf -> - Sedlexing.mark lexbuf 42; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_204 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_205 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_205 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_206 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_206 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_207 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_207 = function - | lexbuf -> - Sedlexing.mark lexbuf 43; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_208 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_209 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_209 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_210 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_210 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_211 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_211 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_212 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_212 = function - | lexbuf -> - Sedlexing.mark lexbuf 47; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_213 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_180 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_214 lexbuf - | 3 -> __sedlex_state_217 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_214 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_215 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_215 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_216 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_216 = function - | lexbuf -> - Sedlexing.mark lexbuf 44; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_217 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_218 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_218 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_219 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_219 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_220 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_220 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_221 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_221 = function - | lexbuf -> - Sedlexing.mark lexbuf 45; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_222 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_223 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_223 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_224 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_224 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_225 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_225 = function - | lexbuf -> - Sedlexing.mark lexbuf 46; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_226 = function - | lexbuf -> - Sedlexing.mark lexbuf 53; - (match __sedlex_partition_181 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 55 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_228 = function - | lexbuf -> - Sedlexing.mark lexbuf 74; - (match __sedlex_partition_182 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 56 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_231 = function - | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_49 (c - 36))) - 1 + else (-1) +let __sedlex_partition_55 c = + if c <= 41 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_50 (c - 42))) - 1 + else (-1) +let __sedlex_partition_95 c = + if c <= 72 then (-1) else if c <= 73 then 0 else (-1) +let __sedlex_partition_120 c = + if c <= 44 + then (-1) + else + if c <= 48 + then (Char.code (String.unsafe_get __sedlex_table_51 (c - 45))) - 1 + else (-1) +let __sedlex_partition_124 c = + if c <= 44 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_52 (c - 45))) - 1 + else (-1) +let __sedlex_partition_70 c = + if c <= 44 then (-1) else if c <= 45 then 0 else (-1) +let __sedlex_partition_71 c = + if c <= 104 then (-1) else if c <= 105 then 0 else (-1) +let __sedlex_partition_67 c = + if c <= 107 then (-1) else if c <= 108 then 0 else (-1) +let __sedlex_partition_74 c = + if c <= 99 then (-1) else if c <= 100 then 0 else (-1) +let __sedlex_partition_36 c = + if c <= 47 + then (-1) + else + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_53 (c - 48))) - 1 + else (-1) +let __sedlex_partition_97 c = + if c <= 113 then (-1) else if c <= 114 then 0 else (-1) +let __sedlex_partition_47 c = + if c <= 45 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_54 (c - 46))) - 1 + else (-1) +let __sedlex_partition_80 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_55 (c - 36))) - 1 + else (-1) +let __sedlex_partition_3 c = + if c <= 47 + then (-1) + else + if c <= 123 + then (Char.code (String.unsafe_get __sedlex_table_56 (c - 48))) - 1 + else (-1) +let __sedlex_partition_90 c = + if c <= 45 + then (-1) + else + if c <= 63 + then (Char.code (String.unsafe_get __sedlex_table_57 (c - 46))) - 1 + else (-1) +let __sedlex_partition_8 c = + if c <= (-1) + then (-1) + else if c <= 91 then 0 else if c <= 92 then (-1) else 0 +let __sedlex_partition_15 c = + if c <= (-1) + then (-1) + else + if c <= 12 + then (Char.code (String.unsafe_get __sedlex_table_58 c)) - 1 + else + if c <= 13 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_76 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_59 (c - 36))) - 1 + else (-1) +let __sedlex_partition_101 c = + if c <= (-1) + then (-1) + else + if c <= 91 + then (Char.code (String.unsafe_get __sedlex_table_60 c)) - 1 + else + if c <= 93 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_107 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_61 (c - (-1)))) - 1 + else + if c <= 12287 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 65278 + then (if c <= 12288 then 2 else 1) + else if c <= 65279 then 2 else 1 +let __sedlex_partition_11 c = + if c <= 9 then (-1) else if c <= 10 then 0 else (-1) +let __sedlex_partition_82 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_62 (c - 36))) - 1 + else (-1) +let __sedlex_partition_98 c = + if c <= 96 then (-1) else if c <= 97 then 0 else (-1) +let __sedlex_partition_64 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_63 (c - 36))) - 1 + else (-1) +let __sedlex_partition_132 c = + if c <= 35 + then (-1) + else + if c <= 8188 + then (Char.code (String.unsafe_get __sedlex_table_64 (c - 36))) - 1 + else + if c <= 8304 + then (-1) + else + if c <= 201546 + then + (if c <= 69864 + then + (if c <= 43754 + then + (if c <= 40981 + then + (if c <= 11623 + then + (if c <= 8504 + then + (if c <= 8472 + then + (if c <= 8450 + then + (if c <= 8319 + then + (if c <= 8305 + then 0 + else if c <= 8318 then (-1) else 0) + else + if c <= 8335 + then (-1) + else + if c <= 8348 + then 0 + else if c <= 8449 then (-1) else 0) + else + if c <= 8454 + then (-1) + else + if c <= 8467 + then + (if c <= 8455 + then 0 + else if c <= 8457 then (-1) else 0) + else + if c <= 8468 + then (-1) + else + if c <= 8469 + then 0 + else if c <= 8471 then (-1) else 0) + else + if c <= 8488 + then + (if c <= 8484 + then + (if c <= 8477 + then 0 + else if c <= 8483 then (-1) else 0) + else + if c <= 8485 + then (-1) + else + if c <= 8486 + then 0 + else if c <= 8487 then (-1) else 0) + else if c <= 8489 then (-1) else 0) + else + if c <= 11387 + then + (if c <= 8526 + then + (if c <= 8511 + then + (if c <= 8505 + then 0 + else if c <= 8507 then (-1) else 0) + else + if c <= 8516 + then (-1) + else + if c <= 8521 + then 0 + else if c <= 8525 then (-1) else 0) + else + if c <= 8543 + then (-1) + else + if c <= 8580 + then 0 + else + if c <= 8584 + then 0 + else if c <= 11263 then (-1) else 0) + else + if c <= 11507 + then + (if c <= 11492 + then 0 + else + if c <= 11498 + then (-1) + else + if c <= 11502 + then 0 + else if c <= 11505 then (-1) else 0) + else + if c <= 11519 + then (-1) + else + if c <= 11559 + then + (if c <= 11557 + then 0 + else if c <= 11558 then (-1) else 0) + else + if c <= 11564 + then (-1) + else + if c <= 11565 + then 0 + else if c <= 11567 then (-1) else 0) + else + if c <= 11630 + then (-1) + else + if c <= 12346 + then + (if c <= 11726 + then + (if c <= 11694 + then + (if c <= 11670 + then + (if c <= 11631 + then 0 + else if c <= 11647 then (-1) else 0) + else + if c <= 11679 + then (-1) + else + if c <= 11686 + then 0 + else if c <= 11687 then (-1) else 0) + else + if c <= 11695 + then (-1) + else + if c <= 11710 + then + (if c <= 11702 + then 0 + else if c <= 11703 then (-1) else 0) + else + if c <= 11711 + then (-1) + else + if c <= 11718 + then 0 + else if c <= 11719 then (-1) else 0) + else + if c <= 11727 + then (-1) + else + if c <= 12294 + then + (if c <= 11742 + then + (if c <= 11734 + then 0 + else if c <= 11735 then (-1) else 0) + else if c <= 12292 then (-1) else 0) + else + if c <= 12329 + then + (if c <= 12295 + then 0 + else if c <= 12320 then (-1) else 0) + else + if c <= 12336 + then (-1) + else + if c <= 12341 + then 0 + else if c <= 12343 then (-1) else 0) + else + if c <= 12542 + then + (if c <= 12444 + then + (if c <= 12348 + then 0 + else + if c <= 12352 + then (-1) + else + if c <= 12438 + then 0 + else if c <= 12442 then (-1) else 0) + else + if c <= 12447 + then 0 + else + if c <= 12448 + then (-1) + else + if c <= 12538 + then 0 + else if c <= 12539 then (-1) else 0) + else + if c <= 12735 + then + (if c <= 12591 + then + (if c <= 12543 + then 0 + else if c <= 12548 then (-1) else 0) + else + if c <= 12592 + then (-1) + else + if c <= 12686 + then 0 + else if c <= 12703 then (-1) else 0) + else + if c <= 12783 + then (-1) + else + if c <= 19903 + then + (if c <= 12799 + then 0 + else if c <= 13311 then (-1) else 0) + else if c <= 19967 then (-1) else 0) + else + if c <= 43013 + then + (if c <= 42863 + then + (if c <= 42605 + then + (if c <= 42507 + then + (if c <= 42231 + then + (if c <= 42124 + then 0 + else if c <= 42191 then (-1) else 0) + else + if c <= 42237 + then 0 + else if c <= 42239 then (-1) else 0) + else + if c <= 42527 + then + (if c <= 42508 + then 0 + else if c <= 42511 then (-1) else 0) + else + if c <= 42537 + then (-1) + else + if c <= 42539 + then 0 + else if c <= 42559 then (-1) else 0) + else + if c <= 42653 + then + (if c <= 42623 + then + (if c <= 42606 + then 0 + else if c <= 42622 then (-1) else 0) + else 0) + else + if c <= 42655 + then (-1) + else + if c <= 42735 + then 0 + else + if c <= 42774 + then (-1) + else + if c <= 42783 + then 0 + else if c <= 42785 then (-1) else 0) + else + if c <= 42963 + then + (if c <= 42894 + then + (if c <= 42887 + then 0 + else + if c <= 42888 + then 0 + else if c <= 42890 then (-1) else 0) + else + if c <= 42954 + then 0 + else + if c <= 42959 + then (-1) + else + if c <= 42961 + then 0 + else if c <= 42962 then (-1) else 0) + else + if c <= 42964 + then (-1) + else + if c <= 42999 + then + (if c <= 42996 + then + (if c <= 42969 + then 0 + else if c <= 42993 then (-1) else 0) + else 0) + else + if c <= 43002 + then 0 + else + if c <= 43009 + then 0 + else if c <= 43010 then (-1) else 0) + else + if c <= 43014 + then (-1) + else + if c <= 43518 + then + (if c <= 43301 + then + (if c <= 43187 + then + (if c <= 43042 + then + (if c <= 43018 + then 0 + else if c <= 43019 then (-1) else 0) + else + if c <= 43071 + then (-1) + else + if c <= 43123 + then 0 + else if c <= 43137 then (-1) else 0) + else + if c <= 43249 + then (-1) + else + if c <= 43259 + then + (if c <= 43255 + then 0 + else if c <= 43258 then (-1) else 0) + else + if c <= 43260 + then (-1) + else + if c <= 43262 + then 0 + else if c <= 43273 then (-1) else 0) + else + if c <= 43311 + then (-1) + else + if c <= 43471 + then + (if c <= 43388 + then + (if c <= 43334 + then 0 + else if c <= 43359 then (-1) else 0) + else + if c <= 43395 + then (-1) + else + if c <= 43442 + then 0 + else if c <= 43470 then (-1) else 0) + else + if c <= 43487 + then (-1) + else + if c <= 43494 + then + (if c <= 43492 + then 0 + else if c <= 43493 then (-1) else 0) + else + if c <= 43503 + then 0 + else if c <= 43513 then (-1) else 0) + else + if c <= 43519 + then (-1) + else + if c <= 43695 + then + (if c <= 43631 + then + (if c <= 43586 + then + (if c <= 43560 + then 0 + else if c <= 43583 then (-1) else 0) + else + if c <= 43587 + then (-1) + else + if c <= 43595 + then 0 + else if c <= 43615 then (-1) else 0) + else + if c <= 43638 + then 0 + else + if c <= 43641 + then (-1) + else + if c <= 43642 + then 0 + else if c <= 43645 then (-1) else 0) + else + if c <= 43696 + then (-1) + else + if c <= 43712 + then + (if c <= 43702 + then + (if c <= 43697 + then 0 + else if c <= 43700 then (-1) else 0) + else + if c <= 43704 + then (-1) + else + if c <= 43709 + then 0 + else if c <= 43711 then (-1) else 0) + else + if c <= 43713 + then (-1) + else + if c <= 43740 + then + (if c <= 43714 + then 0 + else if c <= 43738 then (-1) else 0) + else + if c <= 43741 + then 0 + else if c <= 43743 then (-1) else 0) + else + if c <= 43761 + then (-1) + else + if c <= 66511 + then + (if c <= 65019 + then + (if c <= 55291 + then + (if c <= 43866 + then + (if c <= 43790 + then + (if c <= 43764 + then 0 + else + if c <= 43776 + then (-1) + else + if c <= 43782 + then 0 + else if c <= 43784 then (-1) else 0) + else + if c <= 43792 + then (-1) + else + if c <= 43814 + then + (if c <= 43798 + then 0 + else if c <= 43807 then (-1) else 0) + else + if c <= 43815 + then (-1) + else + if c <= 43822 + then 0 + else if c <= 43823 then (-1) else 0) + else + if c <= 43867 + then (-1) + else + if c <= 43967 + then + (if c <= 43880 + then 0 + else + if c <= 43881 + then 0 + else if c <= 43887 then (-1) else 0) + else + if c <= 55203 + then + (if c <= 44002 + then 0 + else if c <= 44031 then (-1) else 0) + else + if c <= 55215 + then (-1) + else + if c <= 55238 + then 0 + else if c <= 55242 then (-1) else 0) + else + if c <= 63743 + then (-1) + else + if c <= 64316 + then + (if c <= 64279 + then + (if c <= 64217 + then + (if c <= 64109 + then 0 + else if c <= 64111 then (-1) else 0) + else + if c <= 64255 + then (-1) + else + if c <= 64262 + then 0 + else if c <= 64274 then (-1) else 0) + else + if c <= 64284 + then (-1) + else + if c <= 64296 + then + (if c <= 64285 + then 0 + else if c <= 64286 then (-1) else 0) + else + if c <= 64297 + then (-1) + else + if c <= 64310 + then 0 + else if c <= 64311 then (-1) else 0) + else + if c <= 64317 + then (-1) + else + if c <= 64433 + then + (if c <= 64321 + then + (if c <= 64318 + then 0 + else if c <= 64319 then (-1) else 0) + else + if c <= 64322 + then (-1) + else + if c <= 64324 + then 0 + else if c <= 64325 then (-1) else 0) + else + if c <= 64466 + then (-1) + else + if c <= 64911 + then + (if c <= 64829 + then 0 + else if c <= 64847 then (-1) else 0) + else + if c <= 64913 + then (-1) + else + if c <= 64967 + then 0 + else if c <= 65007 then (-1) else 0) + else + if c <= 65135 + then (-1) + else + if c <= 65594 + then + (if c <= 65439 + then + (if c <= 65370 + then + (if c <= 65276 + then + (if c <= 65140 + then 0 + else if c <= 65141 then (-1) else 0) + else + if c <= 65312 + then (-1) + else + if c <= 65338 + then 0 + else if c <= 65344 then (-1) else 0) + else if c <= 65381 then (-1) else 0) + else + if c <= 65495 + then + (if c <= 65479 + then + (if c <= 65470 + then 0 + else if c <= 65473 then (-1) else 0) + else + if c <= 65481 + then (-1) + else + if c <= 65487 + then 0 + else if c <= 65489 then (-1) else 0) + else + if c <= 65497 + then (-1) + else + if c <= 65547 + then + (if c <= 65500 + then 0 + else if c <= 65535 then (-1) else 0) + else + if c <= 65548 + then (-1) + else + if c <= 65574 + then 0 + else if c <= 65575 then (-1) else 0) + else + if c <= 65595 + then (-1) + else + if c <= 66335 + then + (if c <= 65786 + then + (if c <= 65613 + then + (if c <= 65597 + then 0 + else if c <= 65598 then (-1) else 0) + else + if c <= 65615 + then (-1) + else + if c <= 65629 + then 0 + else if c <= 65663 then (-1) else 0) + else + if c <= 65855 + then (-1) + else + if c <= 66204 + then + (if c <= 65908 + then 0 + else if c <= 66175 then (-1) else 0) + else + if c <= 66207 + then (-1) + else + if c <= 66256 + then 0 + else if c <= 66303 then (-1) else 0) + else + if c <= 66348 + then (-1) + else + if c <= 66378 + then 0 + else + if c <= 66383 + then (-1) + else + if c <= 66461 + then + (if c <= 66421 + then 0 + else if c <= 66431 then (-1) else 0) + else + if c <= 66463 + then (-1) + else + if c <= 66499 + then 0 + else if c <= 66503 then (-1) else 0) + else + if c <= 66512 + then (-1) + else + if c <= 67861 + then + (if c <= 67382 + then + (if c <= 66938 + then + (if c <= 66771 + then + (if c <= 66639 + then + (if c <= 66517 + then 0 + else if c <= 66559 then (-1) else 0) + else + if c <= 66717 + then 0 + else if c <= 66735 then (-1) else 0) + else + if c <= 66775 + then (-1) + else + if c <= 66855 + then + (if c <= 66811 + then 0 + else if c <= 66815 then (-1) else 0) + else + if c <= 66863 + then (-1) + else + if c <= 66915 + then 0 + else if c <= 66927 then (-1) else 0) + else + if c <= 66939 + then (-1) + else + if c <= 66977 + then + (if c <= 66962 + then + (if c <= 66954 + then 0 + else if c <= 66955 then (-1) else 0) + else + if c <= 66963 + then (-1) + else + if c <= 66965 + then 0 + else if c <= 66966 then (-1) else 0) + else + if c <= 66978 + then (-1) + else + if c <= 67001 + then + (if c <= 66993 + then 0 + else if c <= 66994 then (-1) else 0) + else + if c <= 67002 + then (-1) + else + if c <= 67004 + then 0 + else if c <= 67071 then (-1) else 0) + else + if c <= 67391 + then (-1) + else + if c <= 67637 + then + (if c <= 67504 + then + (if c <= 67431 + then + (if c <= 67413 + then 0 + else if c <= 67423 then (-1) else 0) + else + if c <= 67455 + then (-1) + else + if c <= 67461 + then 0 + else if c <= 67462 then (-1) else 0) + else + if c <= 67505 + then (-1) + else + if c <= 67589 + then + (if c <= 67514 + then 0 + else if c <= 67583 then (-1) else 0) + else + if c <= 67591 + then (-1) + else + if c <= 67592 + then 0 + else if c <= 67593 then (-1) else 0) + else + if c <= 67638 + then (-1) + else + if c <= 67702 + then + (if c <= 67644 + then + (if c <= 67640 + then 0 + else if c <= 67643 then (-1) else 0) + else + if c <= 67646 + then (-1) + else + if c <= 67669 + then 0 + else if c <= 67679 then (-1) else 0) + else + if c <= 67711 + then (-1) + else + if c <= 67826 + then + (if c <= 67742 + then 0 + else if c <= 67807 then (-1) else 0) + else + if c <= 67827 + then (-1) + else + if c <= 67829 + then 0 + else if c <= 67839 then (-1) else 0) + else + if c <= 67871 + then (-1) + else + if c <= 68680 + then + (if c <= 68220 + then + (if c <= 68096 + then + (if c <= 68023 + then + (if c <= 67897 + then 0 + else if c <= 67967 then (-1) else 0) + else + if c <= 68029 + then (-1) + else + if c <= 68031 + then 0 + else if c <= 68095 then (-1) else 0) + else + if c <= 68111 + then (-1) + else + if c <= 68119 + then + (if c <= 68115 + then 0 + else if c <= 68116 then (-1) else 0) + else + if c <= 68120 + then (-1) + else + if c <= 68149 + then 0 + else if c <= 68191 then (-1) else 0) + else + if c <= 68223 + then (-1) + else + if c <= 68405 + then + (if c <= 68295 + then + (if c <= 68252 + then 0 + else if c <= 68287 then (-1) else 0) + else + if c <= 68296 + then (-1) + else + if c <= 68324 + then 0 + else if c <= 68351 then (-1) else 0) + else + if c <= 68415 + then (-1) + else + if c <= 68466 + then + (if c <= 68437 + then 0 + else if c <= 68447 then (-1) else 0) + else + if c <= 68479 + then (-1) + else + if c <= 68497 + then 0 + else if c <= 68607 then (-1) else 0) + else + if c <= 68735 + then (-1) + else + if c <= 69445 + then + (if c <= 69289 + then + (if c <= 68850 + then + (if c <= 68786 + then 0 + else if c <= 68799 then (-1) else 0) + else + if c <= 68863 + then (-1) + else + if c <= 68899 + then 0 + else if c <= 69247 then (-1) else 0) + else + if c <= 69295 + then (-1) + else + if c <= 69404 + then + (if c <= 69297 + then 0 + else if c <= 69375 then (-1) else 0) + else + if c <= 69414 + then (-1) + else + if c <= 69415 + then 0 + else if c <= 69423 then (-1) else 0) + else + if c <= 69487 + then (-1) + else + if c <= 69687 + then + (if c <= 69572 + then + (if c <= 69505 + then 0 + else if c <= 69551 then (-1) else 0) + else + if c <= 69599 + then (-1) + else + if c <= 69622 + then 0 + else if c <= 69634 then (-1) else 0) + else + if c <= 69744 + then (-1) + else + if c <= 69749 + then + (if c <= 69746 + then 0 + else if c <= 69748 then (-1) else 0) + else + if c <= 69762 + then (-1) + else + if c <= 69807 + then 0 + else if c <= 69839 then (-1) else 0) + else + if c <= 69890 + then (-1) + else + if c <= 120512 + then + (if c <= 72847 + then + (if c <= 70855 + then + (if c <= 70312 + then + (if c <= 70106 + then + (if c <= 70002 + then + (if c <= 69956 + then + (if c <= 69926 + then 0 + else if c <= 69955 then (-1) else 0) + else + if c <= 69958 + then (-1) + else + if c <= 69959 + then 0 + else if c <= 69967 then (-1) else 0) + else + if c <= 70005 + then (-1) + else + if c <= 70066 + then + (if c <= 70006 + then 0 + else if c <= 70018 then (-1) else 0) + else + if c <= 70080 + then (-1) + else + if c <= 70084 + then 0 + else if c <= 70105 then (-1) else 0) + else + if c <= 70107 + then (-1) + else + if c <= 70278 + then + (if c <= 70161 + then + (if c <= 70108 + then 0 + else if c <= 70143 then (-1) else 0) + else + if c <= 70162 + then (-1) + else + if c <= 70187 + then 0 + else if c <= 70271 then (-1) else 0) + else + if c <= 70279 + then (-1) + else + if c <= 70285 + then + (if c <= 70280 + then 0 + else if c <= 70281 then (-1) else 0) + else + if c <= 70286 + then (-1) + else + if c <= 70301 + then 0 + else if c <= 70302 then (-1) else 0) + else + if c <= 70319 + then (-1) + else + if c <= 70461 + then + (if c <= 70440 + then + (if c <= 70412 + then + (if c <= 70366 + then 0 + else if c <= 70404 then (-1) else 0) + else + if c <= 70414 + then (-1) + else + if c <= 70416 + then 0 + else if c <= 70418 then (-1) else 0) + else + if c <= 70441 + then (-1) + else + if c <= 70451 + then + (if c <= 70448 + then 0 + else if c <= 70449 then (-1) else 0) + else + if c <= 70452 + then (-1) + else + if c <= 70457 + then 0 + else if c <= 70460 then (-1) else 0) + else + if c <= 70479 + then (-1) + else + if c <= 70730 + then + (if c <= 70497 + then + (if c <= 70480 + then 0 + else if c <= 70492 then (-1) else 0) + else + if c <= 70655 + then (-1) + else + if c <= 70708 + then 0 + else if c <= 70726 then (-1) else 0) + else + if c <= 70750 + then (-1) + else + if c <= 70831 + then + (if c <= 70753 + then 0 + else if c <= 70783 then (-1) else 0) + else + if c <= 70851 + then (-1) + else + if c <= 70853 + then 0 + else if c <= 70854 then (-1) else 0) + else + if c <= 71039 + then (-1) + else + if c <= 71999 + then + (if c <= 71494 + then + (if c <= 71236 + then + (if c <= 71131 + then + (if c <= 71086 + then 0 + else if c <= 71127 then (-1) else 0) + else + if c <= 71167 + then (-1) + else + if c <= 71215 + then 0 + else if c <= 71235 then (-1) else 0) + else + if c <= 71295 + then (-1) + else + if c <= 71352 + then + (if c <= 71338 + then 0 + else if c <= 71351 then (-1) else 0) + else + if c <= 71423 + then (-1) + else + if c <= 71450 + then 0 + else if c <= 71487 then (-1) else 0) + else + if c <= 71679 + then (-1) + else + if c <= 71945 + then + (if c <= 71903 + then + (if c <= 71723 + then 0 + else if c <= 71839 then (-1) else 0) + else + if c <= 71934 + then (-1) + else + if c <= 71942 + then 0 + else if c <= 71944 then (-1) else 0) + else + if c <= 71947 + then (-1) + else + if c <= 71958 + then + (if c <= 71955 + then 0 + else if c <= 71956 then (-1) else 0) + else + if c <= 71959 + then (-1) + else + if c <= 71983 + then 0 + else if c <= 71998 then (-1) else 0) + else + if c <= 72000 + then (-1) + else + if c <= 72250 + then + (if c <= 72161 + then + (if c <= 72103 + then + (if c <= 72001 + then 0 + else if c <= 72095 then (-1) else 0) + else + if c <= 72105 + then (-1) + else + if c <= 72144 + then 0 + else if c <= 72160 then (-1) else 0) + else + if c <= 72162 + then (-1) + else + if c <= 72192 + then + (if c <= 72163 + then 0 + else if c <= 72191 then (-1) else 0) + else + if c <= 72202 + then (-1) + else + if c <= 72242 + then 0 + else if c <= 72249 then (-1) else 0) + else + if c <= 72271 + then (-1) + else + if c <= 72440 + then + (if c <= 72329 + then + (if c <= 72272 + then 0 + else if c <= 72283 then (-1) else 0) + else + if c <= 72348 + then (-1) + else + if c <= 72349 + then 0 + else if c <= 72367 then (-1) else 0) + else + if c <= 72703 + then (-1) + else + if c <= 72750 + then + (if c <= 72712 + then 0 + else if c <= 72713 then (-1) else 0) + else + if c <= 72767 + then (-1) + else + if c <= 72768 + then 0 + else if c <= 72817 then (-1) else 0) + else + if c <= 72959 + then (-1) + else + if c <= 101589 + then + (if c <= 83526 + then + (if c <= 73112 + then + (if c <= 73030 + then + (if c <= 72969 + then + (if c <= 72966 + then 0 + else if c <= 72967 then (-1) else 0) + else + if c <= 72970 + then (-1) + else + if c <= 73008 + then 0 + else if c <= 73029 then (-1) else 0) + else + if c <= 73055 + then (-1) + else + if c <= 73064 + then + (if c <= 73061 + then 0 + else if c <= 73062 then (-1) else 0) + else + if c <= 73065 + then (-1) + else + if c <= 73097 + then 0 + else if c <= 73111 then (-1) else 0) + else + if c <= 73439 + then (-1) + else + if c <= 74862 + then + (if c <= 73648 + then + (if c <= 73458 + then 0 + else if c <= 73647 then (-1) else 0) + else + if c <= 73727 + then (-1) + else + if c <= 74649 + then 0 + else if c <= 74751 then (-1) else 0) + else + if c <= 74879 + then (-1) + else + if c <= 77808 + then + (if c <= 75075 + then 0 + else if c <= 77711 then (-1) else 0) + else + if c <= 77823 + then (-1) + else + if c <= 78894 + then 0 + else if c <= 82943 then (-1) else 0) + else + if c <= 92159 + then (-1) + else + if c <= 93071 + then + (if c <= 92909 + then + (if c <= 92766 + then + (if c <= 92728 + then 0 + else if c <= 92735 then (-1) else 0) + else + if c <= 92783 + then (-1) + else + if c <= 92862 + then 0 + else if c <= 92879 then (-1) else 0) + else + if c <= 92927 + then (-1) + else + if c <= 92995 + then + (if c <= 92975 + then 0 + else if c <= 92991 then (-1) else 0) + else + if c <= 93026 + then (-1) + else + if c <= 93047 + then 0 + else if c <= 93052 then (-1) else 0) + else + if c <= 93759 + then (-1) + else + if c <= 94111 + then + (if c <= 94026 + then + (if c <= 93823 + then 0 + else if c <= 93951 then (-1) else 0) + else + if c <= 94031 + then (-1) + else + if c <= 94032 + then 0 + else if c <= 94098 then (-1) else 0) + else + if c <= 94175 + then (-1) + else + if c <= 94179 + then + (if c <= 94177 + then 0 + else if c <= 94178 then (-1) else 0) + else + if c <= 94207 + then (-1) + else + if c <= 100343 + then 0 + else if c <= 100351 then (-1) else 0) + else + if c <= 101631 + then (-1) + else + if c <= 119970 + then + (if c <= 111355 + then + (if c <= 110590 + then + (if c <= 110579 + then + (if c <= 101640 + then 0 + else if c <= 110575 then (-1) else 0) + else + if c <= 110580 + then (-1) + else + if c <= 110587 + then 0 + else if c <= 110588 then (-1) else 0) + else + if c <= 110591 + then (-1) + else + if c <= 110930 + then + (if c <= 110882 + then 0 + else if c <= 110927 then (-1) else 0) + else + if c <= 110947 + then (-1) + else + if c <= 110951 + then 0 + else if c <= 110959 then (-1) else 0) + else + if c <= 113663 + then (-1) + else + if c <= 113817 + then + (if c <= 113788 + then + (if c <= 113770 + then 0 + else if c <= 113775 then (-1) else 0) + else + if c <= 113791 + then (-1) + else + if c <= 113800 + then 0 + else if c <= 113807 then (-1) else 0) + else + if c <= 119807 + then (-1) + else + if c <= 119964 + then + (if c <= 119892 + then 0 + else if c <= 119893 then (-1) else 0) + else + if c <= 119965 + then (-1) + else + if c <= 119967 + then 0 + else if c <= 119969 then (-1) else 0) + else + if c <= 119972 + then (-1) + else + if c <= 120084 + then + (if c <= 119995 + then + (if c <= 119980 + then + (if c <= 119974 + then 0 + else if c <= 119976 then (-1) else 0) + else + if c <= 119981 + then (-1) + else + if c <= 119993 + then 0 + else if c <= 119994 then (-1) else 0) + else + if c <= 119996 + then (-1) + else + if c <= 120069 + then + (if c <= 120003 + then 0 + else if c <= 120004 then (-1) else 0) + else + if c <= 120070 + then (-1) + else + if c <= 120074 + then 0 + else if c <= 120076 then (-1) else 0) + else + if c <= 120085 + then (-1) + else + if c <= 120132 + then + (if c <= 120121 + then + (if c <= 120092 + then 0 + else if c <= 120093 then (-1) else 0) + else + if c <= 120122 + then (-1) + else + if c <= 120126 + then 0 + else if c <= 120127 then (-1) else 0) + else + if c <= 120133 + then (-1) + else + if c <= 120144 + then + (if c <= 120134 + then 0 + else if c <= 120137 then (-1) else 0) + else + if c <= 120145 + then (-1) + else + if c <= 120485 + then 0 + else + if c <= 120487 then (-1) else 0) + else + if c <= 120513 + then (-1) + else + if c <= 195101 + then + (if c <= 126519 + then + (if c <= 123214 + then + (if c <= 120744 + then + (if c <= 120628 + then + (if c <= 120570 + then + (if c <= 120538 + then 0 + else if c <= 120539 then (-1) else 0) + else + if c <= 120571 + then (-1) + else + if c <= 120596 + then 0 + else if c <= 120597 then (-1) else 0) + else + if c <= 120629 + then (-1) + else + if c <= 120686 + then + (if c <= 120654 + then 0 + else if c <= 120655 then (-1) else 0) + else + if c <= 120687 + then (-1) + else + if c <= 120712 + then 0 + else if c <= 120713 then (-1) else 0) + else + if c <= 120745 + then (-1) + else + if c <= 122634 + then + (if c <= 120779 + then + (if c <= 120770 + then 0 + else if c <= 120771 then (-1) else 0) + else if c <= 122623 then (-1) else 0) + else + if c <= 123180 + then + (if c <= 122654 + then 0 + else if c <= 123135 then (-1) else 0) + else + if c <= 123190 + then (-1) + else + if c <= 123197 + then 0 + else if c <= 123213 then (-1) else 0) + else + if c <= 123535 + then (-1) + else + if c <= 125251 + then + (if c <= 124907 + then + (if c <= 123627 + then + (if c <= 123565 + then 0 + else if c <= 123583 then (-1) else 0) + else + if c <= 124895 + then (-1) + else + if c <= 124902 + then 0 + else if c <= 124903 then (-1) else 0) + else + if c <= 124908 + then (-1) + else + if c <= 124926 + then + (if c <= 124910 + then 0 + else if c <= 124911 then (-1) else 0) + else + if c <= 124927 + then (-1) + else + if c <= 125124 + then 0 + else if c <= 125183 then (-1) else 0) + else + if c <= 125258 + then (-1) + else + if c <= 126498 + then + (if c <= 126467 + then + (if c <= 125259 + then 0 + else if c <= 126463 then (-1) else 0) + else + if c <= 126468 + then (-1) + else + if c <= 126495 + then 0 + else if c <= 126496 then (-1) else 0) + else + if c <= 126499 + then (-1) + else + if c <= 126503 + then + (if c <= 126500 + then 0 + else if c <= 126502 then (-1) else 0) + else + if c <= 126504 + then (-1) + else + if c <= 126514 + then 0 + else if c <= 126515 then (-1) else 0) + else + if c <= 126520 + then (-1) + else + if c <= 126564 + then + (if c <= 126546 + then + (if c <= 126535 + then + (if c <= 126523 + then + (if c <= 126521 + then 0 + else if c <= 126522 then (-1) else 0) + else + if c <= 126529 + then (-1) + else + if c <= 126530 + then 0 + else if c <= 126534 then (-1) else 0) + else + if c <= 126536 + then (-1) + else + if c <= 126539 + then + (if c <= 126537 + then 0 + else if c <= 126538 then (-1) else 0) + else + if c <= 126540 + then (-1) + else + if c <= 126543 + then 0 + else if c <= 126544 then (-1) else 0) + else + if c <= 126547 + then (-1) + else + if c <= 126555 + then + (if c <= 126551 + then + (if c <= 126548 + then 0 + else if c <= 126550 then (-1) else 0) + else + if c <= 126552 + then (-1) + else + if c <= 126553 + then 0 + else if c <= 126554 then (-1) else 0) + else + if c <= 126556 + then (-1) + else + if c <= 126559 + then + (if c <= 126557 + then 0 + else if c <= 126558 then (-1) else 0) + else + if c <= 126560 + then (-1) + else + if c <= 126562 + then 0 + else if c <= 126563 then (-1) else 0) + else + if c <= 126566 + then (-1) + else + if c <= 126627 + then + (if c <= 126588 + then + (if c <= 126578 + then + (if c <= 126570 + then 0 + else if c <= 126571 then (-1) else 0) + else + if c <= 126579 + then (-1) + else + if c <= 126583 + then 0 + else if c <= 126584 then (-1) else 0) + else + if c <= 126589 + then (-1) + else + if c <= 126601 + then + (if c <= 126590 + then 0 + else if c <= 126591 then (-1) else 0) + else + if c <= 126602 + then (-1) + else + if c <= 126619 + then 0 + else if c <= 126624 then (-1) else 0) + else + if c <= 126628 + then (-1) + else + if c <= 177976 + then + (if c <= 126651 + then + (if c <= 126633 + then 0 + else if c <= 126634 then (-1) else 0) + else + if c <= 131071 + then (-1) + else + if c <= 173791 + then 0 + else if c <= 173823 then (-1) else 0) + else + if c <= 177983 + then (-1) + else + if c <= 183969 + then + (if c <= 178205 + then 0 + else if c <= 178207 then (-1) else 0) + else + if c <= 183983 + then (-1) + else + if c <= 191456 + then 0 + else + if c <= 194559 then (-1) else 0) + else if c <= 196607 then (-1) else 0) + else (-1) +let __sedlex_partition_83 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_65 (c - 36))) - 1 + else (-1) +let __sedlex_partition_128 c = + if c <= 106 then (-1) else if c <= 107 then 0 else (-1) +let __sedlex_partition_14 c = + if c <= 13 + then (Char.code (String.unsafe_get __sedlex_table_66 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_46 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_67 (c - 48))) - 1 + else (-1) +let __sedlex_partition_87 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_68 (c - 36))) - 1 + else (-1) +let __sedlex_partition_103 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_69 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_75 c = + if c <= 100 then (-1) else if c <= 101 then 0 else (-1) +let __sedlex_partition_116 c = + if c <= 58 then (-1) else if c <= 59 then 0 else (-1) +let __sedlex_partition_125 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_70 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_61 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_71 (c - 36))) - 1 + else (-1) +let __sedlex_partition_108 c = + if c <= 41 + then (-1) + else + if c <= 47 + then (Char.code (String.unsafe_get __sedlex_table_72 (c - 42))) - 1 + else (-1) +let __sedlex_partition_81 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_73 (c - 36))) - 1 + else (-1) +let __sedlex_partition_126 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_74 (c - (-1)))) - 1 + else + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 6 else 1) + else if c <= 8319 then 6 else 1) + else + if c <= 8449 + then (if c <= 8348 then 6 else 1) + else if c <= 8450 then 6 else 1) + else + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 6 else 1) + else if c <= 8467 then 6 else 1) + else + if c <= 8471 + then (if c <= 8469 then 6 else 1) + else 6) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 6 else 1) + else + if c <= 8487 + then (if c <= 8486 then 6 else 1) + else if c <= 8488 then 6 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 6 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 6 else 1) + else + if c <= 8525 + then (if c <= 8521 then 6 else 1) + else if c <= 8526 then 6 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 6 + else if c <= 11263 then 1 else 6) + else + if c <= 11498 + then (if c <= 11492 then 6 else 1) + else + if c <= 11505 + then (if c <= 11502 then 6 else 1) + else if c <= 11507 then 6 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 6 else 1) + else if c <= 11559 then 6 else 1) + else + if c <= 11567 + then (if c <= 11565 then 6 else 1) + else if c <= 11623 then 6 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 6 else 1) + else if c <= 11670 then 6 else 1) + else + if c <= 11687 + then (if c <= 11686 then 6 else 1) + else if c <= 11694 then 6 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 6 else 1) + else if c <= 11710 then 6 else 1) + else + if c <= 11719 + then (if c <= 11718 then 6 else 1) + else if c <= 11726 then 6 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 6 else 1) + else if c <= 11742 then 6 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 6) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 6 else 1) + else + if c <= 12336 + then (if c <= 12329 then 6 else 1) + else if c <= 12341 then 6 else 1) + else + if c <= 12348 + then 6 + else + if c <= 12352 + then 1 + else if c <= 12438 then 6 else 1) + else + if c <= 12539 + then + (if c <= 12447 + then 6 + else + if c <= 12448 + then 1 + else if c <= 12538 then 6 else 1) + else + if c <= 12548 + then (if c <= 12543 then 6 else 1) + else + if c <= 12592 + then (if c <= 12591 then 6 else 1) + else if c <= 12686 then 6 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 6 else 1) + else if c <= 12799 then 6 else 1) + else + if c <= 19967 + then (if c <= 19903 then 6 else 1) + else 6) + else + if c <= 42191 + then (if c <= 42124 then 6 else 1) + else if c <= 42237 then 6 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 6 else 1) + else + if c <= 42537 + then (if c <= 42527 then 6 else 1) + else if c <= 42539 then 6 else 1) + else + if c <= 42622 + then (if c <= 42606 then 6 else 1) + else 6) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 6) + else + if c <= 42774 + then 1 + else if c <= 42783 then 6 else 1) + else + if c <= 42887 + then 6 + else if c <= 42888 then 6 else 1) + else + if c <= 42962 + then + (if c <= 42954 + then 6 + else + if c <= 42959 + then 1 + else if c <= 42961 then 6 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 6 else 1) + else if c <= 42969 then 6 else 1) + else 6) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 6 + else if c <= 43009 then 6 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 6 else 1) + else if c <= 43018 then 6 else 1) + else + if c <= 43071 + then (if c <= 43042 then 6 else 1) + else if c <= 43123 then 6 else 1) + else + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 6 else 1) + else if c <= 43255 then 6 else 1) + else + if c <= 43260 + then (if c <= 43259 then 6 else 1) + else if c <= 43262 then 6 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 6 else 1) + else if c <= 43334 then 6 else 1) + else + if c <= 43395 + then (if c <= 43388 then 6 else 1) + else if c <= 43442 then 6 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 6 else 1) + else if c <= 43492 then 6 else 1) + else if c <= 43503 then 6 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 6 else 1) + else if c <= 43560 then 6 else 1) + else + if c <= 43587 + then (if c <= 43586 then 6 else 1) + else if c <= 43595 then 6 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 6 + else + if c <= 43641 + then 1 + else if c <= 43642 then 6 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 6 else 1) + else if c <= 43697 then 6 else 1) + else + if c <= 43704 + then (if c <= 43702 then 6 else 1) + else if c <= 43709 then 6 else 1) + else + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 6 else 1) + else if c <= 43714 then 6 else 1) + else if c <= 43741 then 6 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 6 else 1) + else 6) + else + if c <= 43776 + then 1 + else if c <= 43782 then 6 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 6 else 1) + else if c <= 43798 then 6 else 1) + else + if c <= 43815 + then (if c <= 43814 then 6 else 1) + else if c <= 43822 then 6 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 6 else 1) + else 6) + else if c <= 43881 then 6 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 6 else 1) + else + if c <= 55215 + then (if c <= 55203 then 6 else 1) + else if c <= 55238 then 6 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 6 else 1) + else if c <= 64109 then 6 else 1) + else + if c <= 64255 + then (if c <= 64217 then 6 else 1) + else if c <= 64262 then 6 else 1) + else + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 6 else 1) + else if c <= 64285 then 6 else 1) + else + if c <= 64297 + then (if c <= 64296 then 6 else 1) + else if c <= 64310 then 6 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 6 else 1) + else if c <= 64318 then 6 else 1) + else + if c <= 64322 + then (if c <= 64321 then 6 else 1) + else if c <= 64324 then 6 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 6 else 1) + else if c <= 64829 then 6 else 1) + else + if c <= 64913 + then (if c <= 64911 then 6 else 1) + else if c <= 64967 then 6 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 6 else 1) + else if c <= 65140 then 6 else 1) + else + if c <= 65278 + then (if c <= 65276 then 6 else 1) + else if c <= 65279 then 2 else 1) + else + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 6 else 1) + else if c <= 65370 then 6 else 1) + else 6) + else + if c <= 65470 + then 6 + else + if c <= 65473 + then 1 + else if c <= 65479 then 6 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 6 else 1) + else if c <= 65495 then 6 else 1) + else + if c <= 65535 + then (if c <= 65500 then 6 else 1) + else if c <= 65547 then 6 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 6 else 1) + else if c <= 65594 then 6 else 1) + else + if c <= 65598 + then (if c <= 65597 then 6 else 1) + else if c <= 65613 then 6 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 6 else 1) + else if c <= 65786 then 6 else 1) + else + if c <= 66175 + then (if c <= 65908 then 6 else 1) + else if c <= 66204 then 6 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 6 else 1) + else if c <= 66335 then 6 else 1) + else 6) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 6 else 1) + else + if c <= 66431 + then (if c <= 66421 then 6 else 1) + else if c <= 66461 then 6 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 6 else 1) + else if c <= 66511 then 6 else 1) + else + if c <= 66559 + then (if c <= 66517 then 6 else 1) + else 6) + else + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 6 else 1) + else + if c <= 66815 + then (if c <= 66811 then 6 else 1) + else if c <= 66855 then 6 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 6 else 1) + else if c <= 66938 then 6 else 1) + else + if c <= 66955 + then (if c <= 66954 then 6 else 1) + else if c <= 66962 then 6 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 6 else 1) + else if c <= 66977 then 6 else 1) + else + if c <= 66994 + then (if c <= 66993 then 6 else 1) + else if c <= 67001 then 6 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 6 else 1) + else if c <= 67382 then 6 else 1) + else + if c <= 67423 + then (if c <= 67413 then 6 else 1) + else if c <= 67431 then 6 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 6 else 1) + else if c <= 67504 then 6 else 1) + else + if c <= 67583 + then (if c <= 67514 then 6 else 1) + else if c <= 67589 then 6 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 6 else 1) + else if c <= 67637 then 6 else 1) + else + if c <= 67643 + then (if c <= 67640 then 6 else 1) + else if c <= 67644 then 6 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 6 else 1) + else if c <= 67702 then 6 else 1) + else + if c <= 67807 + then (if c <= 67742 then 6 else 1) + else if c <= 67826 then 6 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 6 else 1) + else if c <= 67861 then 6 else 1) + else + if c <= 67967 + then (if c <= 67897 then 6 else 1) + else if c <= 68023 then 6 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 6 else 1) + else if c <= 68096 then 6 else 1) + else + if c <= 68116 + then (if c <= 68115 then 6 else 1) + else if c <= 68119 then 6 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 6 else 1) + else if c <= 68220 then 6 else 1) + else + if c <= 68287 + then (if c <= 68252 then 6 else 1) + else if c <= 68295 then 6 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 6 else 1) + else if c <= 68405 then 6 else 1) + else + if c <= 68447 + then (if c <= 68437 then 6 else 1) + else if c <= 68466 then 6 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 6 else 1) + else if c <= 68680 then 6 else 1) + else + if c <= 68799 + then (if c <= 68786 then 6 else 1) + else if c <= 68850 then 6 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 6 else 1) + else if c <= 69289 then 6 else 1) + else + if c <= 69375 + then (if c <= 69297 then 6 else 1) + else if c <= 69404 then 6 else 1) + else + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 6 else 1) + else if c <= 69445 then 6 else 1) + else + if c <= 69551 + then (if c <= 69505 then 6 else 1) + else if c <= 69572 then 6 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 6 else 1) + else if c <= 69687 then 6 else 1) + else + if c <= 69748 + then (if c <= 69746 then 6 else 1) + else if c <= 69749 then 6 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 6 else 1) + else if c <= 69864 then 6 else 1) + else + if c <= 69955 + then (if c <= 69926 then 6 else 1) + else if c <= 69956 then 6 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 6 else 1) + else if c <= 70002 then 6 else 1) + else + if c <= 70018 + then (if c <= 70006 then 6 else 1) + else if c <= 70066 then 6 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 6 else 1) + else if c <= 70106 then 6 else 1) + else + if c <= 70143 + then (if c <= 70108 then 6 else 1) + else if c <= 70161 then 6 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 6 else 1) + else if c <= 70278 then 6 else 1) + else + if c <= 70281 + then (if c <= 70280 then 6 else 1) + else if c <= 70285 then 6 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 6 else 1) + else if c <= 70312 then 6 else 1) + else + if c <= 70404 + then (if c <= 70366 then 6 else 1) + else if c <= 70412 then 6 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 6 else 1) + else if c <= 70440 then 6 else 1) + else + if c <= 70449 + then (if c <= 70448 then 6 else 1) + else if c <= 70451 then 6 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 6 else 1) + else if c <= 70461 then 6 else 1) + else + if c <= 70492 + then (if c <= 70480 then 6 else 1) + else if c <= 70497 then 6 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 6 else 1) + else if c <= 70730 then 6 else 1) + else + if c <= 70783 + then (if c <= 70753 then 6 else 1) + else if c <= 70831 then 6 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 6 else 1) + else if c <= 70855 then 6 else 1) + else + if c <= 71127 + then (if c <= 71086 then 6 else 1) + else if c <= 71131 then 6 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 6 else 1) + else if c <= 71236 then 6 else 1) + else + if c <= 71351 + then (if c <= 71338 then 6 else 1) + else if c <= 71352 then 6 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 6 else 1) + else if c <= 71494 then 6 else 1) + else + if c <= 71839 + then (if c <= 71723 then 6 else 1) + else if c <= 71903 then 6 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 6 else 1) + else if c <= 71945 then 6 else 1) + else + if c <= 71956 + then (if c <= 71955 then 6 else 1) + else if c <= 71958 then 6 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 6 else 1) + else if c <= 71999 then 6 else 1) + else + if c <= 72095 + then (if c <= 72001 then 6 else 1) + else if c <= 72103 then 6 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 6 else 1) + else if c <= 72161 then 6 else 1) + else + if c <= 72191 + then (if c <= 72163 then 6 else 1) + else if c <= 72192 then 6 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 6 else 1) + else if c <= 72250 then 6 else 1) + else + if c <= 72283 + then (if c <= 72272 then 6 else 1) + else if c <= 72329 then 6 else 1) + else + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 6 else 1) + else if c <= 72440 then 6 else 1) + else + if c <= 72713 + then (if c <= 72712 then 6 else 1) + else if c <= 72750 then 6 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 6 else 1) + else if c <= 72847 then 6 else 1) + else + if c <= 72967 + then (if c <= 72966 then 6 else 1) + else if c <= 72969 then 6 else 1) + else + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 6 else 1) + else if c <= 73030 then 6 else 1) + else + if c <= 73062 + then (if c <= 73061 then 6 else 1) + else if c <= 73064 then 6 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 6 else 1) + else if c <= 73112 then 6 else 1) + else + if c <= 73647 + then (if c <= 73458 then 6 else 1) + else if c <= 73648 then 6 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 6 else 1) + else if c <= 74862 then 6 else 1) + else + if c <= 77711 + then (if c <= 75075 then 6 else 1) + else if c <= 77808 then 6 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 6 else 1) + else if c <= 83526 then 6 else 1) + else + if c <= 92735 + then (if c <= 92728 then 6 else 1) + else if c <= 92766 then 6 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 6 else 1) + else if c <= 92909 then 6 else 1) + else + if c <= 92991 + then (if c <= 92975 then 6 else 1) + else if c <= 92995 then 6 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 6 else 1) + else if c <= 93071 then 6 else 1) + else + if c <= 93951 + then (if c <= 93823 then 6 else 1) + else if c <= 94026 then 6 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 6 else 1) + else if c <= 94111 then 6 else 1) + else + if c <= 94178 + then (if c <= 94177 then 6 else 1) + else if c <= 94179 then 6 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 6 else 1) + else if c <= 101589 then 6 else 1) + else + if c <= 110575 + then (if c <= 101640 then 6 else 1) + else if c <= 110579 then 6 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 6 else 1) + else if c <= 110590 then 6 else 1) + else + if c <= 110927 + then (if c <= 110882 then 6 else 1) + else if c <= 110930 then 6 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 6 else 1) + else if c <= 111355 then 6 else 1) + else + if c <= 113775 + then (if c <= 113770 then 6 else 1) + else if c <= 113788 then 6 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 6 else 1) + else if c <= 113817 then 6 else 1) + else + if c <= 119893 + then (if c <= 119892 then 6 else 1) + else if c <= 119964 then 6 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 6 else 1) + else if c <= 119970 then 6 else 1) + else + if c <= 119976 + then (if c <= 119974 then 6 else 1) + else if c <= 119980 then 6 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 6 else 1) + else if c <= 119995 then 6 else 1) + else + if c <= 120004 + then (if c <= 120003 then 6 else 1) + else if c <= 120069 then 6 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 6 else 1) + else if c <= 120084 then 6 else 1) + else + if c <= 120093 + then (if c <= 120092 then 6 else 1) + else if c <= 120121 then 6 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 6 else 1) + else if c <= 120132 then 6 else 1) + else + if c <= 120137 + then (if c <= 120134 then 6 else 1) + else if c <= 120144 then 6 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 6 else 1) + else if c <= 120512 then 6 else 1) + else + if c <= 120539 + then (if c <= 120538 then 6 else 1) + else if c <= 120570 then 6 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 6 else 1) + else if c <= 120628 then 6 else 1) + else + if c <= 120655 + then (if c <= 120654 then 6 else 1) + else if c <= 120686 then 6 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 6 else 1) + else if c <= 120744 then 6 else 1) + else + if c <= 120771 + then (if c <= 120770 then 6 else 1) + else if c <= 120779 then 6 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 6 + else + if c <= 123135 + then 1 + else if c <= 123180 then 6 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 6 else 1) + else if c <= 123214 then 6 else 1) + else + if c <= 123583 + then (if c <= 123565 then 6 else 1) + else if c <= 123627 then 6 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 6 else 1) + else if c <= 124907 then 6 else 1) + else + if c <= 124911 + then (if c <= 124910 then 6 else 1) + else if c <= 124926 then 6 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 6 else 1) + else if c <= 125251 then 6 else 1) + else + if c <= 126463 + then (if c <= 125259 then 6 else 1) + else if c <= 126467 then 6 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 6 else 1) + else if c <= 126498 then 6 else 1) + else + if c <= 126502 + then (if c <= 126500 then 6 else 1) + else if c <= 126503 then 6 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 6 else 1) + else if c <= 126519 then 6 else 1) + else + if c <= 126522 + then (if c <= 126521 then 6 else 1) + else if c <= 126523 then 6 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 6 else 1) + else if c <= 126535 then 6 else 1) + else + if c <= 126538 + then (if c <= 126537 then 6 else 1) + else if c <= 126539 then 6 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 6 else 1) + else if c <= 126546 then 6 else 1) + else + if c <= 126550 + then (if c <= 126548 then 6 else 1) + else if c <= 126551 then 6 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 6 else 1) + else if c <= 126555 then 6 else 1) + else + if c <= 126558 + then (if c <= 126557 then 6 else 1) + else if c <= 126559 then 6 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 6 else 1) + else if c <= 126564 then 6 else 1) + else + if c <= 126571 + then (if c <= 126570 then 6 else 1) + else if c <= 126578 then 6 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 6 else 1) + else if c <= 126588 then 6 else 1) + else + if c <= 126591 + then (if c <= 126590 then 6 else 1) + else if c <= 126601 then 6 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 6 else 1) + else if c <= 126627 then 6 else 1) + else + if c <= 126634 + then (if c <= 126633 then 6 else 1) + else if c <= 126651 then 6 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 6 else 1) + else if c <= 177976 then 6 else 1) + else + if c <= 178207 + then (if c <= 178205 then 6 else 1) + else if c <= 183969 then 6 else 1) + else if c <= 191456 then 6 else 1) + else (-1) +let __sedlex_partition_78 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_75 (c - 36))) - 1 + else (-1) +let __sedlex_partition_119 c = + if c <= (-1) + then (-1) + else + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_76 c)) - 1 + else + if c <= 12287 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 1 else 0) + else if c <= 8233 then 2 else 0) + else + if c <= 8286 + then (if c <= 8239 then 1 else 0) + else if c <= 8287 then 1 else 0) + else + if c <= 65278 + then (if c <= 12288 then 1 else 0) + else if c <= 65279 then 1 else 0 +let __sedlex_partition_69 c = + if c <= 118 then (-1) else if c <= 119 then 0 else (-1) +let __sedlex_partition_85 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_77 (c - 36))) - 1 + else (-1) +let __sedlex_partition_100 c = + if c <= 93 + then (Char.code (String.unsafe_get __sedlex_table_78 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_118 c = + if c <= 123 + then (Char.code (String.unsafe_get __sedlex_table_79 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_32 c = + if c <= 47 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_80 (c - 48))) - 1 + else (-1) +let __sedlex_partition_38 c = + if c <= 47 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_81 (c - 48))) - 1 + else (-1) +let __sedlex_partition_39 c = + if c <= 42 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_82 (c - 43))) - 1 + else (-1) +let __sedlex_partition_109 c = + if c <= 125 + then (Char.code (String.unsafe_get __sedlex_table_83 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_1 c = + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_84 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_6 c = + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_85 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_12 c = + if c <= 44 + then (-1) + else + if c <= 47 + then (Char.code (String.unsafe_get __sedlex_table_86 (c - 45))) - 1 + else (-1) +let __sedlex_partition_114 c = + if c <= 47 + then (-1) + else + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_87 (c - 48))) - 1 + else (-1) +let __sedlex_partition_49 c = + if c <= 62 then (-1) else if c <= 63 then 0 else (-1) +let __sedlex_partition_48 c = + if c <= 45 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_88 (c - 46))) - 1 + else (-1) +let __sedlex_partition_2 c = + if c <= 116 then (-1) else if c <= 117 then 0 else (-1) +let __sedlex_partition_13 c = + if c <= 46 then (-1) else if c <= 47 then 0 else (-1) +let __sedlex_partition_66 c = + if c <= 57 then (-1) else if c <= 58 then 0 else (-1) +let __sedlex_partition_60 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_89 (c - 36))) - 1 + else (-1) +let __sedlex_partition_111 c = + if c <= 34 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_90 (c - 35))) - 1 + else (-1) +let __sedlex_partition_117 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_91 (c - (-1)))) - 1 + else + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 6 else 1) + else if c <= 8319 then 6 else 1) + else + if c <= 8449 + then (if c <= 8348 then 6 else 1) + else if c <= 8450 then 6 else 1) + else + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 6 else 1) + else if c <= 8467 then 6 else 1) + else + if c <= 8471 + then (if c <= 8469 then 6 else 1) + else 6) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 6 else 1) + else + if c <= 8487 + then (if c <= 8486 then 6 else 1) + else if c <= 8488 then 6 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 6 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 6 else 1) + else + if c <= 8525 + then (if c <= 8521 then 6 else 1) + else if c <= 8526 then 6 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 6 + else if c <= 11263 then 1 else 6) + else + if c <= 11498 + then (if c <= 11492 then 6 else 1) + else + if c <= 11505 + then (if c <= 11502 then 6 else 1) + else if c <= 11507 then 6 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 6 else 1) + else if c <= 11559 then 6 else 1) + else + if c <= 11567 + then (if c <= 11565 then 6 else 1) + else if c <= 11623 then 6 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 6 else 1) + else if c <= 11670 then 6 else 1) + else + if c <= 11687 + then (if c <= 11686 then 6 else 1) + else if c <= 11694 then 6 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 6 else 1) + else if c <= 11710 then 6 else 1) + else + if c <= 11719 + then (if c <= 11718 then 6 else 1) + else if c <= 11726 then 6 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 6 else 1) + else if c <= 11742 then 6 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 6) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 6 else 1) + else + if c <= 12336 + then (if c <= 12329 then 6 else 1) + else if c <= 12341 then 6 else 1) + else + if c <= 12348 + then 6 + else + if c <= 12352 + then 1 + else if c <= 12438 then 6 else 1) + else + if c <= 12539 + then + (if c <= 12447 + then 6 + else + if c <= 12448 + then 1 + else if c <= 12538 then 6 else 1) + else + if c <= 12548 + then (if c <= 12543 then 6 else 1) + else + if c <= 12592 + then (if c <= 12591 then 6 else 1) + else if c <= 12686 then 6 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 6 else 1) + else if c <= 12799 then 6 else 1) + else + if c <= 19967 + then (if c <= 19903 then 6 else 1) + else 6) + else + if c <= 42191 + then (if c <= 42124 then 6 else 1) + else if c <= 42237 then 6 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 6 else 1) + else + if c <= 42537 + then (if c <= 42527 then 6 else 1) + else if c <= 42539 then 6 else 1) + else + if c <= 42622 + then (if c <= 42606 then 6 else 1) + else 6) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 6) + else + if c <= 42774 + then 1 + else if c <= 42783 then 6 else 1) + else + if c <= 42887 + then 6 + else if c <= 42888 then 6 else 1) + else + if c <= 42962 + then + (if c <= 42954 + then 6 + else + if c <= 42959 + then 1 + else if c <= 42961 then 6 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 6 else 1) + else if c <= 42969 then 6 else 1) + else 6) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 6 + else if c <= 43009 then 6 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 6 else 1) + else if c <= 43018 then 6 else 1) + else + if c <= 43071 + then (if c <= 43042 then 6 else 1) + else if c <= 43123 then 6 else 1) + else + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 6 else 1) + else if c <= 43255 then 6 else 1) + else + if c <= 43260 + then (if c <= 43259 then 6 else 1) + else if c <= 43262 then 6 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 6 else 1) + else if c <= 43334 then 6 else 1) + else + if c <= 43395 + then (if c <= 43388 then 6 else 1) + else if c <= 43442 then 6 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 6 else 1) + else if c <= 43492 then 6 else 1) + else if c <= 43503 then 6 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 6 else 1) + else if c <= 43560 then 6 else 1) + else + if c <= 43587 + then (if c <= 43586 then 6 else 1) + else if c <= 43595 then 6 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 6 + else + if c <= 43641 + then 1 + else if c <= 43642 then 6 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 6 else 1) + else if c <= 43697 then 6 else 1) + else + if c <= 43704 + then (if c <= 43702 then 6 else 1) + else if c <= 43709 then 6 else 1) + else + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 6 else 1) + else if c <= 43714 then 6 else 1) + else if c <= 43741 then 6 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 6 else 1) + else 6) + else + if c <= 43776 + then 1 + else if c <= 43782 then 6 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 6 else 1) + else if c <= 43798 then 6 else 1) + else + if c <= 43815 + then (if c <= 43814 then 6 else 1) + else if c <= 43822 then 6 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 6 else 1) + else 6) + else if c <= 43881 then 6 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 6 else 1) + else + if c <= 55215 + then (if c <= 55203 then 6 else 1) + else if c <= 55238 then 6 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 6 else 1) + else if c <= 64109 then 6 else 1) + else + if c <= 64255 + then (if c <= 64217 then 6 else 1) + else if c <= 64262 then 6 else 1) + else + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 6 else 1) + else if c <= 64285 then 6 else 1) + else + if c <= 64297 + then (if c <= 64296 then 6 else 1) + else if c <= 64310 then 6 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 6 else 1) + else if c <= 64318 then 6 else 1) + else + if c <= 64322 + then (if c <= 64321 then 6 else 1) + else if c <= 64324 then 6 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 6 else 1) + else if c <= 64829 then 6 else 1) + else + if c <= 64913 + then (if c <= 64911 then 6 else 1) + else if c <= 64967 then 6 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 6 else 1) + else if c <= 65140 then 6 else 1) + else + if c <= 65278 + then (if c <= 65276 then 6 else 1) + else if c <= 65279 then 2 else 1) + else + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 6 else 1) + else if c <= 65370 then 6 else 1) + else 6) + else + if c <= 65470 + then 6 + else + if c <= 65473 + then 1 + else if c <= 65479 then 6 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 6 else 1) + else if c <= 65495 then 6 else 1) + else + if c <= 65535 + then (if c <= 65500 then 6 else 1) + else if c <= 65547 then 6 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 6 else 1) + else if c <= 65594 then 6 else 1) + else + if c <= 65598 + then (if c <= 65597 then 6 else 1) + else if c <= 65613 then 6 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 6 else 1) + else if c <= 65786 then 6 else 1) + else + if c <= 66175 + then (if c <= 65908 then 6 else 1) + else if c <= 66204 then 6 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 6 else 1) + else if c <= 66335 then 6 else 1) + else 6) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 6 else 1) + else + if c <= 66431 + then (if c <= 66421 then 6 else 1) + else if c <= 66461 then 6 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 6 else 1) + else if c <= 66511 then 6 else 1) + else + if c <= 66559 + then (if c <= 66517 then 6 else 1) + else 6) + else + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 6 else 1) + else + if c <= 66815 + then (if c <= 66811 then 6 else 1) + else if c <= 66855 then 6 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 6 else 1) + else if c <= 66938 then 6 else 1) + else + if c <= 66955 + then (if c <= 66954 then 6 else 1) + else if c <= 66962 then 6 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 6 else 1) + else if c <= 66977 then 6 else 1) + else + if c <= 66994 + then (if c <= 66993 then 6 else 1) + else if c <= 67001 then 6 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 6 else 1) + else if c <= 67382 then 6 else 1) + else + if c <= 67423 + then (if c <= 67413 then 6 else 1) + else if c <= 67431 then 6 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 6 else 1) + else if c <= 67504 then 6 else 1) + else + if c <= 67583 + then (if c <= 67514 then 6 else 1) + else if c <= 67589 then 6 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 6 else 1) + else if c <= 67637 then 6 else 1) + else + if c <= 67643 + then (if c <= 67640 then 6 else 1) + else if c <= 67644 then 6 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 6 else 1) + else if c <= 67702 then 6 else 1) + else + if c <= 67807 + then (if c <= 67742 then 6 else 1) + else if c <= 67826 then 6 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 6 else 1) + else if c <= 67861 then 6 else 1) + else + if c <= 67967 + then (if c <= 67897 then 6 else 1) + else if c <= 68023 then 6 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 6 else 1) + else if c <= 68096 then 6 else 1) + else + if c <= 68116 + then (if c <= 68115 then 6 else 1) + else if c <= 68119 then 6 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 6 else 1) + else if c <= 68220 then 6 else 1) + else + if c <= 68287 + then (if c <= 68252 then 6 else 1) + else if c <= 68295 then 6 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 6 else 1) + else if c <= 68405 then 6 else 1) + else + if c <= 68447 + then (if c <= 68437 then 6 else 1) + else if c <= 68466 then 6 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 6 else 1) + else if c <= 68680 then 6 else 1) + else + if c <= 68799 + then (if c <= 68786 then 6 else 1) + else if c <= 68850 then 6 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 6 else 1) + else if c <= 69289 then 6 else 1) + else + if c <= 69375 + then (if c <= 69297 then 6 else 1) + else if c <= 69404 then 6 else 1) + else + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 6 else 1) + else if c <= 69445 then 6 else 1) + else + if c <= 69551 + then (if c <= 69505 then 6 else 1) + else if c <= 69572 then 6 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 6 else 1) + else if c <= 69687 then 6 else 1) + else + if c <= 69748 + then (if c <= 69746 then 6 else 1) + else if c <= 69749 then 6 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 6 else 1) + else if c <= 69864 then 6 else 1) + else + if c <= 69955 + then (if c <= 69926 then 6 else 1) + else if c <= 69956 then 6 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 6 else 1) + else if c <= 70002 then 6 else 1) + else + if c <= 70018 + then (if c <= 70006 then 6 else 1) + else if c <= 70066 then 6 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 6 else 1) + else if c <= 70106 then 6 else 1) + else + if c <= 70143 + then (if c <= 70108 then 6 else 1) + else if c <= 70161 then 6 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 6 else 1) + else if c <= 70278 then 6 else 1) + else + if c <= 70281 + then (if c <= 70280 then 6 else 1) + else if c <= 70285 then 6 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 6 else 1) + else if c <= 70312 then 6 else 1) + else + if c <= 70404 + then (if c <= 70366 then 6 else 1) + else if c <= 70412 then 6 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 6 else 1) + else if c <= 70440 then 6 else 1) + else + if c <= 70449 + then (if c <= 70448 then 6 else 1) + else if c <= 70451 then 6 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 6 else 1) + else if c <= 70461 then 6 else 1) + else + if c <= 70492 + then (if c <= 70480 then 6 else 1) + else if c <= 70497 then 6 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 6 else 1) + else if c <= 70730 then 6 else 1) + else + if c <= 70783 + then (if c <= 70753 then 6 else 1) + else if c <= 70831 then 6 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 6 else 1) + else if c <= 70855 then 6 else 1) + else + if c <= 71127 + then (if c <= 71086 then 6 else 1) + else if c <= 71131 then 6 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 6 else 1) + else if c <= 71236 then 6 else 1) + else + if c <= 71351 + then (if c <= 71338 then 6 else 1) + else if c <= 71352 then 6 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 6 else 1) + else if c <= 71494 then 6 else 1) + else + if c <= 71839 + then (if c <= 71723 then 6 else 1) + else if c <= 71903 then 6 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 6 else 1) + else if c <= 71945 then 6 else 1) + else + if c <= 71956 + then (if c <= 71955 then 6 else 1) + else if c <= 71958 then 6 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 6 else 1) + else if c <= 71999 then 6 else 1) + else + if c <= 72095 + then (if c <= 72001 then 6 else 1) + else if c <= 72103 then 6 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 6 else 1) + else if c <= 72161 then 6 else 1) + else + if c <= 72191 + then (if c <= 72163 then 6 else 1) + else if c <= 72192 then 6 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 6 else 1) + else if c <= 72250 then 6 else 1) + else + if c <= 72283 + then (if c <= 72272 then 6 else 1) + else if c <= 72329 then 6 else 1) + else + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 6 else 1) + else if c <= 72440 then 6 else 1) + else + if c <= 72713 + then (if c <= 72712 then 6 else 1) + else if c <= 72750 then 6 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 6 else 1) + else if c <= 72847 then 6 else 1) + else + if c <= 72967 + then (if c <= 72966 then 6 else 1) + else if c <= 72969 then 6 else 1) + else + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 6 else 1) + else if c <= 73030 then 6 else 1) + else + if c <= 73062 + then (if c <= 73061 then 6 else 1) + else if c <= 73064 then 6 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 6 else 1) + else if c <= 73112 then 6 else 1) + else + if c <= 73647 + then (if c <= 73458 then 6 else 1) + else if c <= 73648 then 6 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 6 else 1) + else if c <= 74862 then 6 else 1) + else + if c <= 77711 + then (if c <= 75075 then 6 else 1) + else if c <= 77808 then 6 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 6 else 1) + else if c <= 83526 then 6 else 1) + else + if c <= 92735 + then (if c <= 92728 then 6 else 1) + else if c <= 92766 then 6 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 6 else 1) + else if c <= 92909 then 6 else 1) + else + if c <= 92991 + then (if c <= 92975 then 6 else 1) + else if c <= 92995 then 6 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 6 else 1) + else if c <= 93071 then 6 else 1) + else + if c <= 93951 + then (if c <= 93823 then 6 else 1) + else if c <= 94026 then 6 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 6 else 1) + else if c <= 94111 then 6 else 1) + else + if c <= 94178 + then (if c <= 94177 then 6 else 1) + else if c <= 94179 then 6 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 6 else 1) + else if c <= 101589 then 6 else 1) + else + if c <= 110575 + then (if c <= 101640 then 6 else 1) + else if c <= 110579 then 6 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 6 else 1) + else if c <= 110590 then 6 else 1) + else + if c <= 110927 + then (if c <= 110882 then 6 else 1) + else if c <= 110930 then 6 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 6 else 1) + else if c <= 111355 then 6 else 1) + else + if c <= 113775 + then (if c <= 113770 then 6 else 1) + else if c <= 113788 then 6 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 6 else 1) + else if c <= 113817 then 6 else 1) + else + if c <= 119893 + then (if c <= 119892 then 6 else 1) + else if c <= 119964 then 6 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 6 else 1) + else if c <= 119970 then 6 else 1) + else + if c <= 119976 + then (if c <= 119974 then 6 else 1) + else if c <= 119980 then 6 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 6 else 1) + else if c <= 119995 then 6 else 1) + else + if c <= 120004 + then (if c <= 120003 then 6 else 1) + else if c <= 120069 then 6 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 6 else 1) + else if c <= 120084 then 6 else 1) + else + if c <= 120093 + then (if c <= 120092 then 6 else 1) + else if c <= 120121 then 6 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 6 else 1) + else if c <= 120132 then 6 else 1) + else + if c <= 120137 + then (if c <= 120134 then 6 else 1) + else if c <= 120144 then 6 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 6 else 1) + else if c <= 120512 then 6 else 1) + else + if c <= 120539 + then (if c <= 120538 then 6 else 1) + else if c <= 120570 then 6 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 6 else 1) + else if c <= 120628 then 6 else 1) + else + if c <= 120655 + then (if c <= 120654 then 6 else 1) + else if c <= 120686 then 6 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 6 else 1) + else if c <= 120744 then 6 else 1) + else + if c <= 120771 + then (if c <= 120770 then 6 else 1) + else if c <= 120779 then 6 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 6 + else + if c <= 123135 + then 1 + else if c <= 123180 then 6 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 6 else 1) + else if c <= 123214 then 6 else 1) + else + if c <= 123583 + then (if c <= 123565 then 6 else 1) + else if c <= 123627 then 6 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 6 else 1) + else if c <= 124907 then 6 else 1) + else + if c <= 124911 + then (if c <= 124910 then 6 else 1) + else if c <= 124926 then 6 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 6 else 1) + else if c <= 125251 then 6 else 1) + else + if c <= 126463 + then (if c <= 125259 then 6 else 1) + else if c <= 126467 then 6 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 6 else 1) + else if c <= 126498 then 6 else 1) + else + if c <= 126502 + then (if c <= 126500 then 6 else 1) + else if c <= 126503 then 6 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 6 else 1) + else if c <= 126519 then 6 else 1) + else + if c <= 126522 + then (if c <= 126521 then 6 else 1) + else if c <= 126523 then 6 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 6 else 1) + else if c <= 126535 then 6 else 1) + else + if c <= 126538 + then (if c <= 126537 then 6 else 1) + else if c <= 126539 then 6 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 6 else 1) + else if c <= 126546 then 6 else 1) + else + if c <= 126550 + then (if c <= 126548 then 6 else 1) + else if c <= 126551 then 6 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 6 else 1) + else if c <= 126555 then 6 else 1) + else + if c <= 126558 + then (if c <= 126557 then 6 else 1) + else if c <= 126559 then 6 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 6 else 1) + else if c <= 126564 then 6 else 1) + else + if c <= 126571 + then (if c <= 126570 then 6 else 1) + else if c <= 126578 then 6 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 6 else 1) + else if c <= 126588 then 6 else 1) + else + if c <= 126591 + then (if c <= 126590 then 6 else 1) + else if c <= 126601 then 6 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 6 else 1) + else if c <= 126627 then 6 else 1) + else + if c <= 126634 + then (if c <= 126633 then 6 else 1) + else if c <= 126651 then 6 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 6 else 1) + else if c <= 177976 then 6 else 1) + else + if c <= 178207 + then (if c <= 178205 then 6 else 1) + else if c <= 183969 then 6 else 1) + else if c <= 191456 then 6 else 1) + else (-1) +[@@@warning "-39"] +open Token +open Lex_env +module Sedlexing = Flow_sedlexing +let lexeme = Sedlexing.Utf8.lexeme +let lexeme_to_buffer = Sedlexing.Utf8.lexeme_to_buffer +let lexeme_to_buffer2 = Sedlexing.Utf8.lexeme_to_buffer2 +let sub_lexeme = Sedlexing.Utf8.sub_lexeme +let is_whitespace = + function + | 0x0009 | 0x000B | 0x000C | 0x0020 | 0x00A0 | 0xfeff | 0x1680 | 0x2000 + | 0x2001 | 0x2002 | 0x2003 | 0x2004 | 0x2005 | 0x2006 | 0x2007 | 0x2008 + | 0x2009 | 0x200a | 0x202f | 0x205f | 0x3000 -> true + | _ -> false +let rec loop_id_continues lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_1 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> Continue env - | 2 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 3 -> - let pattern = lexeme lexbuf in - if not (is_comment_syntax_enabled env) then ( - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - Buffer.add_string buf pattern; - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - ) else - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error env loc pattern - else - env - in - let env = in_comment_syntax true env in - let len = Sedlexing.lexeme_length lexbuf in - if - Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1 = ":" - && Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1 <> ":" - then - Token (env, T_COLON) - else - Continue env - | 4 -> - if is_in_comment_syntax env then - let env = in_comment_syntax false env in - Continue env - else ( - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) with + (match __sedlex_state_0 lexbuf with + | 0 -> loop_id_continues lexbuf + | 1 -> true + | 2 -> + let s = Sedlexing.current_code_point lexbuf in + if Js_id.is_valid_unicode_id s + then loop_id_continues lexbuf + else (Sedlexing.backoff lexbuf 1; false) + | _ -> assert false) +let rec loop_jsx_id_continues lexbuf = + (let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_6 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with | 0 -> 0 | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_MULT) - | _ -> failwith "expected *" - ) - | 5 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 6 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let octal = false in - let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_STRING (loc, Buffer.contents buf, Buffer.contents raw, octal)) - | 7 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_BINARY num) - | _ -> failwith "unreachable") - | 8 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_BINARY num) - | 9 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton BINARY num) - | _ -> failwith "unreachable") - | 10 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton BINARY num) - | 11 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_OCTAL num) - | _ -> failwith "unreachable") - | 12 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_OCTAL num) - | 13 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton OCTAL num) - | _ -> failwith "unreachable") - | 14 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton OCTAL num) - | 15 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton LEGACY_OCTAL num) - | _ -> failwith "unreachable") - | 16 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton LEGACY_OCTAL num) - | 17 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 18 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 19 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 20 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 21 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_13 lexbuf - | 3 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_13 lexbuf - | 3 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_18 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 22 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 23 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_12 lexbuf - | 3 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_12 lexbuf - | 3 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 24 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 25 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | 3 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | 3 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 26 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_169 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_170 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> loop_jsx_id_continues lexbuf + | 1 -> () + | 2 -> + let s = Sedlexing.current_code_point lexbuf in + if Js_id.is_valid_unicode_id s + then loop_jsx_id_continues lexbuf + else Sedlexing.backoff lexbuf 1 + | _ -> assert false) : unit) +let pos_at_offset env offset = + { + Loc.line = (Lex_env.line env); + column = (offset - (Lex_env.bol_offset env)) + } +let loc_of_offsets env start_offset end_offset = + { + Loc.source = (Lex_env.source env); + start = (pos_at_offset env start_offset); + _end = (pos_at_offset env end_offset) + } +let start_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let start_offset = Sedlexing.lexeme_start lexbuf in + pos_at_offset env start_offset +let end_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let end_offset = Sedlexing.lexeme_end lexbuf in + pos_at_offset env end_offset +let loc_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let start_offset = Sedlexing.lexeme_start lexbuf in + let end_offset = Sedlexing.lexeme_end lexbuf in + loc_of_offsets env start_offset end_offset +let loc_of_token env lex_token = + match lex_token with + | T_IDENTIFIER { loc;_} | T_JSX_IDENTIFIER { loc;_} | T_STRING + (loc, _, _, _) -> loc + | T_JSX_TEXT (loc, _, _) -> loc + | T_TEMPLATE_PART (loc, _, _) -> loc + | T_REGEXP (loc, _, _) -> loc + | _ -> loc_of_lexbuf env env.lex_lb +let lex_error (env : Lex_env.t) loc err = + (let lex_errors_acc = (loc, err) :: ((env.lex_state).lex_errors_acc) in + { env with lex_state = { lex_errors_acc } } : Lex_env.t) +let unexpected_error (env : Lex_env.t) (loc : Loc.t) value = + lex_error env loc (Parse_error.Unexpected (quote_token_value value)) +let unexpected_error_w_suggest (env : Lex_env.t) (loc : Loc.t) value suggest + = + lex_error env loc + (Parse_error.UnexpectedTokenWithSuggestion (value, suggest)) +let illegal (env : Lex_env.t) (loc : Loc.t) = + lex_error env loc (Parse_error.Unexpected "token ILLEGAL") +let new_line env lexbuf = + let offset = Sedlexing.lexeme_end lexbuf in + let lex_bol = { line = ((Lex_env.line env) + 1); offset } in + { env with Lex_env.lex_bol = lex_bol } +let bigint_strip_n raw = + let size = String.length raw in + let str = + if (size != 0) && ((raw.[size - 1]) == 'n') + then String.sub raw 0 (size - 1) + else raw in + str +let mk_comment (env : Lex_env.t) (start : Loc.position) (_end : Loc.position) + (buf : Buffer.t) (multiline : bool) = + (let open Flow_ast.Comment in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + let text = Buffer.contents buf in + let kind = if multiline then Block else Line in + let on_newline = + let open Loc in + ((env.lex_last_loc)._end).Loc.line < (loc.start).Loc.line in + let c = { kind; text; on_newline } in (loc, c) : Loc.t + Flow_ast.Comment.t) +let split_number_type = + let rec strip_whitespace i len lexeme = + if is_whitespace (lexeme.(i)) + then ((strip_whitespace)[@tailcall ]) (i + 1) len lexeme + else Sedlexing.string_of_utf8 (Array.sub lexeme i (len - i)) in + fun (lexeme : int array) -> + if (lexeme.(0)) = (Char.code '-') + then + let num = strip_whitespace 1 (Array.length lexeme) lexeme in + let raw = Sedlexing.string_of_utf8 lexeme in (true, num, raw) + else (let raw = Sedlexing.string_of_utf8 lexeme in (false, raw, raw)) +let mk_num_singleton number_type (lexeme : int array) = + let (neg, num, raw) = split_number_type lexeme in + let value = + match number_type with + | LEGACY_OCTAL -> + (try Int64.to_float (Int64.of_string ("0o" ^ num)) + with | Failure _ -> failwith ("Invalid legacy octal " ^ num)) + | BINARY | OCTAL -> + (try Int64.to_float (Int64.of_string num) + with | Failure _ -> failwith ("Invalid binary/octal " ^ num)) + | LEGACY_NON_OCTAL | NORMAL -> + (try float_of_string num + with | Failure _ -> failwith ("Invalid number " ^ num)) in + let value = if neg then -. value else value in + T_NUMBER_SINGLETON_TYPE { kind = number_type; value; raw } +let mk_bignum_singleton kind lexeme = + let (neg, num, raw) = split_number_type lexeme in + let postraw = bigint_strip_n num in + let value = + (Int64.of_string_opt postraw) |> + (Option.map (fun value -> if neg then Int64.neg value else value)) in + T_BIGINT_SINGLETON_TYPE { kind; value; raw } +let assert_valid_unicode_in_identifier env loc code = + if Js_id.is_valid_unicode_id code + then env + else lex_error env loc Parse_error.IllegalUnicodeEscape +let decode_identifier = + let loc_and_sub_lexeme env offset lexbuf trim_start trim_end = + let start_offset = offset + (Sedlexing.lexeme_start lexbuf) in + let end_offset = offset + (Sedlexing.lexeme_end lexbuf) in + let loc = loc_of_offsets env start_offset end_offset in + (loc, + (sub_lexeme lexbuf trim_start + (((Sedlexing.lexeme_length lexbuf) - trim_start) - trim_end))) in + let rec id_char env offset buf lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_7 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_8 (Sedlexing.__private__next_int lexbuf) + with | 0 -> __sedlex_state_2 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 27 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 28 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 29 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | 3 -> __sedlex_state_13 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_170 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_13 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_15 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 30 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 31 -> Token (env, T_ANY_TYPE) - | 32 -> Token (env, T_BOOLEAN_TYPE BOOL) - | 33 -> Token (env, T_BOOLEAN_TYPE BOOLEAN) - | 34 -> Token (env, T_EMPTY_TYPE) - | 35 -> Token (env, T_EXTENDS) - | 36 -> Token (env, T_FALSE) - | 37 -> Token (env, T_INTERFACE) - | 38 -> Token (env, T_MIXED_TYPE) - | 39 -> Token (env, T_NULL) - | 40 -> Token (env, T_NUMBER_TYPE) - | 41 -> Token (env, T_BIGINT_TYPE) - | 42 -> Token (env, T_STATIC) - | 43 -> Token (env, T_STRING_TYPE) - | 44 -> Token (env, T_TRUE) - | 45 -> Token (env, T_TYPEOF) - | 46 -> Token (env, T_VOID_TYPE) - | 47 -> Token (env, T_SYMBOL_TYPE) - | 48 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 49 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - let (env, value) = decode_identifier env (Sedlexing.lexeme lexbuf) in - Token (env, T_IDENTIFIER { loc; value; raw }) - | 50 -> Token (env, T_CHECKS) - | 51 -> Token (env, T_LBRACKET) - | 52 -> Token (env, T_RBRACKET) - | 53 -> Token (env, T_LCURLY) - | 54 -> Token (env, T_RCURLY) - | 55 -> Token (env, T_LCURLYBAR) - | 56 -> Token (env, T_RCURLYBAR) - | 57 -> Token (env, T_LPAREN) - | 58 -> Token (env, T_RPAREN) - | 59 -> Token (env, T_ELLIPSIS) - | 60 -> Token (env, T_PERIOD) - | 61 -> Token (env, T_SEMICOLON) - | 62 -> Token (env, T_COMMA) - | 63 -> Token (env, T_COLON) - | 64 -> Token (env, T_PLING_PERIOD) - | 65 -> Token (env, T_PLING) - | 66 -> Token (env, T_LBRACKET) - | 67 -> Token (env, T_RBRACKET) - | 68 -> Token (env, T_LESS_THAN) - | 69 -> Token (env, T_GREATER_THAN) - | 70 -> Token (env, T_ASSIGN) - | 71 -> Token (env, T_PLING) - | 72 -> Token (env, T_MULT) - | 73 -> Token (env, T_COLON) - | 74 -> Token (env, T_BIT_OR) - | 75 -> Token (env, T_BIT_AND) - | 76 -> Token (env, T_TYPEOF) - | 77 -> Token (env, T_ARROW) - | 78 -> Token (env, T_ASSIGN) - | 79 -> Token (env, T_PLUS) - | 80 -> Token (env, T_MINUS) - | 81 -> - let env = - if is_in_comment_syntax env then + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> 1 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 2 0 in + let code = int_of_string ("0x" ^ hex) in + let env = + if not (Uchar.is_valid code) + then lex_error env loc Parse_error.IllegalUnicodeEscape + else assert_valid_unicode_in_identifier env loc code in + (Wtf8.add_wtf_8 buf code; id_char env offset buf lexbuf) + | 1 -> + let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 3 1 in + let code = int_of_string ("0x" ^ hex) in + let env = assert_valid_unicode_in_identifier env loc code in + (Wtf8.add_wtf_8 buf code; id_char env offset buf lexbuf) + | 2 -> (env, (Buffer.contents buf)) + | 3 -> (lexeme_to_buffer lexbuf buf; id_char env offset buf lexbuf) + | _ -> failwith "unreachable id_char") in + fun env -> + fun raw -> + let offset = Sedlexing.lexeme_start env.lex_lb in + let lexbuf = Sedlexing.from_int_array raw in + let buf = Buffer.create (Array.length raw) in + id_char env offset buf lexbuf +let recover env lexbuf ~f = + let env = illegal env (loc_of_lexbuf env lexbuf) in + Sedlexing.rollback lexbuf; f env lexbuf +type jsx_text_mode = + | JSX_SINGLE_QUOTED_TEXT + | JSX_DOUBLE_QUOTED_TEXT + | JSX_CHILD_TEXT +type result = + | Token of Lex_env.t * Token.t + | Comment of Lex_env.t * Loc.t Flow_ast.Comment.t + | Continue of Lex_env.t +let rec comment env buf lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_9 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> 0 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let env = new_line env lexbuf in + (lexeme_to_buffer lexbuf buf; comment env buf lexbuf) + | 1 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error_w_suggest env loc "*/" "*-/" + else env in + (env, (end_pos_of_lexbuf env lexbuf)) + | 2 -> + if is_in_comment_syntax env + then (env, (end_pos_of_lexbuf env lexbuf)) + else (Buffer.add_string buf "*-/"; comment env buf lexbuf) + | 3 -> (lexeme_to_buffer lexbuf buf; comment env buf lexbuf) + | _ -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + (env, (end_pos_of_lexbuf env lexbuf))) +let rec line_comment env buf lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_14 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 1 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_15 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> (env, (end_pos_of_lexbuf env lexbuf)) + | 1 -> + let { Loc.line = line; column } = end_pos_of_lexbuf env lexbuf in + let env = new_line env lexbuf in + let len = Sedlexing.lexeme_length lexbuf in + let end_pos = { Loc.line = line; column = (column - len) } in + (env, end_pos) + | 2 -> (lexeme_to_buffer lexbuf buf; line_comment env buf lexbuf) + | _ -> failwith "unreachable line_comment") +let string_escape env lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 16 + | 2 -> 15 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_9 lexbuf + | 6 -> 0 + | 7 -> 5 + | 8 -> 6 + | 9 -> 7 + | 10 -> 8 + | 11 -> 9 + | 12 -> __sedlex_state_16 lexbuf + | 13 -> 10 + | 14 -> __sedlex_state_25 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 15 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_16 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> __sedlex_state_21 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_19 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 12 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_22 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | 1 -> 13 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_25 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_26 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_26 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in (env, str, codes, false) + | 1 -> + let str = lexeme lexbuf in + let code = int_of_string ("0" ^ str) in (env, str, [|code|], false) + | 2 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in + if code < 256 + then (env, str, [|code|], true) + else + (let remainder = code land 7 in + let code = code lsr 3 in + (env, str, [|code;((Char.code '0') + remainder)|], true)) + | 3 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in (env, str, [|code|], true) + | 4 -> (env, "0", [|0x0|], false) + | 5 -> (env, "b", [|0x8|], false) + | 6 -> (env, "f", [|0xC|], false) + | 7 -> (env, "n", [|0xA|], false) + | 8 -> (env, "r", [|0xD|], false) + | 9 -> (env, "t", [|0x9|], false) + | 10 -> (env, "v", [|0xB|], false) + | 11 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in (env, str, [|code|], true) + | 12 -> + let str = lexeme lexbuf in + let hex = String.sub str 1 ((String.length str) - 1) in + let code = int_of_string ("0x" ^ hex) in (env, str, [|code|], false) + | 13 -> + let str = lexeme lexbuf in + let hex = String.sub str 2 ((String.length str) - 3) in + let code = int_of_string ("0x" ^ hex) in + let env = + if code > 0x10FFFF + then illegal env (loc_of_lexbuf env lexbuf) + else env in + (env, str, [|code|], false) + | 14 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in + let env = illegal env (loc_of_lexbuf env lexbuf) in + (env, str, codes, false) + | 15 -> + let str = lexeme lexbuf in + let env = new_line env lexbuf in (env, str, [||], false) + | 16 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in (env, str, codes, false) + | _ -> failwith "unreachable string_escape") +let rec string_quote env q buf raw octal lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_18 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 2 + | 3 -> 0 + | 4 -> 1 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_19 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let q' = lexeme lexbuf in + (Buffer.add_string raw q'; + if q = q' + then (env, (end_pos_of_lexbuf env lexbuf), octal) + else + (Buffer.add_string buf q'; string_quote env q buf raw octal lexbuf)) + | 1 -> + (Buffer.add_string raw "\\"; + (let (env, str, codes, octal') = string_escape env lexbuf in + let octal = octal' || octal in + Buffer.add_string raw str; + Array.iter (Wtf8.add_wtf_8 buf) codes; + string_quote env q buf raw octal lexbuf)) + | 2 -> + let x = lexeme lexbuf in + (Buffer.add_string raw x; + (let env = illegal env (loc_of_lexbuf env lexbuf) in + let env = new_line env lexbuf in + Buffer.add_string buf x; + (env, (end_pos_of_lexbuf env lexbuf), octal))) + | 3 -> + let x = lexeme lexbuf in + (Buffer.add_string raw x; + (let env = illegal env (loc_of_lexbuf env lexbuf) in + Buffer.add_string buf x; + (env, (end_pos_of_lexbuf env lexbuf), octal))) + | 4 -> + (lexeme_to_buffer2 lexbuf raw buf; + string_quote env q buf raw octal lexbuf) + | _ -> failwith "unreachable string_quote") +let rec template_part env cooked raw literal lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_20 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 5 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 3 + | 6 -> 1 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_21 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = illegal env (loc_of_lexbuf env lexbuf) in (env, true) + | 1 -> (Buffer.add_char literal '`'; (env, true)) + | 2 -> (Buffer.add_string literal "${"; (env, false)) + | 3 -> + (Buffer.add_char raw '\\'; + Buffer.add_char literal '\\'; + (let (env, str, codes, _) = string_escape env lexbuf in + Buffer.add_string raw str; + Buffer.add_string literal str; + Array.iter (Wtf8.add_wtf_8 cooked) codes; + template_part env cooked raw literal lexbuf)) + | 4 -> + (Buffer.add_string raw "\r\n"; + Buffer.add_string literal "\r\n"; + Buffer.add_string cooked "\n"; + (let env = new_line env lexbuf in + template_part env cooked raw literal lexbuf)) + | 5 -> + let lf = lexeme lexbuf in + (Buffer.add_string raw lf; + Buffer.add_string literal lf; + Buffer.add_char cooked '\n'; + (let env = new_line env lexbuf in + template_part env cooked raw literal lexbuf)) + | 6 -> + let c = lexeme lexbuf in + (Buffer.add_string raw c; + Buffer.add_string literal c; + Buffer.add_string cooked c; + template_part env cooked raw literal lexbuf) + | _ -> failwith "unreachable template_part") +let token (env : Lex_env.t) lexbuf = + (let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 98 + | 1 -> 99 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 0 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_8 lexbuf + | 6 -> 7 + | 7 -> __sedlex_state_12 lexbuf + | 8 -> 97 + | 9 -> __sedlex_state_15 lexbuf + | 10 -> __sedlex_state_17 lexbuf + | 11 -> 38 + | 12 -> 39 + | 13 -> __sedlex_state_23 lexbuf + | 14 -> __sedlex_state_28 lexbuf + | 15 -> 45 + | 16 -> __sedlex_state_32 lexbuf + | 17 -> __sedlex_state_35 lexbuf + | 18 -> __sedlex_state_58 lexbuf + | 19 -> __sedlex_state_76 lexbuf + | 20 -> __sedlex_state_129 lexbuf + | 21 -> 46 + | 22 -> 44 + | 23 -> __sedlex_state_135 lexbuf + | 24 -> __sedlex_state_139 lexbuf + | 25 -> __sedlex_state_143 lexbuf + | 26 -> __sedlex_state_149 lexbuf + | 27 -> __sedlex_state_154 lexbuf + | 28 -> 40 + | 29 -> __sedlex_state_177 lexbuf + | 30 -> 41 + | 31 -> __sedlex_state_186 lexbuf + | 32 -> 8 + | 33 -> 36 + | 34 -> __sedlex_state_190 lexbuf + | 35 -> 37 + | 36 -> 89 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 88; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 58; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 54 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 95; + (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 6 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_15 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 84; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 71 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_17 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 86; + (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | 1 -> 72 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_18 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 51; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 76 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_23 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 82; + (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_24 lexbuf + | 1 -> 4 + | 2 -> 69 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_24 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 83; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 70 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_28 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 80; + (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 59 + | 1 -> 67 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_32 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 81; + (match __sedlex_partition_57 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 60 + | 1 -> 68 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_35 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 43; + (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_36 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_36 = + function + | lexbuf -> + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 42 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_38 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_54 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_39 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_40 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_41 lexbuf + | 2 -> __sedlex_state_49 lexbuf + | 3 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_41 = + function + | lexbuf -> + (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_42 lexbuf + | 1 -> __sedlex_state_46 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_42 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_42 lexbuf + | 2 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_43 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_44 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_45 lexbuf + | 1 -> __sedlex_state_43 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_45 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_46 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_46 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_47 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_48 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_48 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_49 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_50 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_51 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_52 lexbuf + | 1 -> __sedlex_state_50 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_52 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_52 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_53 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | 1 -> __sedlex_state_53 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_54 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_55 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_55 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_54 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_56 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 31; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_57 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_58 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 93; + (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_59 lexbuf + | 1 -> 5 + | 2 -> 92 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_59 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_61 lexbuf + | 2 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_60 = + function + | lexbuf -> + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_61 lexbuf + | 2 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_61 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_63 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_64 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_64 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_65 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_65 = + function + | lexbuf -> + (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_66 = + function + | lexbuf -> + (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_67 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_67 = + function + | lexbuf -> + (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_68 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_68 = + function + | lexbuf -> + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_69 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_70 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_70 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_71 = + function + | lexbuf -> + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_72 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_72 = + function + | lexbuf -> + (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_73 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_76 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_81 lexbuf + | 3 -> __sedlex_state_93 lexbuf + | 4 -> __sedlex_state_97 lexbuf + | 5 -> __sedlex_state_40 lexbuf + | 6 -> __sedlex_state_107 lexbuf + | 7 -> __sedlex_state_117 lexbuf + | 8 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_77 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_78 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_79 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_79 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_80 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_80 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_80 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_79 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_81 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_82 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_81 lexbuf + | 3 -> __sedlex_state_87 lexbuf + | 4 -> __sedlex_state_91 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_82 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_83 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_84 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_84 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_84 lexbuf + | 2 -> __sedlex_state_85 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_85 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_86 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_86 lexbuf + | 2 -> __sedlex_state_85 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_87 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_88 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_89 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_90 lexbuf + | 1 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_90 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_90 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_91 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_92 lexbuf + | 1 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_92 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_92 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_93 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_94 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_93 lexbuf + | 3 -> __sedlex_state_95 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_94 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_95 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | 1 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_96 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_97 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_98 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_98 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_99 lexbuf + | 1 -> __sedlex_state_98 lexbuf + | 2 -> __sedlex_state_100 lexbuf + | 3 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_99 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_99 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_100 = + function + | lexbuf -> + (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_101 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_101 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_101 lexbuf + | 2 -> __sedlex_state_100 lexbuf + | 3 -> __sedlex_state_103 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_102 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_103 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_104 lexbuf + | 1 -> __sedlex_state_102 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_104 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_104 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_105 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | 1 -> __sedlex_state_99 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_106 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_107 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_108 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_108 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | 1 -> __sedlex_state_108 lexbuf + | 2 -> __sedlex_state_110 lexbuf + | 3 -> __sedlex_state_115 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_109 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_110 = + function + | lexbuf -> + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_111 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_111 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | 1 -> __sedlex_state_111 lexbuf + | 2 -> __sedlex_state_110 lexbuf + | 3 -> __sedlex_state_113 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_112 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_113 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | 1 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_114 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_115 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_116 lexbuf + | 1 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_116 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_116 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_117 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_118 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_118 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_119 lexbuf + | 1 -> __sedlex_state_118 lexbuf + | 2 -> __sedlex_state_120 lexbuf + | 3 -> __sedlex_state_125 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_119 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_119 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_120 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_121 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_121 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_122 lexbuf + | 1 -> __sedlex_state_121 lexbuf + | 2 -> __sedlex_state_120 lexbuf + | 3 -> __sedlex_state_123 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_122 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_122 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_123 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_124 lexbuf + | 1 -> __sedlex_state_122 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_124 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_124 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_125 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_126 lexbuf + | 1 -> __sedlex_state_119 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_126 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_126 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_127 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 32; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_128 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_128 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_128 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_129 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_130 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | 4 -> __sedlex_state_131 lexbuf + | 5 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_130 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_130 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | 4 -> __sedlex_state_131 lexbuf + | 5 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_131 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_132 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_132 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_132 lexbuf + | 3 -> __sedlex_state_131 lexbuf + | 4 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_135 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 78; + (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_136 lexbuf + | 1 -> 55 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_136 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 62; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 61 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_139 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 90; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_140 lexbuf + | 1 -> 91 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_140 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 57; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 53 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_143 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 79; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 56 + | 1 -> __sedlex_state_145 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_145 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 66; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 63 + | 1 -> __sedlex_state_147 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_147 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 65; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 64 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_149 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 50; + (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_150 lexbuf + | 1 -> __sedlex_state_152 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_150 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 48; + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 47 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_152 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 49; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 75 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_154 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 94; + (match __sedlex_partition_91 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_155 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_155 = + function + | lexbuf -> + (match __sedlex_partition_92 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_156 lexbuf + | 1 -> __sedlex_state_169 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_156 = + function + | lexbuf -> + (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_157 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_157 = + function + | lexbuf -> + (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_158 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_158 = + function + | lexbuf -> + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_159 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_159 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_160 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_160 = + function + | lexbuf -> + (match __sedlex_partition_95 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_161 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_161 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_162 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_162 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_163 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_163 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_164 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_164 = + function + | lexbuf -> + (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_165 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_165 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_166 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_166 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_167 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_167 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_169 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_170 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_170 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_171 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_171 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_172 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_172 = + function + | lexbuf -> + (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_173 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_173 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_174 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_174 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_175 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_175 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_177 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 96; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_178 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_178 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_179 lexbuf + | 1 -> __sedlex_state_183 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_179 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_180 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_180 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_181 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_181 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 97 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_183 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_184 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_184 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_184 lexbuf + | 1 -> 97 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_186 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 87; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 74 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_190 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 85; + (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 73 + | 1 -> __sedlex_state_192 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_192 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 52; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 77 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 3 -> + let pattern = lexeme lexbuf in + if not (is_comment_syntax_enabled env) + then + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + (Buffer.add_string buf + (String.sub pattern 2 ((String.length pattern) - 2)); + (let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)))) + else + (let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error env loc pattern + else env in + let env = in_comment_syntax true env in + let len = Sedlexing.lexeme_length lexbuf in + if + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1) = ":") && + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1) <> ":") + then Token (env, T_COLON) + else Continue env) + | 4 -> + if is_in_comment_syntax env + then let env = in_comment_syntax false env in Continue env + else + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_23 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_MULT) + | _ -> failwith "expected *"))) + | 5 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 6 -> + if (Sedlexing.lexeme_start lexbuf) = 0 + then + let (env, _) = line_comment env (Buffer.create 127) lexbuf in + Continue env + else Token (env, (T_ERROR "#!")) + | 7 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let octal = false in + let (env, _end, octal) = + string_quote env quote buf raw octal lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_STRING + (loc, (Buffer.contents buf), (Buffer.contents raw), octal))))) + | 8 -> + let cooked = Buffer.create 127 in + let raw = Buffer.create 127 in + let literal = Buffer.create 127 in + (lexeme_to_buffer lexbuf literal; + (let start = start_pos_of_lexbuf env lexbuf in + let (env, is_tail) = template_part env cooked raw literal lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_TEMPLATE_PART + (loc, + { + cooked = (Buffer.contents cooked); + raw = (Buffer.contents raw); + literal = (Buffer.contents literal) + }, is_tail))))) + | 9 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_BINARY; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token bigint")) + | 10 -> + Token (env, (T_BIGINT { kind = BIG_BINARY; raw = (lexeme lexbuf) })) + | 11 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = BINARY; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token bignumber")) + | 12 -> Token (env, (T_NUMBER { kind = BINARY; raw = (lexeme lexbuf) })) + | 13 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token octbigint")) + | 14 -> + Token (env, (T_BIGINT { kind = BIG_OCTAL; raw = (lexeme lexbuf) })) + | 15 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token octnumber")) + | 16 -> Token (env, (T_NUMBER { kind = OCTAL; raw = (lexeme lexbuf) })) + | 17 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_32 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER + { + kind = LEGACY_NON_OCTAL; + raw = (lexeme lexbuf) + })) + | _ -> failwith "unreachable token legacynonoctnumber")) + | 18 -> + Token + (env, + (T_NUMBER { kind = LEGACY_NON_OCTAL; raw = (lexeme lexbuf) })) + | 19 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER + { kind = LEGACY_OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token legacyoctnumber")) + | 20 -> + Token + (env, (T_NUMBER { kind = LEGACY_OCTAL; raw = (lexeme lexbuf) })) + | 21 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token hexbigint")) + | 22 -> + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 23 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token hexnumber")) + | 24 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 25 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_12 lexbuf + | 2 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_17 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidSciBigInt in + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token scibigint")) + | 26 -> let loc = loc_of_lexbuf env lexbuf in - lex_error env loc Parse_error.UnexpectedEOS - else - env - in - Token (env, T_EOF) - | 82 -> Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - + let env = lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 27 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_16 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token scinumber")) + | 28 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 29 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidFloatBigInt in + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token floatbigint")) + | 30 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token wholebigint")) + | 31 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 32 -> + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 33 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token wholenumber")) + | 34 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 35 -> + let loc = loc_of_lexbuf env lexbuf in + let raw = lexeme lexbuf in + Token (env, (T_IDENTIFIER { loc; value = raw; raw })) + | 36 -> Token (env, T_LCURLY) + | 37 -> Token (env, T_RCURLY) + | 38 -> Token (env, T_LPAREN) + | 39 -> Token (env, T_RPAREN) + | 40 -> Token (env, T_LBRACKET) + | 41 -> Token (env, T_RBRACKET) + | 42 -> Token (env, T_ELLIPSIS) + | 43 -> Token (env, T_PERIOD) + | 44 -> Token (env, T_SEMICOLON) + | 45 -> Token (env, T_COMMA) + | 46 -> Token (env, T_COLON) + | 47 -> + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_49 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_PLING) + | _ -> failwith "expected ?"))) + | 48 -> Token (env, T_PLING_PERIOD) + | 49 -> Token (env, T_PLING_PLING) + | 50 -> Token (env, T_PLING) + | 51 -> Token (env, T_AND) + | 52 -> Token (env, T_OR) + | 53 -> Token (env, T_STRICT_EQUAL) + | 54 -> Token (env, T_STRICT_NOT_EQUAL) + | 55 -> Token (env, T_LESS_THAN_EQUAL) + | 56 -> Token (env, T_GREATER_THAN_EQUAL) + | 57 -> Token (env, T_EQUAL) + | 58 -> Token (env, T_NOT_EQUAL) + | 59 -> Token (env, T_INCR) + | 60 -> Token (env, T_DECR) + | 61 -> Token (env, T_LSHIFT_ASSIGN) + | 62 -> Token (env, T_LSHIFT) + | 63 -> Token (env, T_RSHIFT_ASSIGN) + | 64 -> Token (env, T_RSHIFT3_ASSIGN) + | 65 -> Token (env, T_RSHIFT3) + | 66 -> Token (env, T_RSHIFT) + | 67 -> Token (env, T_PLUS_ASSIGN) + | 68 -> Token (env, T_MINUS_ASSIGN) + | 69 -> Token (env, T_MULT_ASSIGN) + | 70 -> Token (env, T_EXP_ASSIGN) + | 71 -> Token (env, T_MOD_ASSIGN) + | 72 -> Token (env, T_BIT_AND_ASSIGN) + | 73 -> Token (env, T_BIT_OR_ASSIGN) + | 74 -> Token (env, T_BIT_XOR_ASSIGN) + | 75 -> Token (env, T_NULLISH_ASSIGN) + | 76 -> Token (env, T_AND_ASSIGN) + | 77 -> Token (env, T_OR_ASSIGN) + | 78 -> Token (env, T_LESS_THAN) + | 79 -> Token (env, T_GREATER_THAN) + | 80 -> Token (env, T_PLUS) + | 81 -> Token (env, T_MINUS) + | 82 -> Token (env, T_MULT) + | 83 -> Token (env, T_EXP) + | 84 -> Token (env, T_MOD) + | 85 -> Token (env, T_BIT_OR) + | 86 -> Token (env, T_BIT_AND) + | 87 -> Token (env, T_BIT_XOR) + | 88 -> Token (env, T_NOT) + | 89 -> Token (env, T_BIT_NOT) + | 90 -> Token (env, T_ASSIGN) + | 91 -> Token (env, T_ARROW) + | 92 -> Token (env, T_DIV_ASSIGN) + | 93 -> Token (env, T_DIV) + | 94 -> Token (env, T_AT) + | 95 -> Token (env, T_POUND) + | 96 -> let env = illegal env (loc_of_lexbuf env lexbuf) in Continue env + | 97 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + ((loop_id_continues lexbuf) |> ignore; + (let end_offset = Sedlexing.lexeme_end lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let (nenv, value) = decode_identifier env raw in + match value with + | "async" -> Token (env, T_ASYNC) + | "await" -> Token (env, T_AWAIT) + | "break" -> Token (env, T_BREAK) + | "case" -> Token (env, T_CASE) + | "catch" -> Token (env, T_CATCH) + | "class" -> Token (env, T_CLASS) + | "const" -> Token (env, T_CONST) + | "continue" -> Token (env, T_CONTINUE) + | "debugger" -> Token (env, T_DEBUGGER) + | "declare" -> Token (env, T_DECLARE) + | "default" -> Token (env, T_DEFAULT) + | "delete" -> Token (env, T_DELETE) + | "do" -> Token (env, T_DO) + | "else" -> Token (env, T_ELSE) + | "enum" -> Token (env, T_ENUM) + | "export" -> Token (env, T_EXPORT) + | "extends" -> Token (env, T_EXTENDS) + | "false" -> Token (env, T_FALSE) + | "finally" -> Token (env, T_FINALLY) + | "for" -> Token (env, T_FOR) + | "function" -> Token (env, T_FUNCTION) + | "if" -> Token (env, T_IF) + | "implements" -> Token (env, T_IMPLEMENTS) + | "import" -> Token (env, T_IMPORT) + | "in" -> Token (env, T_IN) + | "instanceof" -> Token (env, T_INSTANCEOF) + | "interface" -> Token (env, T_INTERFACE) + | "let" -> Token (env, T_LET) + | "new" -> Token (env, T_NEW) + | "null" -> Token (env, T_NULL) + | "of" -> Token (env, T_OF) + | "opaque" -> Token (env, T_OPAQUE) + | "package" -> Token (env, T_PACKAGE) + | "private" -> Token (env, T_PRIVATE) + | "protected" -> Token (env, T_PROTECTED) + | "public" -> Token (env, T_PUBLIC) + | "return" -> Token (env, T_RETURN) + | "static" -> Token (env, T_STATIC) + | "super" -> Token (env, T_SUPER) + | "switch" -> Token (env, T_SWITCH) + | "this" -> Token (env, T_THIS) + | "throw" -> Token (env, T_THROW) + | "true" -> Token (env, T_TRUE) + | "try" -> Token (env, T_TRY) + | "type" -> Token (env, T_TYPE) + | "typeof" -> Token (env, T_TYPEOF) + | "var" -> Token (env, T_VAR) + | "void" -> Token (env, T_VOID) + | "while" -> Token (env, T_WHILE) + | "with" -> Token (env, T_WITH) + | "yield" -> Token (env, T_YIELD) + | _ -> + Token + (nenv, + (T_IDENTIFIER + { loc; value; raw = (Sedlexing.string_of_utf8 raw) }))))) + | 98 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + lex_error env loc Parse_error.UnexpectedEOS + else env in + Token (env, T_EOF) + | 99 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable token") : result) +let rec regexp_class env buf lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_100 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 4 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> env + | 1 -> (Buffer.add_string buf "\\\\"; regexp_class env buf lexbuf) + | 2 -> + (Buffer.add_char buf '\\'; + Buffer.add_char buf ']'; + regexp_class env buf lexbuf) + | 3 -> (Buffer.add_char buf ']'; env) + | 4 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in env + | 5 -> + let str = lexeme lexbuf in + (Buffer.add_string buf str; regexp_class env buf lexbuf) + | _ -> failwith "unreachable regexp_class") +let rec regexp_body env buf lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 6 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 5 + | 6 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 6 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | 1 -> 1 + | 2 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + (env, "") + | 1 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in (env, "") + | 2 -> + let s = lexeme lexbuf in + (Buffer.add_string buf s; regexp_body env buf lexbuf) + | 3 -> + let flags = + let str = lexeme lexbuf in + String.sub str 1 ((String.length str) - 1) in + (env, flags) + | 4 -> (env, "") + | 5 -> + (Buffer.add_char buf '['; + (let env = regexp_class env buf lexbuf in regexp_body env buf lexbuf)) + | 6 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in (env, "") + | 7 -> + let str = lexeme lexbuf in + (Buffer.add_string buf str; regexp_body env buf lexbuf) + | _ -> failwith "unreachable regexp_body") +let regexp env lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 6 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 1 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_EOF) + | 1 -> let env = new_line env lexbuf in Continue env + | 2 -> Continue env + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 4 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 5 -> + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, flags) = regexp_body env buf lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token (env, (T_REGEXP (loc, (Buffer.contents buf), flags))) + | 6 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable regexp") +let rec jsx_text env mode buf raw lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 2 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> 0 + | 5 -> __sedlex_state_7 lexbuf + | 6 -> __sedlex_state_23 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> 4 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function + | lexbuf -> + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_19 = + function + | lexbuf -> + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_20 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function + | lexbuf -> + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_21 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function + | lexbuf -> + (match __sedlex_partition_116 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_23 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let c = lexeme lexbuf in + (match (mode, c) with + | (JSX_SINGLE_QUOTED_TEXT, "'") | (JSX_DOUBLE_QUOTED_TEXT, "\"") -> + env + | (JSX_CHILD_TEXT, ("<" | "{")) -> (Sedlexing.rollback lexbuf; env) + | (JSX_CHILD_TEXT, ">") -> + unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) ">" + "{'>'}" + | (JSX_CHILD_TEXT, "}") -> + unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) "}" + "{'}'}" + | _ -> + (Buffer.add_string raw c; + Buffer.add_string buf c; + jsx_text env mode buf raw lexbuf)) + | 1 -> let env = illegal env (loc_of_lexbuf env lexbuf) in env + | 2 -> + let lt = lexeme lexbuf in + (Buffer.add_string raw lt; + Buffer.add_string buf lt; + (let env = new_line env lexbuf in jsx_text env mode buf raw lexbuf)) + | 3 -> + let s = lexeme lexbuf in + let n = String.sub s 3 ((String.length s) - 4) in + (Buffer.add_string raw s; + (let code = int_of_string ("0x" ^ n) in + Wtf8.add_wtf_8 buf code; jsx_text env mode buf raw lexbuf)) + | 4 -> + let s = lexeme lexbuf in + let n = String.sub s 2 ((String.length s) - 3) in + (Buffer.add_string raw s; + (let code = int_of_string n in + Wtf8.add_wtf_8 buf code; jsx_text env mode buf raw lexbuf)) + | 5 -> + let s = lexeme lexbuf in + let entity = String.sub s 1 ((String.length s) - 2) in + (Buffer.add_string raw s; + (let code = + match entity with + | "quot" -> Some 0x0022 + | "amp" -> Some 0x0026 + | "apos" -> Some 0x0027 + | "lt" -> Some 0x003C + | "gt" -> Some 0x003E + | "nbsp" -> Some 0x00A0 + | "iexcl" -> Some 0x00A1 + | "cent" -> Some 0x00A2 + | "pound" -> Some 0x00A3 + | "curren" -> Some 0x00A4 + | "yen" -> Some 0x00A5 + | "brvbar" -> Some 0x00A6 + | "sect" -> Some 0x00A7 + | "uml" -> Some 0x00A8 + | "copy" -> Some 0x00A9 + | "ordf" -> Some 0x00AA + | "laquo" -> Some 0x00AB + | "not" -> Some 0x00AC + | "shy" -> Some 0x00AD + | "reg" -> Some 0x00AE + | "macr" -> Some 0x00AF + | "deg" -> Some 0x00B0 + | "plusmn" -> Some 0x00B1 + | "sup2" -> Some 0x00B2 + | "sup3" -> Some 0x00B3 + | "acute" -> Some 0x00B4 + | "micro" -> Some 0x00B5 + | "para" -> Some 0x00B6 + | "middot" -> Some 0x00B7 + | "cedil" -> Some 0x00B8 + | "sup1" -> Some 0x00B9 + | "ordm" -> Some 0x00BA + | "raquo" -> Some 0x00BB + | "frac14" -> Some 0x00BC + | "frac12" -> Some 0x00BD + | "frac34" -> Some 0x00BE + | "iquest" -> Some 0x00BF + | "Agrave" -> Some 0x00C0 + | "Aacute" -> Some 0x00C1 + | "Acirc" -> Some 0x00C2 + | "Atilde" -> Some 0x00C3 + | "Auml" -> Some 0x00C4 + | "Aring" -> Some 0x00C5 + | "AElig" -> Some 0x00C6 + | "Ccedil" -> Some 0x00C7 + | "Egrave" -> Some 0x00C8 + | "Eacute" -> Some 0x00C9 + | "Ecirc" -> Some 0x00CA + | "Euml" -> Some 0x00CB + | "Igrave" -> Some 0x00CC + | "Iacute" -> Some 0x00CD + | "Icirc" -> Some 0x00CE + | "Iuml" -> Some 0x00CF + | "ETH" -> Some 0x00D0 + | "Ntilde" -> Some 0x00D1 + | "Ograve" -> Some 0x00D2 + | "Oacute" -> Some 0x00D3 + | "Ocirc" -> Some 0x00D4 + | "Otilde" -> Some 0x00D5 + | "Ouml" -> Some 0x00D6 + | "times" -> Some 0x00D7 + | "Oslash" -> Some 0x00D8 + | "Ugrave" -> Some 0x00D9 + | "Uacute" -> Some 0x00DA + | "Ucirc" -> Some 0x00DB + | "Uuml" -> Some 0x00DC + | "Yacute" -> Some 0x00DD + | "THORN" -> Some 0x00DE + | "szlig" -> Some 0x00DF + | "agrave" -> Some 0x00E0 + | "aacute" -> Some 0x00E1 + | "acirc" -> Some 0x00E2 + | "atilde" -> Some 0x00E3 + | "auml" -> Some 0x00E4 + | "aring" -> Some 0x00E5 + | "aelig" -> Some 0x00E6 + | "ccedil" -> Some 0x00E7 + | "egrave" -> Some 0x00E8 + | "eacute" -> Some 0x00E9 + | "ecirc" -> Some 0x00EA + | "euml" -> Some 0x00EB + | "igrave" -> Some 0x00EC + | "iacute" -> Some 0x00ED + | "icirc" -> Some 0x00EE + | "iuml" -> Some 0x00EF + | "eth" -> Some 0x00F0 + | "ntilde" -> Some 0x00F1 + | "ograve" -> Some 0x00F2 + | "oacute" -> Some 0x00F3 + | "ocirc" -> Some 0x00F4 + | "otilde" -> Some 0x00F5 + | "ouml" -> Some 0x00F6 + | "divide" -> Some 0x00F7 + | "oslash" -> Some 0x00F8 + | "ugrave" -> Some 0x00F9 + | "uacute" -> Some 0x00FA + | "ucirc" -> Some 0x00FB + | "uuml" -> Some 0x00FC + | "yacute" -> Some 0x00FD + | "thorn" -> Some 0x00FE + | "yuml" -> Some 0x00FF + | "OElig" -> Some 0x0152 + | "oelig" -> Some 0x0153 + | "Scaron" -> Some 0x0160 + | "scaron" -> Some 0x0161 + | "Yuml" -> Some 0x0178 + | "fnof" -> Some 0x0192 + | "circ" -> Some 0x02C6 + | "tilde" -> Some 0x02DC + | "Alpha" -> Some 0x0391 + | "Beta" -> Some 0x0392 + | "Gamma" -> Some 0x0393 + | "Delta" -> Some 0x0394 + | "Epsilon" -> Some 0x0395 + | "Zeta" -> Some 0x0396 + | "Eta" -> Some 0x0397 + | "Theta" -> Some 0x0398 + | "Iota" -> Some 0x0399 + | "Kappa" -> Some 0x039A + | "Lambda" -> Some 0x039B + | "Mu" -> Some 0x039C + | "Nu" -> Some 0x039D + | "Xi" -> Some 0x039E + | "Omicron" -> Some 0x039F + | "Pi" -> Some 0x03A0 + | "Rho" -> Some 0x03A1 + | "Sigma" -> Some 0x03A3 + | "Tau" -> Some 0x03A4 + | "Upsilon" -> Some 0x03A5 + | "Phi" -> Some 0x03A6 + | "Chi" -> Some 0x03A7 + | "Psi" -> Some 0x03A8 + | "Omega" -> Some 0x03A9 + | "alpha" -> Some 0x03B1 + | "beta" -> Some 0x03B2 + | "gamma" -> Some 0x03B3 + | "delta" -> Some 0x03B4 + | "epsilon" -> Some 0x03B5 + | "zeta" -> Some 0x03B6 + | "eta" -> Some 0x03B7 + | "theta" -> Some 0x03B8 + | "iota" -> Some 0x03B9 + | "kappa" -> Some 0x03BA + | "lambda" -> Some 0x03BB + | "mu" -> Some 0x03BC + | "nu" -> Some 0x03BD + | "xi" -> Some 0x03BE + | "omicron" -> Some 0x03BF + | "pi" -> Some 0x03C0 + | "rho" -> Some 0x03C1 + | "sigmaf" -> Some 0x03C2 + | "sigma" -> Some 0x03C3 + | "tau" -> Some 0x03C4 + | "upsilon" -> Some 0x03C5 + | "phi" -> Some 0x03C6 + | "chi" -> Some 0x03C7 + | "psi" -> Some 0x03C8 + | "omega" -> Some 0x03C9 + | "thetasym" -> Some 0x03D1 + | "upsih" -> Some 0x03D2 + | "piv" -> Some 0x03D6 + | "ensp" -> Some 0x2002 + | "emsp" -> Some 0x2003 + | "thinsp" -> Some 0x2009 + | "zwnj" -> Some 0x200C + | "zwj" -> Some 0x200D + | "lrm" -> Some 0x200E + | "rlm" -> Some 0x200F + | "ndash" -> Some 0x2013 + | "mdash" -> Some 0x2014 + | "lsquo" -> Some 0x2018 + | "rsquo" -> Some 0x2019 + | "sbquo" -> Some 0x201A + | "ldquo" -> Some 0x201C + | "rdquo" -> Some 0x201D + | "bdquo" -> Some 0x201E + | "dagger" -> Some 0x2020 + | "Dagger" -> Some 0x2021 + | "bull" -> Some 0x2022 + | "hellip" -> Some 0x2026 + | "permil" -> Some 0x2030 + | "prime" -> Some 0x2032 + | "Prime" -> Some 0x2033 + | "lsaquo" -> Some 0x2039 + | "rsaquo" -> Some 0x203A + | "oline" -> Some 0x203E + | "frasl" -> Some 0x2044 + | "euro" -> Some 0x20AC + | "image" -> Some 0x2111 + | "weierp" -> Some 0x2118 + | "real" -> Some 0x211C + | "trade" -> Some 0x2122 + | "alefsym" -> Some 0x2135 + | "larr" -> Some 0x2190 + | "uarr" -> Some 0x2191 + | "rarr" -> Some 0x2192 + | "darr" -> Some 0x2193 + | "harr" -> Some 0x2194 + | "crarr" -> Some 0x21B5 + | "lArr" -> Some 0x21D0 + | "uArr" -> Some 0x21D1 + | "rArr" -> Some 0x21D2 + | "dArr" -> Some 0x21D3 + | "hArr" -> Some 0x21D4 + | "forall" -> Some 0x2200 + | "part" -> Some 0x2202 + | "exist" -> Some 0x2203 + | "empty" -> Some 0x2205 + | "nabla" -> Some 0x2207 + | "isin" -> Some 0x2208 + | "notin" -> Some 0x2209 + | "ni" -> Some 0x220B + | "prod" -> Some 0x220F + | "sum" -> Some 0x2211 + | "minus" -> Some 0x2212 + | "lowast" -> Some 0x2217 + | "radic" -> Some 0x221A + | "prop" -> Some 0x221D + | "infin" -> Some 0x221E + | "ang" -> Some 0x2220 + | "and" -> Some 0x2227 + | "or" -> Some 0x2228 + | "cap" -> Some 0x2229 + | "cup" -> Some 0x222A + | "'int'" -> Some 0x222B + | "there4" -> Some 0x2234 + | "sim" -> Some 0x223C + | "cong" -> Some 0x2245 + | "asymp" -> Some 0x2248 + | "ne" -> Some 0x2260 + | "equiv" -> Some 0x2261 + | "le" -> Some 0x2264 + | "ge" -> Some 0x2265 + | "sub" -> Some 0x2282 + | "sup" -> Some 0x2283 + | "nsub" -> Some 0x2284 + | "sube" -> Some 0x2286 + | "supe" -> Some 0x2287 + | "oplus" -> Some 0x2295 + | "otimes" -> Some 0x2297 + | "perp" -> Some 0x22A5 + | "sdot" -> Some 0x22C5 + | "lceil" -> Some 0x2308 + | "rceil" -> Some 0x2309 + | "lfloor" -> Some 0x230A + | "rfloor" -> Some 0x230B + | "lang" -> Some 0x27E8 + | "rang" -> Some 0x27E9 + | "loz" -> Some 0x25CA + | "spades" -> Some 0x2660 + | "clubs" -> Some 0x2663 + | "hearts" -> Some 0x2665 + | "diams" -> Some 0x2666 + | _ -> None in + (match code with + | Some code -> Wtf8.add_wtf_8 buf code + | None -> Buffer.add_string buf ("&" ^ (entity ^ ";"))); + jsx_text env mode buf raw lexbuf)) + | 6 -> + let c = lexeme lexbuf in + (Buffer.add_string raw c; + Buffer.add_string buf c; + jsx_text env mode buf raw lexbuf) + | _ -> failwith "unreachable jsxtext") +let jsx_tag env lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 14 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 1 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 12 + | 6 -> 13 + | 7 -> 10 + | 8 -> __sedlex_state_11 lexbuf + | 9 -> 9 + | 10 -> 5 + | 11 -> 11 + | 12 -> 7 + | 13 -> __sedlex_state_18 lexbuf + | 14 -> 8 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_18 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_19 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_20 lexbuf + | 1 -> __sedlex_state_24 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_21 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_22 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 13 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_24 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_25 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> 13 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_EOF) + | 1 -> let env = new_line env lexbuf in Continue env + | 2 -> Continue env + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 4 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 5 -> Token (env, T_LESS_THAN) + | 6 -> Token (env, T_DIV) + | 7 -> Token (env, T_GREATER_THAN) + | 8 -> Token (env, T_LCURLY) + | 9 -> Token (env, T_COLON) + | 10 -> Token (env, T_PERIOD) + | 11 -> Token (env, T_ASSIGN) + | 12 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let mode = + if quote = "'" + then JSX_SINGLE_QUOTED_TEXT + else JSX_DOUBLE_QUOTED_TEXT in + let env = jsx_text env mode buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + Buffer.add_string raw quote; + (let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token (env, (T_JSX_TEXT (loc, value, raw)))))) + | 13 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + (loop_jsx_id_continues lexbuf; + (let end_offset = Sedlexing.lexeme_end lexbuf in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Token + (env, + (T_JSX_IDENTIFIER { raw = (Sedlexing.string_of_utf8 raw); loc }))))) + | 14 -> Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable jsx_tag") +let jsx_child env start buf raw lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 4 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> 2 + | 5 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let lt = lexeme lexbuf in + (Buffer.add_string raw lt; + Buffer.add_string buf lt; + (let env = new_line env lexbuf in + let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + (env, (T_JSX_TEXT (loc, value, raw))))) + | 1 -> (env, T_EOF) + | 2 -> (env, T_LESS_THAN) + | 3 -> (env, T_LCURLY) + | 4 -> + (Sedlexing.rollback lexbuf; + (let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + (env, (T_JSX_TEXT (loc, value, raw))))) + | _ -> failwith "unreachable jsx_child") +let template_tail env lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_119 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 5 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 0 + | 3 -> __sedlex_state_5 lexbuf + | 4 -> __sedlex_state_7 lexbuf + | 5 -> 4 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | 1 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 4 -> + let start = start_pos_of_lexbuf env lexbuf in + let cooked = Buffer.create 127 in + let raw = Buffer.create 127 in + let literal = Buffer.create 127 in + (Buffer.add_string literal "}"; + (let (env, is_tail) = template_part env cooked raw literal lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_TEMPLATE_PART + (loc, + { + cooked = (Buffer.contents cooked); + raw = (Buffer.contents raw); + literal = (Buffer.contents literal) + }, is_tail))))) + | 5 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token + (env, + (T_TEMPLATE_PART + ((loc_of_lexbuf env lexbuf), + { cooked = ""; raw = ""; literal = "" }, true))) + | _ -> failwith "unreachable template_tail") +let type_token env lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 62 + | 1 -> 63 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 0 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 6 + | 6 -> 61 + | 7 -> __sedlex_state_10 lexbuf + | 8 -> 56 + | 9 -> 38 + | 10 -> 39 + | 11 -> __sedlex_state_20 lexbuf + | 12 -> 59 + | 13 -> 43 + | 14 -> __sedlex_state_24 lexbuf + | 15 -> __sedlex_state_97 lexbuf + | 16 -> __sedlex_state_100 lexbuf + | 17 -> __sedlex_state_117 lexbuf + | 18 -> __sedlex_state_118 lexbuf + | 19 -> 44 + | 20 -> 42 + | 21 -> 49 + | 22 -> __sedlex_state_122 lexbuf + | 23 -> 50 + | 24 -> __sedlex_state_125 lexbuf + | 25 -> 32 + | 26 -> __sedlex_state_128 lexbuf + | 27 -> 33 + | 28 -> __sedlex_state_137 lexbuf + | 29 -> __sedlex_state_139 lexbuf + | 30 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_10 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_127 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 31 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 53; + (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_24 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 60; + (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> __sedlex_state_26 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_25 = + function + | lexbuf -> + (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> __sedlex_state_26 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_26 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_27 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_27 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_27 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_43 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_28 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_29 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_30 lexbuf + | 2 -> __sedlex_state_38 lexbuf + | 3 -> __sedlex_state_42 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_30 = + function + | lexbuf -> + (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_31 lexbuf + | 1 -> __sedlex_state_35 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_31 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_31 lexbuf + | 2 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_32 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_33 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_34 lexbuf + | 1 -> __sedlex_state_32 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_34 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_34 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_35 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_35 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_36 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_37 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_37 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_37 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_38 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_39 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_40 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_41 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_41 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_41 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_42 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_42 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_43 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_44 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_44 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_43 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_45 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_46 lexbuf + | 1 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_46 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_46 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_47 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_61 lexbuf + | 4 -> __sedlex_state_64 lexbuf + | 5 -> __sedlex_state_29 lexbuf + | 6 -> __sedlex_state_74 lexbuf + | 7 -> __sedlex_state_84 lexbuf + | 8 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_48 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_49 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_50 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_50 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_51 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_51 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_50 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_52 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_58 lexbuf + | 4 -> __sedlex_state_59 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_53 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_54 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_55 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_56 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_57 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_57 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_58 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_58 lexbuf + | 3 -> __sedlex_state_59 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_59 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_60 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_61 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_61 lexbuf + | 3 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_62 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_63 lexbuf + | 1 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_63 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_64 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_65 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_65 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | 1 -> __sedlex_state_65 lexbuf + | 2 -> __sedlex_state_67 lexbuf + | 3 -> __sedlex_state_72 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_66 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_67 = + function + | lexbuf -> + (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_68 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_68 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | 1 -> __sedlex_state_68 lexbuf + | 2 -> __sedlex_state_67 lexbuf + | 3 -> __sedlex_state_70 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_69 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_70 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 8; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | 1 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_71 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_72 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 8; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | 1 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_73 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_74 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_75 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_75 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_76 lexbuf + | 1 -> __sedlex_state_75 lexbuf + | 2 -> __sedlex_state_77 lexbuf + | 3 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_76 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_76 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_77 = + function + | lexbuf -> + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_78 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_78 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_79 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_77 lexbuf + | 3 -> __sedlex_state_80 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_79 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_79 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_80 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_81 lexbuf + | 1 -> __sedlex_state_79 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_81 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_81 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_82 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_83 lexbuf + | 1 -> __sedlex_state_76 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_83 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_83 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_84 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_85 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_85 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | 1 -> __sedlex_state_85 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_92 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_86 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_87 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_88 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_89 lexbuf + | 1 -> __sedlex_state_88 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_90 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_89 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_90 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_91 lexbuf + | 1 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_91 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_91 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_92 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_93 lexbuf + | 1 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_93 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_93 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_94 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_94 lexbuf + | 3 -> __sedlex_state_29 lexbuf + | 4 -> __sedlex_state_95 lexbuf + | 5 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_95 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_96 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_96 lexbuf + | 3 -> __sedlex_state_95 lexbuf + | 4 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_97 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 41; + (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_98 lexbuf + | 1 -> __sedlex_state_27 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_98 = + function + | lexbuf -> + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 40 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_100 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_101 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_101 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_103 lexbuf + | 2 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_102 = + function + | lexbuf -> + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_103 lexbuf + | 2 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_103 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_105 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_106 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_107 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_107 = + function + | lexbuf -> + (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_108 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_108 = + function + | lexbuf -> + (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_109 = + function + | lexbuf -> + (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_110 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_110 = + function + | lexbuf -> + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_111 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_111 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_112 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_113 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_113 = + function + | lexbuf -> + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_114 = + function + | lexbuf -> + (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_115 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_115 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_117 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_61 lexbuf + | 4 -> __sedlex_state_64 lexbuf + | 5 -> __sedlex_state_29 lexbuf + | 6 -> __sedlex_state_74 lexbuf + | 7 -> __sedlex_state_84 lexbuf + | 8 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_118 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_94 lexbuf + | 3 -> __sedlex_state_29 lexbuf + | 4 -> __sedlex_state_95 lexbuf + | 5 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_122 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 51; + (match __sedlex_partition_129 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 57 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_125 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 46; + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 45 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_128 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_129 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_129 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_130 lexbuf + | 1 -> __sedlex_state_134 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_130 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_131 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_131 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_132 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_132 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 61 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_134 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_135 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_135 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_135 lexbuf + | 1 -> 61 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_137 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 36 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_139 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 55; + (match __sedlex_partition_131 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 37 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 3 -> + let pattern = lexeme lexbuf in + if not (is_comment_syntax_enabled env) + then + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + (Buffer.add_string buf pattern; + (let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)))) + else + (let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error env loc pattern + else env in + let env = in_comment_syntax true env in + let len = Sedlexing.lexeme_length lexbuf in + if + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1) = ":") && + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1) <> ":") + then Token (env, T_COLON) + else Continue env) + | 4 -> + if is_in_comment_syntax env + then let env = in_comment_syntax false env in Continue env + else + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_23 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_MULT) + | _ -> failwith "expected *"))) + | 5 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 6 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let octal = false in + let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_STRING + (loc, (Buffer.contents buf), (Buffer.contents raw), octal))))) + | 7 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_BINARY num)) + | _ -> failwith "unreachable type_token bigbigint")) + | 8 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_BINARY num)) + | 9 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton BINARY num)) + | _ -> failwith "unreachable type_token binnumber")) + | 10 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton BINARY num)) + | 11 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_OCTAL num)) + | _ -> failwith "unreachable type_token octbigint")) + | 12 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_OCTAL num)) + | 13 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton OCTAL num)) + | _ -> failwith "unreachable type_token octnumber")) + | 14 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton OCTAL num)) + | 15 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton LEGACY_OCTAL num)) + | _ -> failwith "unreachable type_token legacyoctnumber")) + | 16 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton LEGACY_OCTAL num)) + | 17 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token hexbigint")) + | 18 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 19 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token hexnumber")) + | 20 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 21 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_13 lexbuf + | 3 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_13 lexbuf + | 3 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_18 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token scibigint")) + | 22 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 23 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_12 lexbuf + | 3 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_12 lexbuf + | 3 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_17 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token scinumber")) + | 24 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 25 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | 3 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | 3 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token floatbigint")) + | 26 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_124 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_125 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token wholebigint")) + | 27 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 28 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 29 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | 3 -> __sedlex_state_13 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_125 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_13 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_13 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_15 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token wholenumber")) + | 30 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 31 -> Token (env, T_CHECKS) + | 32 -> Token (env, T_LBRACKET) + | 33 -> Token (env, T_RBRACKET) + | 34 -> Token (env, T_LCURLY) + | 35 -> Token (env, T_RCURLY) + | 36 -> Token (env, T_LCURLYBAR) + | 37 -> Token (env, T_RCURLYBAR) + | 38 -> Token (env, T_LPAREN) + | 39 -> Token (env, T_RPAREN) + | 40 -> Token (env, T_ELLIPSIS) + | 41 -> Token (env, T_PERIOD) + | 42 -> Token (env, T_SEMICOLON) + | 43 -> Token (env, T_COMMA) + | 44 -> Token (env, T_COLON) + | 45 -> Token (env, T_PLING_PERIOD) + | 46 -> Token (env, T_PLING) + | 47 -> Token (env, T_LBRACKET) + | 48 -> Token (env, T_RBRACKET) + | 49 -> Token (env, T_LESS_THAN) + | 50 -> Token (env, T_GREATER_THAN) + | 51 -> Token (env, T_ASSIGN) + | 52 -> Token (env, T_PLING) + | 53 -> Token (env, T_MULT) + | 54 -> Token (env, T_COLON) + | 55 -> Token (env, T_BIT_OR) + | 56 -> Token (env, T_BIT_AND) + | 57 -> Token (env, T_ARROW) + | 58 -> Token (env, T_ASSIGN) + | 59 -> Token (env, T_PLUS) + | 60 -> Token (env, T_MINUS) + | 61 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + ((loop_id_continues lexbuf) |> ignore; + (let end_offset = Sedlexing.lexeme_end lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let (env, value) = decode_identifier env raw in + match value with + | "any" -> Token (env, T_ANY_TYPE) + | "bool" -> Token (env, (T_BOOLEAN_TYPE BOOL)) + | "boolean" -> Token (env, (T_BOOLEAN_TYPE BOOLEAN)) + | "empty" -> Token (env, T_EMPTY_TYPE) + | "extends" -> Token (env, T_EXTENDS) + | "false" -> Token (env, T_FALSE) + | "interface" -> Token (env, T_INTERFACE) + | "mixed" -> Token (env, T_MIXED_TYPE) + | "null" -> Token (env, T_NULL) + | "number" -> Token (env, T_NUMBER_TYPE) + | "bigint" -> Token (env, T_BIGINT_TYPE) + | "static" -> Token (env, T_STATIC) + | "string" -> Token (env, T_STRING_TYPE) + | "true" -> Token (env, T_TRUE) + | "typeof" -> Token (env, T_TYPEOF) + | "void" -> Token (env, T_VOID_TYPE) + | "symbol" -> Token (env, T_SYMBOL_TYPE) + | _ -> + Token + (env, + (T_IDENTIFIER + { loc; value; raw = (Sedlexing.string_of_utf8 raw) }))))) + | 62 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + lex_error env loc Parse_error.UnexpectedEOS + else env in + Token (env, T_EOF) + | 63 -> Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable type_token") let jsx_child env = let start = end_pos_of_lexbuf env env.lex_lb in let buf = Buffer.create 127 in let raw = Buffer.create 127 in let (env, child) = jsx_child env start buf raw env.lex_lb in let loc = loc_of_token env child in - let lex_errors_acc = env.lex_state.lex_errors_acc in - if lex_errors_acc = [] then - (env, { Lex_result.lex_token = child; lex_loc = loc; lex_comments = []; lex_errors = [] }) + let lex_errors_acc = (env.lex_state).lex_errors_acc in + if lex_errors_acc = [] + then + (env, + { + Lex_result.lex_token = child; + lex_loc = loc; + lex_comments = []; + lex_errors = [] + }) else - ( { env with lex_state = { lex_errors_acc = [] } }, + ({ env with lex_state = { lex_errors_acc = [] } }, { Lex_result.lex_token = child; lex_loc = loc; lex_comments = []; - lex_errors = List.rev lex_errors_acc; - } ) - + lex_errors = (List.rev lex_errors_acc) + }) let wrap f = let rec helper comments env = match f env env.lex_lb with | Token (env, t) -> - let loc = loc_of_token env t in - let lex_comments = - if comments = [] then - [] - else - List.rev comments - in - let lex_token = t in - let lex_errors_acc = env.lex_state.lex_errors_acc in - if lex_errors_acc = [] then - ( { env with lex_last_loc = loc }, - { Lex_result.lex_token; lex_loc = loc; lex_comments; lex_errors = [] } ) - else - ( { env with lex_last_loc = loc; lex_state = Lex_env.empty_lex_state }, - { - Lex_result.lex_token; - lex_loc = loc; - lex_comments; - lex_errors = List.rev lex_errors_acc; - } ) + let loc = loc_of_token env t in + let lex_comments = if comments = [] then [] else List.rev comments in + let lex_token = t in + let lex_errors_acc = (env.lex_state).lex_errors_acc in + if lex_errors_acc = [] + then + ({ env with lex_last_loc = loc }, + { + Lex_result.lex_token = lex_token; + lex_loc = loc; + lex_comments; + lex_errors = [] + }) + else + ({ env with lex_last_loc = loc; lex_state = Lex_env.empty_lex_state + }, + { + Lex_result.lex_token = lex_token; + lex_loc = loc; + lex_comments; + lex_errors = (List.rev lex_errors_acc) + }) | Comment (env, ((loc, _) as comment)) -> - let env = { env with lex_last_loc = loc } in - helper (comment :: comments) env - | Continue env -> helper comments env - in - (fun env -> helper [] env) - + let env = { env with lex_last_loc = loc } in + helper (comment :: comments) env + | Continue env -> helper comments env in + fun env -> helper [] env let regexp = wrap regexp - let jsx_tag = wrap jsx_tag - let template_tail = wrap template_tail - let type_token = wrap type_token - let token = wrap token - let is_valid_identifier_name lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_183 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_184 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_1 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_132 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> true - | _ -> false + (match __sedlex_state_0 lexbuf with + | 0 -> loop_id_continues lexbuf + | _ -> false) \ No newline at end of file diff --git a/jscomp/js_parser/flow_lexer.mli b/jscomp/js_parser/flow_lexer.mli new file mode 100644 index 00000000000..8609d224532 --- /dev/null +++ b/jscomp/js_parser/flow_lexer.mli @@ -0,0 +1,20 @@ +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +val jsx_child : Lex_env.t -> Lex_env.t * Lex_result.t + +val regexp : Lex_env.t -> Lex_env.t * Lex_result.t + +val jsx_tag : Lex_env.t -> Lex_env.t * Lex_result.t + +val template_tail : Lex_env.t -> Lex_env.t * Lex_result.t + +val type_token : Lex_env.t -> Lex_env.t * Lex_result.t + +val token : Lex_env.t -> Lex_env.t * Lex_result.t + +val is_valid_identifier_name : Flow_sedlexing.lexbuf -> bool diff --git a/jscomp/js_parser/flow_sedlexing.ml b/jscomp/js_parser/flow_sedlexing.ml index b22a6979126..1aec0e2ee51 100644 --- a/jscomp/js_parser/flow_sedlexing.ml +++ b/jscomp/js_parser/flow_sedlexing.ml @@ -1,31 +1,36 @@ -(* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - +(* The package sedlex is released under the terms of an MIT-like license. *) +(* See the attached LICENSE file. *) +(* Copyright 2005, 2013 by Alain Frisch and LexiFi. *) external ( .!()<- ) : int array -> int -> int -> unit = "%array_unsafe_set" - external ( .!() ) : int array -> int -> int = "%array_unsafe_get" - external ( .![] ) : string -> int -> char = "%string_unsafe_get" - external ( .![]<- ) : bytes -> int -> char -> unit = "%bytes_unsafe_set" exception InvalidCodepoint of int exception MalFormed +(* Absolute position from the beginning of the stream *) type apos = int -type [@warning "-69"] lexbuf = { - mutable buf: int array; - mutable len: int; - mutable offset: apos; +(* critical states: + [pos] [curr_bol] [curr_line] + The state of [curr_bol] and [curr_line] only changes when we hit a newline + [marked_pos] [marked_bol] [marked_line] + [start_pos] [start_bol] [start_line] + get reset whenever we get a new token +*) +type lexbuf = { + buf: int array; + (* Number of meaningful char in buffer *) + len: int; + (* pos is the index in the buffer *) mutable pos: int; + (* bol is the index in the input stream but not buffer *) mutable curr_bol: int; + (* start from 1, if it is 0, we would not track postion info for you *) mutable curr_line: int; + (* First char we need to keep visible *) mutable start_pos: int; mutable start_bol: int; mutable start_line: int; @@ -35,11 +40,11 @@ type [@warning "-69"] lexbuf = { mutable marked_val: int; } + let lexbuf_clone (x : lexbuf) : lexbuf = { buf = x.buf; len = x.len; - offset = x.offset; pos = x.pos; curr_bol = x.curr_bol; curr_line = x.curr_line; @@ -56,7 +61,6 @@ let empty_lexbuf = { buf = [||]; len = 0; - offset = 0; pos = 0; curr_bol = 0; curr_line = 0; @@ -73,11 +77,21 @@ let from_int_array a = let len = Array.length a in { empty_lexbuf with buf = a; len } -let from_int_sub_array a len = { empty_lexbuf with buf = a; len } +let from_int_sub_array a len = + { empty_lexbuf with buf = a; len } let new_line lexbuf = if lexbuf.curr_line != 0 then lexbuf.curr_line <- lexbuf.curr_line + 1; - lexbuf.curr_bol <- lexbuf.pos + lexbuf.offset + lexbuf.curr_bol <- lexbuf.pos + +let next lexbuf : Stdlib.Uchar.t option = + if lexbuf.pos = lexbuf.len then + None + else + let ret = lexbuf.buf.!(lexbuf.pos) in + lexbuf.pos <- lexbuf.pos + 1; + if ret = 10 then new_line lexbuf; + Some (Stdlib.Uchar.unsafe_of_int ret) let __private__next_int lexbuf : int = if lexbuf.pos = lexbuf.len then @@ -111,11 +125,11 @@ let rollback lexbuf = lexbuf.curr_bol <- lexbuf.start_bol; lexbuf.curr_line <- lexbuf.start_line -let lexeme_start lexbuf = lexbuf.start_pos + lexbuf.offset +let lexeme_start lexbuf = lexbuf.start_pos +let set_lexeme_start lexbuf pos = lexbuf.start_pos <- pos +let lexeme_end lexbuf = lexbuf.pos -let lexeme_end lexbuf = lexbuf.pos + lexbuf.offset - -let loc lexbuf = (lexbuf.start_pos + lexbuf.offset, lexbuf.pos + lexbuf.offset) +let loc lexbuf = (lexbuf.start_pos , lexbuf.pos ) let lexeme_length lexbuf = lexbuf.pos - lexbuf.start_pos @@ -123,6 +137,14 @@ let sub_lexeme lexbuf pos len = Array.sub lexbuf.buf (lexbuf.start_pos + pos) le let lexeme lexbuf = Array.sub lexbuf.buf lexbuf.start_pos (lexbuf.pos - lexbuf.start_pos) +let current_code_point lexbuf = lexbuf.buf.(lexbuf.start_pos) +(* Decode UTF-8 encoded [s] into codepoints in [a], returning the length of the + * decoded string. + * + * To call this function safely: + * - ensure that [slen] is not greater than the length of [s] + * - ensure that [a] has enough capacity to hold the decoded value + *) let unsafe_utf8_of_string (s : string) slen (a : int array) : int = let spos = ref 0 in let apos = ref 0 in @@ -130,39 +152,55 @@ let unsafe_utf8_of_string (s : string) slen (a : int array) : int = let spos_code = s.![!spos] in (match spos_code with | '\000' .. '\127' as c -> + (* U+0000 - U+007F: 0xxxxxxx *) a.!(!apos) <- Char.code c; incr spos | '\192' .. '\223' as c -> + (* U+0080 - U+07FF: 110xxxxx 10xxxxxx *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in if n2 lsr 6 != 0b10 then raise MalFormed; a.!(!apos) <- ((n1 land 0x1f) lsl 6) lor (n2 land 0x3f); spos := !spos + 2 | '\224' .. '\239' as c -> + (* U+0800 - U+FFFF: 1110xxxx 10xxxxxx 10xxxxxx + U+D800 - U+DFFF are reserved for surrogate halves (RFC 3629) *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in let n3 = Char.code s.![!spos + 2] in let p = ((n1 land 0x0f) lsl 12) lor ((n2 land 0x3f) lsl 6) lor (n3 land 0x3f) in - if (n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10) || (p >= 0xd800 && p <= 0xdf00) then raise MalFormed; + if (n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10) || (p >= 0xd800 && p <= 0xdfff) then raise MalFormed; a.!(!apos) <- p; spos := !spos + 3 | '\240' .. '\247' as c -> + (* U+10000 - U+1FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + > U+10FFFF are invalid (RFC 3629) *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in let n3 = Char.code s.![!spos + 2] in let n4 = Char.code s.![!spos + 3] in if n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10 || n4 lsr 6 != 0b10 then raise MalFormed; - a.!(!apos) <- + let p = ((n1 land 0x07) lsl 18) lor ((n2 land 0x3f) lsl 12) lor ((n3 land 0x3f) lsl 6) - lor (n4 land 0x3f); + lor (n4 land 0x3f) + in + if p > 0x10ffff then raise MalFormed; + a.!(!apos) <- p; spos := !spos + 4 | _ -> raise MalFormed); incr apos done; !apos +(* Encode the decoded codepoints in [a] as UTF-8 into [b], returning the length + * of the encoded string. + * + * To call this function safely: + * - ensure that [offset + len] is not greater than the length of [a] + * - ensure that [b] has sufficient capacity to hold the encoded value + *) let unsafe_string_of_utf8 (a : int array) ~(offset : int) ~(len : int) (b : bytes) : int = let apos = ref offset in let len = ref len in @@ -171,10 +209,10 @@ let unsafe_string_of_utf8 (a : int array) ~(offset : int) ~(len : int) (b : byte let u = a.!(!apos) in if u < 0 then raise MalFormed - else if u <= 0x007F then ( + else if u <= 0x007F then begin b.![!i] <- Char.unsafe_chr u; incr i - ) else if u <= 0x07FF then ( + end else if u <= 0x07FF then ( b.![!i] <- Char.unsafe_chr (0xC0 lor (u lsr 6)); b.![!i + 1] <- Char.unsafe_chr (0x80 lor (u land 0x3F)); i := !i + 2 @@ -207,6 +245,7 @@ module Utf8 = struct let offset = lexbuf.start_pos + pos in let b = Bytes.create (len * 4) in let buf = lexbuf.buf in + (* Assertion needed, since we make use of unsafe API below *) assert (offset + len <= Array.length buf); let i = unsafe_string_of_utf8 buf ~offset ~len b in Bytes.sub_string b 0 i @@ -236,3 +275,13 @@ module Utf8 = struct Buffer.add_subbytes buf1 b 0 i; Buffer.add_subbytes buf2 b 0 i end + +let string_of_utf8 (lexbuf : int array) : string = + let offset = 0 in + let len = Array.length lexbuf in + let b = Bytes.create (len * 4) in + let i = unsafe_string_of_utf8 lexbuf ~offset ~len b in + Bytes.sub_string b 0 i + +let backoff lexbuf npos = + lexbuf.pos <- lexbuf.pos - npos diff --git a/jscomp/js_parser/flow_sedlexing.mli b/jscomp/js_parser/flow_sedlexing.mli index 5776a4972a6..c0d82db378b 100644 --- a/jscomp/js_parser/flow_sedlexing.mli +++ b/jscomp/js_parser/flow_sedlexing.mli @@ -1,57 +1,47 @@ -(* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - -exception - InvalidCodepoint of int - [@ocaml.doc - " This is a module provides the minimal Sedlexing suppport\n It is mostly a subset of Sedlexing with two functions for performance reasons:\n - Utf8.lexeme_to_buffer\n - Utf8.lexeme_to_buffer2\n"] +(** This is a module provides the minimal Sedlexing suppport + It is mostly a subset of Sedlexing with two functions for performance reasons: + - Utf8.lexeme_to_buffer + - Utf8.lexeme_to_buffer2 +*) +exception InvalidCodepoint of int exception MalFormed - type apos = int - type lexbuf - val lexbuf_clone : lexbuf -> lexbuf val from_int_array : int array -> lexbuf - val new_line : lexbuf -> unit +val next : lexbuf -> Uchar.t option +(**/**) val __private__next_int : lexbuf -> int +(**/**) val mark : lexbuf -> int -> unit - val start : lexbuf -> unit - val backtrack : lexbuf -> int - val rollback : lexbuf -> unit - val lexeme_start : lexbuf -> int - val lexeme_end : lexbuf -> int - val loc : lexbuf -> int * int - val lexeme_length : lexbuf -> int - val sub_lexeme : lexbuf -> int -> int -> int array - val lexeme : lexbuf -> int array - module Utf8 : sig val from_string : string -> lexbuf - val sub_lexeme : lexbuf -> int -> int -> string - val lexeme : lexbuf -> string - + (** This API avoids another allocation *) val lexeme_to_buffer : lexbuf -> Buffer.t -> unit - val lexeme_to_buffer2 : lexbuf -> Buffer.t -> Buffer.t -> unit end + +val string_of_utf8 : int array -> string + +(** Two APIs used when we want to do customize lexing + instead of using the regex based engine +*) +val current_code_point : lexbuf -> int +val backoff : lexbuf -> int -> unit +val set_lexeme_start : lexbuf -> int -> unit diff --git a/jscomp/js_parser/js_id.ml b/jscomp/js_parser/js_id.ml new file mode 100644 index 00000000000..c5da8d8eb44 --- /dev/null +++ b/jscomp/js_parser/js_id.ml @@ -0,0 +1,24 @@ +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +external ( .!() ) : (int * int) array -> int -> int * int = "%array_unsafe_get" + +let rec search (arr : _ array) (start : int) (finish : int) target = + if start > finish then + false + else + let mid = start + ((finish - start) / 2) in + let (a, b) = arr.!(mid) in + if target < a then + search arr start (mid - 1) target + else if target >= b then + search arr (mid + 1) finish target + else + true + +let is_valid_unicode_id (i : int) = + search Js_id_unicode.id_continue 0 (Array.length Js_id_unicode.id_continue - 1) i diff --git a/jscomp/js_parser/js_id.mli b/jscomp/js_parser/js_id.mli new file mode 100644 index 00000000000..8bcea4ee4e9 --- /dev/null +++ b/jscomp/js_parser/js_id.mli @@ -0,0 +1,9 @@ +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +(* This test is applied to non-start unicode points *) +val is_valid_unicode_id : int -> bool diff --git a/jscomp/js_parser/js_id_unicode.ml b/jscomp/js_parser/js_id_unicode.ml new file mode 100644 index 00000000000..0c990437d1d --- /dev/null +++ b/jscomp/js_parser/js_id_unicode.ml @@ -0,0 +1,21 @@ +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +(* This lists two valid unicode point ranges in tuple format. + see more details in https://mathiasbynens.be/notes/javascript-identifiers-es6 + TODO: store it in a flat array + add more docs +*) +[@@@ocamlformat "disable"] + +(* JS has stricter rules with start id *) +let id_start = [|36,37;65,91;95,96;97,123;170,171;181,182;186,187;192,215;216,247;248,706;710,722;736,741;748,749;750,751;880,885;886,888;890,894;895,896;902,903;904,907;908,909;910,930;931,1014;1015,1154;1162,1328;1329,1367;1369,1370;1376,1417;1488,1515;1519,1523;1568,1611;1646,1648;1649,1748;1749,1750;1765,1767;1774,1776;1786,1789;1791,1792;1808,1809;1810,1840;1869,1958;1969,1970;1994,2027;2036,2038;2042,2043;2048,2070;2074,2075;2084,2085;2088,2089;2112,2137;2144,2155;2208,2229;2230,2238;2308,2362;2365,2366;2384,2385;2392,2402;2417,2433;2437,2445;2447,2449;2451,2473;2474,2481;2482,2483;2486,2490;2493,2494;2510,2511;2524,2526;2527,2530;2544,2546;2556,2557;2565,2571;2575,2577;2579,2601;2602,2609;2610,2612;2613,2615;2616,2618;2649,2653;2654,2655;2674,2677;2693,2702;2703,2706;2707,2729;2730,2737;2738,2740;2741,2746;2749,2750;2768,2769;2784,2786;2809,2810;2821,2829;2831,2833;2835,2857;2858,2865;2866,2868;2869,2874;2877,2878;2908,2910;2911,2914;2929,2930;2947,2948;2949,2955;2958,2961;2962,2966;2969,2971;2972,2973;2974,2976;2979,2981;2984,2987;2990,3002;3024,3025;3077,3085;3086,3089;3090,3113;3114,3130;3133,3134;3160,3163;3168,3170;3200,3201;3205,3213;3214,3217;3218,3241;3242,3252;3253,3258;3261,3262;3294,3295;3296,3298;3313,3315;3333,3341;3342,3345;3346,3387;3389,3390;3406,3407;3412,3415;3423,3426;3450,3456;3461,3479;3482,3506;3507,3516;3517,3518;3520,3527;3585,3633;3634,3636;3648,3655;3713,3715;3716,3717;3718,3723;3724,3748;3749,3750;3751,3761;3762,3764;3773,3774;3776,3781;3782,3783;3804,3808;3840,3841;3904,3912;3913,3949;3976,3981;4096,4139;4159,4160;4176,4182;4186,4190;4193,4194;4197,4199;4206,4209;4213,4226;4238,4239;4256,4294;4295,4296;4301,4302;4304,4347;4348,4681;4682,4686;4688,4695;4696,4697;4698,4702;4704,4745;4746,4750;4752,4785;4786,4790;4792,4799;4800,4801;4802,4806;4808,4823;4824,4881;4882,4886;4888,4955;4992,5008;5024,5110;5112,5118;5121,5741;5743,5760;5761,5787;5792,5867;5870,5881;5888,5901;5902,5906;5920,5938;5952,5970;5984,5997;5998,6001;6016,6068;6103,6104;6108,6109;6176,6265;6272,6313;6314,6315;6320,6390;6400,6431;6480,6510;6512,6517;6528,6572;6576,6602;6656,6679;6688,6741;6823,6824;6917,6964;6981,6988;7043,7073;7086,7088;7098,7142;7168,7204;7245,7248;7258,7294;7296,7305;7312,7355;7357,7360;7401,7405;7406,7412;7413,7415;7418,7419;7424,7616;7680,7958;7960,7966;7968,8006;8008,8014;8016,8024;8025,8026;8027,8028;8029,8030;8031,8062;8064,8117;8118,8125;8126,8127;8130,8133;8134,8141;8144,8148;8150,8156;8160,8173;8178,8181;8182,8189;8305,8306;8319,8320;8336,8349;8450,8451;8455,8456;8458,8468;8469,8470;8472,8478;8484,8485;8486,8487;8488,8489;8490,8506;8508,8512;8517,8522;8526,8527;8544,8585;11264,11311;11312,11359;11360,11493;11499,11503;11506,11508;11520,11558;11559,11560;11565,11566;11568,11624;11631,11632;11648,11671;11680,11687;11688,11695;11696,11703;11704,11711;11712,11719;11720,11727;11728,11735;11736,11743;12293,12296;12321,12330;12337,12342;12344,12349;12353,12439;12443,12448;12449,12539;12540,12544;12549,12592;12593,12687;12704,12731;12784,12800;13312,19894;19968,40944;40960,42125;42192,42238;42240,42509;42512,42528;42538,42540;42560,42607;42623,42654;42656,42736;42775,42784;42786,42889;42891,42944;42946,42951;42999,43010;43011,43014;43015,43019;43020,43043;43072,43124;43138,43188;43250,43256;43259,43260;43261,43263;43274,43302;43312,43335;43360,43389;43396,43443;43471,43472;43488,43493;43494,43504;43514,43519;43520,43561;43584,43587;43588,43596;43616,43639;43642,43643;43646,43696;43697,43698;43701,43703;43705,43710;43712,43713;43714,43715;43739,43742;43744,43755;43762,43765;43777,43783;43785,43791;43793,43799;43808,43815;43816,43823;43824,43867;43868,43880;43888,44003;44032,55204;55216,55239;55243,55292;63744,64110;64112,64218;64256,64263;64275,64280;64285,64286;64287,64297;64298,64311;64312,64317;64318,64319;64320,64322;64323,64325;64326,64434;64467,64830;64848,64912;64914,64968;65008,65020;65136,65141;65142,65277;65313,65339;65345,65371;65382,65471;65474,65480;65482,65488;65490,65496;65498,65501;65536,65548;65549,65575;65576,65595;65596,65598;65599,65614;65616,65630;65664,65787;65856,65909;66176,66205;66208,66257;66304,66336;66349,66379;66384,66422;66432,66462;66464,66500;66504,66512;66513,66518;66560,66718;66736,66772;66776,66812;66816,66856;66864,66916;67072,67383;67392,67414;67424,67432;67584,67590;67592,67593;67594,67638;67639,67641;67644,67645;67647,67670;67680,67703;67712,67743;67808,67827;67828,67830;67840,67862;67872,67898;67968,68024;68030,68032;68096,68097;68112,68116;68117,68120;68121,68150;68192,68221;68224,68253;68288,68296;68297,68325;68352,68406;68416,68438;68448,68467;68480,68498;68608,68681;68736,68787;68800,68851;68864,68900;69376,69405;69415,69416;69424,69446;69600,69623;69635,69688;69763,69808;69840,69865;69891,69927;69956,69957;69968,70003;70006,70007;70019,70067;70081,70085;70106,70107;70108,70109;70144,70162;70163,70188;70272,70279;70280,70281;70282,70286;70287,70302;70303,70313;70320,70367;70405,70413;70415,70417;70419,70441;70442,70449;70450,70452;70453,70458;70461,70462;70480,70481;70493,70498;70656,70709;70727,70731;70751,70752;70784,70832;70852,70854;70855,70856;71040,71087;71128,71132;71168,71216;71236,71237;71296,71339;71352,71353;71424,71451;71680,71724;71840,71904;71935,71936;72096,72104;72106,72145;72161,72162;72163,72164;72192,72193;72203,72243;72250,72251;72272,72273;72284,72330;72349,72350;72384,72441;72704,72713;72714,72751;72768,72769;72818,72848;72960,72967;72968,72970;72971,73009;73030,73031;73056,73062;73063,73065;73066,73098;73112,73113;73440,73459;73728,74650;74752,74863;74880,75076;77824,78895;82944,83527;92160,92729;92736,92767;92880,92910;92928,92976;92992,92996;93027,93048;93053,93072;93760,93824;93952,94027;94032,94033;94099,94112;94176,94178;94179,94180;94208,100344;100352,101107;110592,110879;110928,110931;110948,110952;110960,111356;113664,113771;113776,113789;113792,113801;113808,113818;119808,119893;119894,119965;119966,119968;119970,119971;119973,119975;119977,119981;119982,119994;119995,119996;119997,120004;120005,120070;120071,120075;120077,120085;120086,120093;120094,120122;120123,120127;120128,120133;120134,120135;120138,120145;120146,120486;120488,120513;120514,120539;120540,120571;120572,120597;120598,120629;120630,120655;120656,120687;120688,120713;120714,120745;120746,120771;120772,120780;123136,123181;123191,123198;123214,123215;123584,123628;124928,125125;125184,125252;125259,125260;126464,126468;126469,126496;126497,126499;126500,126501;126503,126504;126505,126515;126516,126520;126521,126522;126523,126524;126530,126531;126535,126536;126537,126538;126539,126540;126541,126544;126545,126547;126548,126549;126551,126552;126553,126554;126555,126556;126557,126558;126559,126560;126561,126563;126564,126565;126567,126571;126572,126579;126580,126584;126585,126589;126590,126591;126592,126602;126603,126620;126625,126628;126629,126634;126635,126652;131072,173783;173824,177973;177984,178206;178208,183970;183984,191457;194560,195102|] + +(* The followed ID restriction is relaxed, this one + is used in our customized unicode lexing. + *) +let id_continue = [|36,37;48,58;65,91;95,96;97,123;170,171;181,182;183,184;186,187;192,215;216,247;248,706;710,722;736,741;748,749;750,751;768,885;886,888;890,894;895,896;902,907;908,909;910,930;931,1014;1015,1154;1155,1160;1162,1328;1329,1367;1369,1370;1376,1417;1425,1470;1471,1472;1473,1475;1476,1478;1479,1480;1488,1515;1519,1523;1552,1563;1568,1642;1646,1748;1749,1757;1759,1769;1770,1789;1791,1792;1808,1867;1869,1970;1984,2038;2042,2043;2045,2046;2048,2094;2112,2140;2144,2155;2208,2229;2230,2238;2259,2274;2275,2404;2406,2416;2417,2436;2437,2445;2447,2449;2451,2473;2474,2481;2482,2483;2486,2490;2492,2501;2503,2505;2507,2511;2519,2520;2524,2526;2527,2532;2534,2546;2556,2557;2558,2559;2561,2564;2565,2571;2575,2577;2579,2601;2602,2609;2610,2612;2613,2615;2616,2618;2620,2621;2622,2627;2631,2633;2635,2638;2641,2642;2649,2653;2654,2655;2662,2678;2689,2692;2693,2702;2703,2706;2707,2729;2730,2737;2738,2740;2741,2746;2748,2758;2759,2762;2763,2766;2768,2769;2784,2788;2790,2800;2809,2816;2817,2820;2821,2829;2831,2833;2835,2857;2858,2865;2866,2868;2869,2874;2876,2885;2887,2889;2891,2894;2902,2904;2908,2910;2911,2916;2918,2928;2929,2930;2946,2948;2949,2955;2958,2961;2962,2966;2969,2971;2972,2973;2974,2976;2979,2981;2984,2987;2990,3002;3006,3011;3014,3017;3018,3022;3024,3025;3031,3032;3046,3056;3072,3085;3086,3089;3090,3113;3114,3130;3133,3141;3142,3145;3146,3150;3157,3159;3160,3163;3168,3172;3174,3184;3200,3204;3205,3213;3214,3217;3218,3241;3242,3252;3253,3258;3260,3269;3270,3273;3274,3278;3285,3287;3294,3295;3296,3300;3302,3312;3313,3315;3328,3332;3333,3341;3342,3345;3346,3397;3398,3401;3402,3407;3412,3416;3423,3428;3430,3440;3450,3456;3458,3460;3461,3479;3482,3506;3507,3516;3517,3518;3520,3527;3530,3531;3535,3541;3542,3543;3544,3552;3558,3568;3570,3572;3585,3643;3648,3663;3664,3674;3713,3715;3716,3717;3718,3723;3724,3748;3749,3750;3751,3774;3776,3781;3782,3783;3784,3790;3792,3802;3804,3808;3840,3841;3864,3866;3872,3882;3893,3894;3895,3896;3897,3898;3902,3912;3913,3949;3953,3973;3974,3992;3993,4029;4038,4039;4096,4170;4176,4254;4256,4294;4295,4296;4301,4302;4304,4347;4348,4681;4682,4686;4688,4695;4696,4697;4698,4702;4704,4745;4746,4750;4752,4785;4786,4790;4792,4799;4800,4801;4802,4806;4808,4823;4824,4881;4882,4886;4888,4955;4957,4960;4969,4978;4992,5008;5024,5110;5112,5118;5121,5741;5743,5760;5761,5787;5792,5867;5870,5881;5888,5901;5902,5909;5920,5941;5952,5972;5984,5997;5998,6001;6002,6004;6016,6100;6103,6104;6108,6110;6112,6122;6155,6158;6160,6170;6176,6265;6272,6315;6320,6390;6400,6431;6432,6444;6448,6460;6470,6510;6512,6517;6528,6572;6576,6602;6608,6619;6656,6684;6688,6751;6752,6781;6783,6794;6800,6810;6823,6824;6832,6846;6912,6988;6992,7002;7019,7028;7040,7156;7168,7224;7232,7242;7245,7294;7296,7305;7312,7355;7357,7360;7376,7379;7380,7419;7424,7674;7675,7958;7960,7966;7968,8006;8008,8014;8016,8024;8025,8026;8027,8028;8029,8030;8031,8062;8064,8117;8118,8125;8126,8127;8130,8133;8134,8141;8144,8148;8150,8156;8160,8173;8178,8181;8182,8189;8204,8206;8255,8257;8276,8277;8305,8306;8319,8320;8336,8349;8400,8413;8417,8418;8421,8433;8450,8451;8455,8456;8458,8468;8469,8470;8472,8478;8484,8485;8486,8487;8488,8489;8490,8506;8508,8512;8517,8522;8526,8527;8544,8585;11264,11311;11312,11359;11360,11493;11499,11508;11520,11558;11559,11560;11565,11566;11568,11624;11631,11632;11647,11671;11680,11687;11688,11695;11696,11703;11704,11711;11712,11719;11720,11727;11728,11735;11736,11743;11744,11776;12293,12296;12321,12336;12337,12342;12344,12349;12353,12439;12441,12448;12449,12539;12540,12544;12549,12592;12593,12687;12704,12731;12784,12800;13312,19894;19968,40944;40960,42125;42192,42238;42240,42509;42512,42540;42560,42608;42612,42622;42623,42738;42775,42784;42786,42889;42891,42944;42946,42951;42999,43048;43072,43124;43136,43206;43216,43226;43232,43256;43259,43260;43261,43310;43312,43348;43360,43389;43392,43457;43471,43482;43488,43519;43520,43575;43584,43598;43600,43610;43616,43639;43642,43715;43739,43742;43744,43760;43762,43767;43777,43783;43785,43791;43793,43799;43808,43815;43816,43823;43824,43867;43868,43880;43888,44011;44012,44014;44016,44026;44032,55204;55216,55239;55243,55292;63744,64110;64112,64218;64256,64263;64275,64280;64285,64297;64298,64311;64312,64317;64318,64319;64320,64322;64323,64325;64326,64434;64467,64830;64848,64912;64914,64968;65008,65020;65024,65040;65056,65072;65075,65077;65101,65104;65136,65141;65142,65277;65296,65306;65313,65339;65343,65344;65345,65371;65382,65471;65474,65480;65482,65488;65490,65496;65498,65501;65536,65548;65549,65575;65576,65595;65596,65598;65599,65614;65616,65630;65664,65787;65856,65909;66045,66046;66176,66205;66208,66257;66272,66273;66304,66336;66349,66379;66384,66427;66432,66462;66464,66500;66504,66512;66513,66518;66560,66718;66720,66730;66736,66772;66776,66812;66816,66856;66864,66916;67072,67383;67392,67414;67424,67432;67584,67590;67592,67593;67594,67638;67639,67641;67644,67645;67647,67670;67680,67703;67712,67743;67808,67827;67828,67830;67840,67862;67872,67898;67968,68024;68030,68032;68096,68100;68101,68103;68108,68116;68117,68120;68121,68150;68152,68155;68159,68160;68192,68221;68224,68253;68288,68296;68297,68327;68352,68406;68416,68438;68448,68467;68480,68498;68608,68681;68736,68787;68800,68851;68864,68904;68912,68922;69376,69405;69415,69416;69424,69457;69600,69623;69632,69703;69734,69744;69759,69819;69840,69865;69872,69882;69888,69941;69942,69952;69956,69959;69968,70004;70006,70007;70016,70085;70089,70093;70096,70107;70108,70109;70144,70162;70163,70200;70206,70207;70272,70279;70280,70281;70282,70286;70287,70302;70303,70313;70320,70379;70384,70394;70400,70404;70405,70413;70415,70417;70419,70441;70442,70449;70450,70452;70453,70458;70459,70469;70471,70473;70475,70478;70480,70481;70487,70488;70493,70500;70502,70509;70512,70517;70656,70731;70736,70746;70750,70752;70784,70854;70855,70856;70864,70874;71040,71094;71096,71105;71128,71134;71168,71233;71236,71237;71248,71258;71296,71353;71360,71370;71424,71451;71453,71468;71472,71482;71680,71739;71840,71914;71935,71936;72096,72104;72106,72152;72154,72162;72163,72165;72192,72255;72263,72264;72272,72346;72349,72350;72384,72441;72704,72713;72714,72759;72760,72769;72784,72794;72818,72848;72850,72872;72873,72887;72960,72967;72968,72970;72971,73015;73018,73019;73020,73022;73023,73032;73040,73050;73056,73062;73063,73065;73066,73103;73104,73106;73107,73113;73120,73130;73440,73463;73728,74650;74752,74863;74880,75076;77824,78895;82944,83527;92160,92729;92736,92767;92768,92778;92880,92910;92912,92917;92928,92983;92992,92996;93008,93018;93027,93048;93053,93072;93760,93824;93952,94027;94031,94088;94095,94112;94176,94178;94179,94180;94208,100344;100352,101107;110592,110879;110928,110931;110948,110952;110960,111356;113664,113771;113776,113789;113792,113801;113808,113818;113821,113823;119141,119146;119149,119155;119163,119171;119173,119180;119210,119214;119362,119365;119808,119893;119894,119965;119966,119968;119970,119971;119973,119975;119977,119981;119982,119994;119995,119996;119997,120004;120005,120070;120071,120075;120077,120085;120086,120093;120094,120122;120123,120127;120128,120133;120134,120135;120138,120145;120146,120486;120488,120513;120514,120539;120540,120571;120572,120597;120598,120629;120630,120655;120656,120687;120688,120713;120714,120745;120746,120771;120772,120780;120782,120832;121344,121399;121403,121453;121461,121462;121476,121477;121499,121504;121505,121520;122880,122887;122888,122905;122907,122914;122915,122917;122918,122923;123136,123181;123184,123198;123200,123210;123214,123215;123584,123642;124928,125125;125136,125143;125184,125260;125264,125274;126464,126468;126469,126496;126497,126499;126500,126501;126503,126504;126505,126515;126516,126520;126521,126522;126523,126524;126530,126531;126535,126536;126537,126538;126539,126540;126541,126544;126545,126547;126548,126549;126551,126552;126553,126554;126555,126556;126557,126558;126559,126560;126561,126563;126564,126565;126567,126571;126572,126579;126580,126584;126585,126589;126590,126591;126592,126602;126603,126620;126625,126628;126629,126634;126635,126652;131072,173783;173824,177973;177984,178206;178208,183970;183984,191457;194560,195102;917760,918000|] diff --git a/jscomp/js_parser/jsx_parser.ml b/jscomp/js_parser/jsx_parser.ml index c3fb16f2075..f2e2fefafc4 100644 --- a/jscomp/js_parser/jsx_parser.ml +++ b/jscomp/js_parser/jsx_parser.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -12,6 +12,14 @@ open Parser_env open Flow_ast module JSX (Parse : Parser_common.PARSER) = struct + (* Consumes and returns the trailing comments after the end of a JSX tag name, + attribute, or spread attribute. + + If the component is followed by the end of the JSX tag, then all trailing + comments are returned. If the component is instead followed by another tag + component on another line, only trailing comments on the same line are + returned. If the component is followed by another tag component on the same + line, all trailing comments will instead be leading the next component. *) let tag_component_trailing_comments env = match Peek.token env with | T_EOF @@ -40,7 +48,8 @@ module JSX (Parse : Parser_common.PARSER) = struct { JSX.SpreadAttribute.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) let expression_container_contents env = if Peek.token env = T_RCURLY then @@ -66,7 +75,8 @@ module JSX (Parse : Parser_common.PARSER) = struct { JSX.ExpressionContainer.expression; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal:[] (); - } ) + } + ) let expression_container_or_spread_child env = Eat.push_lex_mode env Lex_mode.NORMAL; @@ -109,24 +119,27 @@ module JSX (Parse : Parser_common.PARSER) = struct let loc = Peek.loc env in let name = match Peek.token env with - | T_JSX_IDENTIFIER { raw } -> raw + | T_JSX_IDENTIFIER { raw; _ } -> raw | _ -> error_unexpected ~expected:"an identifier" env; "" in let leading = Peek.comments env in Eat.token env; + (* Unless this identifier is the first part of a namespaced name, member + expression, or attribute name, it is the end of a tag component. *) let trailing = match Peek.token env with + (* Namespaced name *) | T_COLON + (* Member expression *) | T_PERIOD + (* Attribute name *) | T_ASSIGN -> Eat.trailing_comments env | _ -> tag_component_trailing_comments env in - ( loc, - let open JSX.Identifier in - { name; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + (loc, JSX.Identifier.{ name; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) let name = let rec member_expression env member = @@ -202,32 +215,38 @@ module JSX (Parse : Parser_common.PARSER) = struct Expect.token env T_ASSIGN; let leading = Peek.comments env in let tkn = Peek.token env in - (match tkn with - | T_LCURLY -> - let (loc, expression_container) = expression_container env in - (let open JSX.ExpressionContainer in - match expression_container.expression with - | EmptyExpression -> error_at env (loc, Parse_error.JSXAttributeValueEmptyExpression) - | _ -> ()); - Some (JSX.Attribute.ExpressionContainer (loc, expression_container)) - | T_JSX_TEXT (loc, value, raw) as token -> - Expect.token env token; - let value = Ast.Literal.String value in - let trailing = tag_component_trailing_comments env in - Some - (JSX.Attribute.Literal - ( loc, - { - Ast.Literal.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } )) - | _ -> - error env Parse_error.InvalidJSXAttributeValue; - let loc = Peek.loc env in - let raw = "" in - let value = Ast.Literal.String "" in - Some (JSX.Attribute.Literal (loc, { Ast.Literal.value; raw; comments = None }))) + begin + match tkn with + | T_LCURLY -> + let (loc, expression_container) = expression_container env in + JSX.ExpressionContainer.( + match expression_container.expression with + | EmptyExpression -> + error_at env (loc, Parse_error.JSXAttributeValueEmptyExpression) + | _ -> () + ); + Some (JSX.Attribute.ExpressionContainer (loc, expression_container)) + | T_JSX_TEXT (loc, value, raw) as token -> + Expect.token env token; + let value = Ast.Literal.String value in + let trailing = tag_component_trailing_comments env in + Some + (JSX.Attribute.Literal + ( loc, + { + Ast.Literal.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) + ) + | _ -> + error env Parse_error.InvalidJSXAttributeValue; + let loc = Peek.loc env in + let raw = "" in + let value = Ast.Literal.String "" in + Some (JSX.Attribute.Literal (loc, { Ast.Literal.value; raw; comments = None })) + end | _ -> None in { JSX.Attribute.name; value }) @@ -264,6 +283,8 @@ module JSX (Parse : Parser_common.PARSER) = struct Error element ) | _ -> + (* TODO: also say that we could expect an identifier, or if we're in a JSX child + then suggest escaping the < as `{'<'}` *) Expect.error env T_GREATER_THAN; Error `Fragment) env @@ -304,23 +325,27 @@ module JSX (Parse : Parser_common.PARSER) = struct match Peek.token env with | T_LESS_THAN -> Eat.push_lex_mode env Lex_mode.JSX_TAG; - (match (Peek.token env, Peek.ith_token ~i:1 env) with - | (T_LESS_THAN, T_EOF) - | (T_LESS_THAN, T_DIV) -> - let closing = - match closing_element env with - | (loc, `Element ec) -> `Element (loc, ec) - | (loc, `Fragment) -> `Fragment loc - in - Eat.double_pop_lex_mode env; - (List.rev acc, previous_loc, closing) - | _ -> - let child = - match element env with - | (loc, `Element e) -> (loc, JSX.Element e) - | (loc, `Fragment f) -> (loc, JSX.Fragment f) - in - children_and_closing env (child :: acc)) + begin + match (Peek.token env, Peek.ith_token ~i:1 env) with + | (T_LESS_THAN, T_EOF) + | (T_LESS_THAN, T_DIV) -> + let closing = + match closing_element env with + | (loc, `Element ec) -> `Element (loc, ec) + | (loc, `Fragment) -> `Fragment loc + in + (* We double pop to avoid going back to childmode and re-lexing the + * lookahead *) + Eat.double_pop_lex_mode env; + (List.rev acc, previous_loc, closing) + | _ -> + let child = + match element env with + | (loc, `Element e) -> (loc, JSX.Element e) + | (loc, `Fragment f) -> (loc, JSX.Fragment f) + in + children_and_closing env (child :: acc) + end | T_EOF -> error_unexpected env; (List.rev acc, previous_loc, `None) @@ -334,22 +359,26 @@ module JSX (Parse : Parser_common.PARSER) = struct | Some x -> x | None -> start_loc in + (* It's a little bit tricky to untangle the parsing of the child elements from the parsing + * of the closing element, so we can't easily use `with_loc` here. Instead, we'll use the + * same logic that `with_loc` uses, but manipulate the locations explicitly. *) let children_loc = Loc.btwn start_loc last_child_loc in ((children_loc, children), closing) in let rec normalize name = - let open JSX in - match name with - | Identifier (_, { Identifier.name; comments = _ }) -> name - | NamespacedName (_, { NamespacedName.namespace; name }) -> - (snd namespace).Identifier.name ^ ":" ^ (snd name).Identifier.name - | MemberExpression (_, { MemberExpression._object; property }) -> - let _object = - match _object with - | MemberExpression.Identifier (_, { Identifier.name = id; _ }) -> id - | MemberExpression.MemberExpression e -> normalize (JSX.MemberExpression e) - in - _object ^ "." ^ (snd property).Identifier.name + JSX.( + match name with + | Identifier (_, { Identifier.name; comments = _ }) -> name + | NamespacedName (_, { NamespacedName.namespace; name }) -> + (snd namespace).Identifier.name ^ ":" ^ (snd name).Identifier.name + | MemberExpression (_, { MemberExpression._object; property }) -> + let _object = + match _object with + | MemberExpression.Identifier (_, { Identifier.name = id; _ }) -> id + | MemberExpression.MemberExpression e -> normalize (JSX.MemberExpression e) + in + _object ^ "." ^ (snd property).Identifier.name + ) in let is_self_closing = function | (_, Ok (`Element e)) -> e.JSX.Opening.self_closing @@ -394,31 +423,32 @@ module JSX (Parse : Parser_common.PARSER) = struct | (start_loc, Ok (`Element e)) | (start_loc, Error (`Element e)) -> `Element - (let open JSX in - { - opening_element = (start_loc, e); - closing_element = - (match closing_element with - | `Element e -> Some e - | _ -> None); - children; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) - | (start_loc, Ok `Fragment) - | (start_loc, Error `Fragment) -> - `Fragment - (let open JSX in - { - frag_opening_element = start_loc; - frag_closing_element = - (match closing_element with - | `Fragment loc -> loc - | `Element (loc, _) -> loc - | _ -> end_loc); - frag_children = children; - frag_comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + JSX. + { + opening_element = (start_loc, e); + closing_element = + (match closing_element with + | `Element e -> Some e + | _ -> None); + children; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + | (start_loc, Ok `Fragment) + | (start_loc, Error `Fragment) -> + `Fragment + { + JSX.frag_opening_element = start_loc; + frag_closing_element = + (match closing_element with + | `Fragment loc -> loc + (* the following are parse erros *) + | `Element (loc, _) -> loc + | _ -> end_loc); + frag_children = children; + frag_comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } in + (Loc.btwn (fst opening_element) end_loc, result) and element_or_fragment env = diff --git a/jscomp/js_parser/lex_env.ml b/jscomp/js_parser/lex_env.ml index bd2d2fb6a08..00c36c42845 100644 --- a/jscomp/js_parser/lex_env.ml +++ b/jscomp/js_parser/lex_env.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -7,6 +7,7 @@ module Sedlexing = Flow_sedlexing +(* bol = Beginning Of Line *) type bol = { line: int; offset: int; @@ -26,6 +27,8 @@ type t = { let empty_lex_state = { lex_errors_acc = [] } +(* The lex_last_loc should initially be set to the beginning of the first line, so that + comments on the first line are reported as not being on a new line. *) let initial_last_loc = { Loc.source = None; start = { Loc.line = 1; column = 0 }; _end = { Loc.line = 1; column = 0 } } @@ -40,6 +43,8 @@ let new_lex_env lex_source lex_lb ~enable_types_in_comments = lex_last_loc = initial_last_loc; } +(* copy all the mutable things so that we have a distinct lexing environment + that does not interfere with ordinary lexer operations *) let clone env = let lex_lb = Sedlexing.lexbuf_clone env.lex_lb in { env with lex_lb } @@ -64,6 +69,7 @@ let in_comment_syntax is_in env = else env +(* TODO *) let debug_string_of_lexbuf _lb = "" let debug_string_of_lex_env (env : t) = diff --git a/jscomp/js_parser/lex_result.ml b/jscomp/js_parser/lex_result.ml index 57b1d4a30b9..06ca8998453 100644 --- a/jscomp/js_parser/lex_result.ml +++ b/jscomp/js_parser/lex_result.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. diff --git a/jscomp/js_parser/loc.ml b/jscomp/js_parser/loc.ml index 4e5efef9e00..143f0671ccf 100644 --- a/jscomp/js_parser/loc.ml +++ b/jscomp/js_parser/loc.ml @@ -1,17 +1,32 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving +(* line numbers are 1-indexed; column numbers are 0-indexed *) type position = { line: int; column: int; } - -let equal_position x { line; column } = x.line = line && x.column = column - +[@@deriving_inline equal] +let _ = fun (_ : position) -> () +let equal_position = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + Ppx_compare_lib.(&&) (equal_int a__001_.line b__002_.line) + (equal_int a__001_.column b__002_.column) : position -> + position -> bool) +let _ = equal_position +[@@@end] +(* start is inclusive; end is exclusive *) +(* If you are modifying this record, go look at ALoc.ml and make sure you understand the + * representation there. *) type t = { source: File_key.t option; start: position; @@ -20,8 +35,45 @@ type t = { let none = { source = None; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } +let is_none (x : t) = + x == none + || + match x with + | { source = None; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } -> true + | _ -> false + +let is_none_ignore_source (x : t) = + x == none + || + match x with + | { source = _; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } -> true + | _ -> false + let btwn loc1 loc2 = { source = loc1.source; start = loc1.start; _end = loc2._end } +(* Returns the position immediately before the start of the given loc. If the + given loc is at the beginning of a line, return the position of the first + char on the same line. *) +let char_before loc = + let start = + let { line; column } = loc.start in + let column = + if column > 0 then + column - 1 + else + column + in + { line; column } + in + let _end = loc.start in + { loc with start; _end } + +(* Returns the location of the first character in the given loc. Not accurate if the + * first line is a newline character, but is still consistent with loc orderings. *) +let first_char loc = + let start = loc.start in + let _end = { start with column = start.column + 1 } in + { loc with _end } let pos_cmp a b = let k = a.line - b.line in @@ -30,16 +82,106 @@ let pos_cmp a b = else k +(** + * If `a` spans (completely contains) `b`, then returns 0. + * If `b` starts before `a` (even if it ends inside), returns < 0. + * If `b` ends after `a` (even if it starts inside), returns > 0. + *) +let span_compare a b = + let k = File_key.compare_opt a.source b.source in + if k = 0 then + let k = pos_cmp a.start b.start in + if k <= 0 then + let k = pos_cmp a._end b._end in + if k >= 0 then + 0 + else + -1 + else + 1 + else + k + +(** [contains loc1 loc2] returns true if [loc1] entirely overlaps [loc2] *) +let contains loc1 loc2 = span_compare loc1 loc2 = 0 + +(** [intersects loc1 loc2] returns true if [loc1] intersects [loc2] at all *) +let intersects loc1 loc2 = + File_key.compare_opt loc1.source loc2.source = 0 + && not (pos_cmp loc1._end loc2.start < 0 || pos_cmp loc1.start loc2._end > 0) +(** [lines_intersect loc1 loc2] returns true if [loc1] and [loc2] cover any part of + the same line, even if they don't actually intersect. + + For example, if [loc1] ends and then [loc2] begins later on the same line, + [intersects loc1 loc2] is false, but [lines_intersect loc1 loc2] is true. *) +let lines_intersect loc1 loc2 = + File_key.compare_opt loc1.source loc2.source = 0 + && not (loc1._end.line < loc2.start.line || loc1.start.line > loc2._end.line) + +let compare_ignore_source loc1 loc2 = + match pos_cmp loc1.start loc2.start with + | 0 -> pos_cmp loc1._end loc2._end + | k -> k let compare loc1 loc2 = let k = File_key.compare_opt loc1.source loc2.source in if k = 0 then - let k = pos_cmp loc1.start loc2.start in - if k = 0 then - pos_cmp loc1._end loc2._end - else - k + compare_ignore_source loc1 loc2 else k +let equal loc1 loc2 = compare loc1 loc2 = 0 + +(** + * This is mostly useful for debugging purposes. + * Please don't dead-code delete this! + *) +let debug_to_string ?(include_source = false) loc = + let source = + if include_source then + Printf.sprintf + "%S: " + (match loc.source with + | Some src -> File_key.to_string src + | None -> "") + else + "" + in + let pos = + Printf.sprintf + "(%d, %d) to (%d, %d)" + loc.start.line + loc.start.column + loc._end.line + loc._end.column + in + source ^ pos + +let to_string_no_source loc = + let line = loc.start.line in + let start = loc.start.column + 1 in + let end_ = loc._end.column in + if line <= 0 then + "0:0" + else if line = loc._end.line && start = end_ then + Printf.sprintf "%d:%d" line start + else if line != loc._end.line then + Printf.sprintf "%d:%d,%d:%d" line start loc._end.line end_ + else + Printf.sprintf "%d:%d-%d" line start end_ + +let mk_loc ?source (start_line, start_column) (end_line, end_column) = + { + source; + start = { line = start_line; column = start_column }; + _end = { line = end_line; column = end_column }; + } + +let source loc = loc.source + +(** Produces a zero-width Loc.t, where start = end *) +let cursor source line column = { source; start = { line; column }; _end = { line; column } } + +let start_loc loc = { loc with _end = loc.start } +let end_loc loc = { loc with start = loc._end } diff --git a/jscomp/js_parser/loc.mli b/jscomp/js_parser/loc.mli index c051cf4da3a..c3a67d516e2 100644 --- a/jscomp/js_parser/loc.mli +++ b/jscomp/js_parser/loc.mli @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -9,21 +9,69 @@ type position = { line: int; column: int; } - -val equal_position : position -> position -> bool - +[@@deriving_inline equal] +include + sig + [@@@ocaml.warning "-32"] + val equal_position : position -> position -> bool + end[@@ocaml.doc "@inline"] +[@@@end] type t = { source: File_key.t option; start: position; _end: position; } + val none : t +val is_none : t -> bool + +val is_none_ignore_source : t -> bool + val btwn : t -> t -> t +val char_before : t -> t + +val first_char : t -> t + +(** [contains loc1 loc2] returns true if [loc1] entirely overlaps [loc2] *) +val contains : t -> t -> bool + +(** [intersects loc1 loc2] returns true if [loc1] intersects [loc2] at all *) +val intersects : t -> t -> bool + +(** [lines_intersect loc1 loc2] returns true if [loc1] and [loc2] cover any part of + the same line, even if they don't actually intersect. + + For example, if [loc1] ends and then [loc2] begins later on the same line, + [intersects loc1 loc2] is false, but [lines_intersect loc1 loc2] is true. *) +val lines_intersect : t -> t -> bool val pos_cmp : position -> position -> int +val span_compare : t -> t -> int + +val compare_ignore_source : t -> t -> int + val compare : t -> t -> int +val equal : t -> t -> bool + +val debug_to_string : ?include_source:bool -> t -> string + +(* Relatively compact; suitable for use as a unique string identifier *) +val to_string_no_source : t -> string + +val mk_loc : ?source:File_key.t -> int * int -> int * int -> t + +val source : t -> File_key.t option + +(** Produces a zero-width Loc.t, where start = end *) +val cursor : File_key.t option -> int -> int -> t + +(* Produces a location at the start of the input location *) +val start_loc : t -> t + +(* Produces a location at the end of the input location *) +val end_loc : t -> t diff --git a/jscomp/js_parser/object_parser.ml b/jscomp/js_parser/object_parser.ml index 0796263364d..b5ece9e386b 100644 --- a/jscomp/js_parser/object_parser.ml +++ b/jscomp/js_parser/object_parser.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -13,18 +13,18 @@ module SMap = Map.Make (String) open Parser_common open Comment_attachment +(* A module for parsing various object related things, like object literals + * and classes *) + module type OBJECT = sig val key : ?class_body:bool -> env -> Loc.t * (Loc.t, Loc.t) Ast.Expression.Object.Property.key - val _initializer : env -> Loc.t * (Loc.t, Loc.t) Ast.Expression.Object.t * pattern_errors val class_declaration : env -> (Loc.t, Loc.t) Ast.Class.Decorator.t list -> (Loc.t, Loc.t) Ast.Statement.t val class_expression : env -> (Loc.t, Loc.t) Ast.Expression.t - val class_implements : env -> attach_leading:bool -> (Loc.t, Loc.t) Ast.Class.Implements.t - val decorator_list : env -> (Loc.t, Loc.t) Ast.Class.Decorator.t list end @@ -78,7 +78,8 @@ module Object Literal ( loc, { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } - ) ) + ) + ) | T_NUMBER { kind; raw } -> let loc = Peek.loc env in let value = Expression.number env kind raw in @@ -88,7 +89,8 @@ module Object Literal ( loc, { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } - ) ) + ) + ) | T_LBRACKET -> let (loc, key) = with_loc @@ -106,17 +108,25 @@ module Object in (loc, Ast.Expression.Object.Property.Computed (loc, key)) | T_POUND when class_body -> - let (loc, id, _is_private, leading) = Expression.property_name_include_private env in - add_declared_private env (Flow_ast_utils.name_of_ident id); - ( loc, - PrivateName (loc, { PrivateName.id; comments = Flow_ast_utils.mk_comments_opt ~leading () }) - ) + let ((loc, { PrivateName.name; _ }) as id) = private_identifier env in + add_declared_private env name; + (loc, PrivateName id) + | T_POUND -> + let (loc, id) = + with_loc + (fun env -> + Eat.token env; + Identifier (identifier_name env)) + env + in + error_at env (loc, Parse_error.PrivateNotInClass); + (loc, id) | _ -> - let (loc, id, is_private, _) = Expression.property_name_include_private env in - if is_private then error_at env (loc, Parse_error.PrivateNotInClass); + let ((loc, _) as id) = identifier_name env in (loc, Identifier id) let getter_or_setter env ~in_class_body is_getter = + (* this is a getter or setter, it cannot be async *) let async = false in let (generator, leading) = Declaration.generator env in let (key_loc, key) = key ~class_body:in_class_body env in @@ -124,10 +134,14 @@ module Object let value = with_loc (fun env -> + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super Super_prop in let (sig_loc, (tparams, params, return)) = with_loc (fun env -> + (* It's not clear how type params on getters & setters would make sense + * in Flow's type system. Since this is a Flow syntax extension, we might + * as well disallow it until we need it *) let tparams = None in let params = let params = Declaration.function_params ~await:false ~yield:false env in @@ -136,31 +150,44 @@ module Object else function_params_remove_trailing env params in - (match (is_getter, params) with - | (true, (_, { Ast.Function.Params.this_ = Some _; _ })) -> - error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) - | (false, (_, { Ast.Function.Params.this_ = Some _; _ })) -> - error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) - | ( true, - (_, { Ast.Function.Params.params = []; rest = None; this_ = None; comments = _ }) - ) -> - () - | (false, (_, { Ast.Function.Params.rest = Some _; _ })) -> - error_at env (key_loc, Parse_error.SetterArity) - | ( false, - ( _, - { Ast.Function.Params.params = [_]; rest = None; this_ = None; comments = _ } - ) ) -> - () - | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) - | (false, _) -> error_at env (key_loc, Parse_error.SetterArity)); + begin + match (is_getter, params) with + | (true, (_, { Ast.Function.Params.this_ = Some _; _ })) -> + error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) + | (false, (_, { Ast.Function.Params.this_ = Some _; _ })) -> + error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) + | ( true, + ( _, + { Ast.Function.Params.params = []; rest = None; this_ = None; comments = _ } + ) + ) -> + () + | (false, (_, { Ast.Function.Params.rest = Some _; _ })) -> + (* rest params don't make sense on a setter *) + error_at env (key_loc, Parse_error.SetterArity) + | ( false, + ( _, + { + Ast.Function.Params.params = [_]; + rest = None; + this_ = None; + comments = _; + } + ) + ) -> + () + | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) + | (false, _) -> error_at env (key_loc, Parse_error.SetterArity) + end; let return = type_annotation_hint_remove_trailing env (Type.annotation_opt env) in (tparams, params, return)) env in - let (body, strict) = Declaration.function_body env ~async ~generator ~expression:false in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params + in + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; @@ -168,6 +195,7 @@ module Object generator; async; predicate = None; + (* setters/getter are not predicates *) return; tparams; sig_loc; @@ -199,17 +227,22 @@ module Object Property (loc, Property.Set { key; value; comments = Flow_ast_utils.mk_comments_opt ~leading () }) in + (* #prod-PropertyDefinition *) let init = let open Ast.Expression.Object.Property in + (* #prod-IdentifierReference *) let parse_shorthand env key = match key with | Literal (loc, lit) -> error_at env (loc, Parse_error.LiteralShorthandProperty); (loc, Ast.Expression.Literal lit) | Identifier ((loc, { Identifier.name; comments = _ }) as id) -> + (* #sec-identifiers-static-semantics-early-errors *) if is_reserved name && name <> "yield" && name <> "await" then + (* it is a syntax error if `name` is a reserved word other than await or yield *) error_at env (loc, Parse_error.UnexpectedReserved) else if is_strict_reserved name then + (* it is a syntax error if `name` is a strict reserved word, in strict mode *) strict_error_at env (loc, Parse_error.StrictReservedWord); (loc, Ast.Expression.Identifier id) | PrivateName _ -> failwith "Internal Error: private name found in object props" @@ -217,8 +250,10 @@ module Object error_at env (fst expr, Parse_error.ComputedShorthandProperty); expr in + (* #prod-MethodDefinition *) let parse_method ~async ~generator ~leading = with_loc (fun env -> + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super Super_prop in let (sig_loc, (tparams, params, return)) = with_loc @@ -227,10 +262,12 @@ module Object let params = let (yield, await) = match (async, generator) with - | (true, true) -> (true, true) - | (true, false) -> (false, allow_await env) - | (false, true) -> (true, false) + | (true, true) -> + (true, true) (* proposal-async-iteration/#prod-AsyncGeneratorMethod *) + | (true, false) -> (false, allow_await env) (* #prod-AsyncMethod *) + | (false, true) -> (true, false) (* #prod-GeneratorMethod *) | (false, false) -> (false, false) + (* #prod-MethodDefinition *) in let params = Declaration.function_params ~await ~yield env in if Peek.token env = T_COLON then @@ -242,28 +279,32 @@ module Object (tparams, params, return)) env in - let (body, strict) = - Declaration.function_body env ~async ~generator ~expression:false + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; body; generator; async; + (* TODO: add support for object method predicates *) predicate = None; return; tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) in + (* PropertyName `:` AssignmentExpression *) let parse_value env = Expect.token env T_COLON; parse_assignment_cover env in + (* #prod-CoverInitializedName *) let parse_assignment_pattern ~key env = let open Ast.Expression.Object in match key with @@ -298,6 +339,7 @@ module Object let parse_init ~key ~async ~generator ~leading env = if async || generator then let key = object_key_remove_trailing env key in + (* the `async` and `*` modifiers are only valid on methods *) let value = parse_method env ~async ~generator ~leading in let prop = Method { key; value } in (prop, Pattern_cover.empty_errors) @@ -318,10 +360,17 @@ module Object let (value, errs) = parse_assignment_pattern ~key env in let prop = Init { key; value; shorthand = true } in (prop, errs) - | _ -> + | T_COLON -> let (value, errs) = parse_value env in let prop = Init { key; value; shorthand = false } in (prop, errs) + | _ -> + (* error. we recover by treating it as a shorthand property so as to not + consume any more tokens and make the error worse. we don't error here + because we'll expect a comma before the next token. *) + let value = parse_shorthand env key in + let prop = Init { key; value; shorthand = true } in + (prop, Pattern_cover.empty_errors) in fun env start_loc key async generator leading -> let (loc, (prop, errs)) = @@ -332,6 +381,7 @@ module Object let property env = let open Ast.Expression.Object in if Peek.token env = T_ELLIPSIS then + (* Spread property *) let leading = Peek.comments env in let (loc, (argument, errs)) = with_loc @@ -342,17 +392,23 @@ module Object in ( SpreadProperty (loc, { SpreadProperty.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () }), - errs ) + errs + ) else let start_loc = Peek.loc env in let (async, leading_async) = match Peek.ith_token ~i:1 env with | T_ASSIGN + (* { async = true } (destructuring) *) | T_COLON + (* { async: true } *) | T_LESS_THAN + (* { async() {} } *) | T_LPAREN + (* { async() {} } *) | T_COMMA - | T_RCURLY -> + (* { async, other, shorthand } *) + | T_RCURLY (* { async } *) -> (false, []) | _ -> Declaration.async env in @@ -362,31 +418,35 @@ module Object | (false, false, T_IDENTIFIER { raw = "get"; _ }) -> let leading = Peek.comments env in let (_, key) = key env in - (match Peek.token env with - | T_ASSIGN - | T_COLON - | T_LESS_THAN - | T_LPAREN - | T_COMMA - | T_RCURLY -> - init env start_loc key false false [] - | _ -> - ignore (Comment_attachment.object_key_remove_trailing env key); - (get env start_loc leading, Pattern_cover.empty_errors)) + begin + match Peek.token env with + | T_ASSIGN + | T_COLON + | T_LESS_THAN + | T_LPAREN + | T_COMMA + | T_RCURLY -> + init env start_loc key false false [] + | _ -> + ignore (Comment_attachment.object_key_remove_trailing env key); + (get env start_loc leading, Pattern_cover.empty_errors) + end | (false, false, T_IDENTIFIER { raw = "set"; _ }) -> let leading = Peek.comments env in let (_, key) = key env in - (match Peek.token env with - | T_ASSIGN - | T_COLON - | T_LESS_THAN - | T_LPAREN - | T_COMMA - | T_RCURLY -> - init env start_loc key false false [] - | _ -> - ignore (Comment_attachment.object_key_remove_trailing env key); - (set env start_loc leading, Pattern_cover.empty_errors)) + begin + match Peek.token env with + | T_ASSIGN + | T_COLON + | T_LESS_THAN + | T_LPAREN + | T_COMMA + | T_RCURLY -> + init env start_loc key false false [] + | _ -> + ignore (Comment_attachment.object_key_remove_trailing env key); + (set env start_loc leading, Pattern_cover.empty_errors) + end | (async, generator, _) -> let (_, key) = key env in init env start_loc key async generator leading @@ -410,12 +470,27 @@ module Object Some (Peek.loc env) | _ -> None in - (match Peek.token env with - | T_RCURLY - | T_EOF -> - () - | _ -> Expect.token env T_COMMA); let errs = Pattern_cover.rev_append_errors new_errs errs in + let errs = + match Peek.token env with + | T_RCURLY + | T_EOF -> + errs + | T_COMMA -> + Eat.token env; + errs + | _ -> + (* we could use [Expect.error env T_COMMA], but we're in a weird + cover grammar situation where we're storing errors in + [Pattern_cover]. if we used [Expect.error], the errors would + end up out of order. *) + let err = Expect.get_error env T_COMMA in + (* if the unexpected token is a semicolon, consume it to aid + recovery. using a semicolon instead of a comma is a common + mistake. *) + let _ = Eat.maybe env T_SEMICOLON in + Pattern_cover.cons_error err errs + in properties env ~rest_trailing_comma (prop :: props, errs) in fun env -> @@ -435,7 +510,8 @@ module Object comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }, - errs )) + errs + )) env in (loc, expr, errs) @@ -448,26 +524,28 @@ module Object let check_private_names env seen_names private_name (kind : [ `Method | `Field | `Getter | `Setter ]) = - let (loc, { PrivateName.id = (_, { Identifier.name; comments = _ }); comments = _ }) = - private_name - in + let (loc, { PrivateName.name; comments = _ }) = private_name in if String.equal name "constructor" then let () = error_at env ( loc, Parse_error.InvalidClassMemberName - { name; static = false; method_ = kind = `Method; private_ = true } ) + { name; static = false; method_ = kind = `Method; private_ = true } + ) in seen_names else match SMap.find_opt name seen_names with | Some seen -> - (match (kind, seen) with - | (`Getter, `Setter) - | (`Setter, `Getter) -> - () - | _ -> error_at env (loc, Parse_error.DuplicatePrivateFields name)); + begin + match (kind, seen) with + | (`Getter, `Setter) + | (`Setter, `Getter) -> + (* one getter and one setter are allowed as long as it's not used as a field *) + () + | _ -> error_at env (loc, Parse_error.DuplicatePrivateFields name) + end; SMap.add name `Field seen_names | None -> SMap.add name kind seen_names @@ -519,8 +597,10 @@ module Object remove_trailing expr (fun remover expr -> remover#expression expr) in let targs = Type.type_args env in - { Class.Extends.expr; targs; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + { Class.Extends.expr; targs; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) + (* https://tc39.es/ecma262/#prod-ClassHeritage *) let class_heritage env = let extends = let leading = Peek.comments env in @@ -541,6 +621,8 @@ module Object in (extends, implements) + (* In the ES6 draft, all elements are methods. No properties (though there + * are getter and setters allowed *) let class_element = let get env start_loc decorators static leading = let (loc, (key, value)) = @@ -556,7 +638,8 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let set env start_loc decorators static leading = let (loc, (key, value)) = @@ -572,11 +655,13 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let error_unsupported_variance env = function | Some (loc, _) -> error_at env (loc, Parse_error.UnexpectedVariance) | None -> () + (* Class property with annotation *) in let error_unsupported_declare env = function | Some loc -> error_at env (loc, Parse_error.DeclareClassElement) @@ -609,18 +694,24 @@ module Object Comment_attachment.trailing_and_remover_after_last_line env | _ -> Comment_attachment.trailing_and_remover_after_last_loc env in + (* Remove trailing comments from the last node in this property *) let (key, annot, value) = match (annot, value) with + (* prop = init *) | (_, Class.Property.Initialized expr) -> ( key, annot, Class.Property.Initialized - (remover.remove_trailing expr (fun remover expr -> remover#expression expr)) ) + (remover.remove_trailing expr (fun remover expr -> remover#expression expr)) + ) + (* prop: annot *) | (Ast.Type.Available annot, _) -> ( key, Ast.Type.Available (remover.remove_trailing annot (fun remover annot -> remover#type_annotation annot)), - value ) + value + ) + (* prop *) | _ -> (remover.remove_trailing key (fun remover key -> remover#object_key key), annot, value) in @@ -632,19 +723,12 @@ module Object ~start_loc (fun env -> let annot = Type.annotation_opt env in - let options = parse_options env in let value = match (declare, Peek.token env) with | (None, T_ASSIGN) -> - if - (static && options.esproposal_class_static_fields) - || ((not static) && options.esproposal_class_instance_fields) - then ( - Expect.token env T_ASSIGN; - Ast.Class.Property.Initialized - (Parse.expression (env |> with_allow_super Super_prop)) - ) else - Ast.Class.Property.Uninitialized + Eat.token env; + Ast.Class.Property.Initialized + (Parse.expression (env |> with_allow_super Super_prop)) | (Some _, T_ASSIGN) -> error env Parse_error.DeclareClassFieldInitializer; Eat.token env; @@ -662,8 +746,14 @@ module Object Body.PrivateField (loc, { PrivateField.key = private_name; value; annot; static; variance; comments }) | _ -> - let open Ast.Class in - Body.Property (loc, { Property.key; value; annot; static; variance; comments }) + Ast.Class.(Body.Property (loc, { Property.key; value; annot; static; variance; comments })) + in + let is_asi env = + match Peek.token env with + | T_LESS_THAN -> false + | T_LPAREN -> false + | _ when Peek.is_implicit_semicolon env -> true + | _ -> false in let rec init env start_loc decorators key ~async ~generator ~static ~declare variance leading = match Peek.token env with @@ -674,10 +764,12 @@ module Object when (not async) && not generator -> property env start_loc key static declare variance leading | T_PLING -> + (* TODO: add support for optional class properties *) error_unexpected env; Eat.token env; init env start_loc decorators key ~async ~generator ~static ~declare variance leading - | _ when Peek.is_implicit_semicolon env -> + | _ when is_asi env -> + (* an uninitialized, unannotated property *) property env start_loc key static declare variance leading | _ -> error_unsupported_declare env declare; @@ -686,10 +778,12 @@ module Object match (static, key) with | ( false, Ast.Expression.Object.Property.Identifier - (_, { Identifier.name = "constructor"; comments = _ }) ) + (_, { Identifier.name = "constructor"; comments = _ }) + ) | ( false, Ast.Expression.Object.Property.Literal - (_, { Literal.value = Literal.String "constructor"; _ }) ) -> + (_, { Literal.value = Literal.String "constructor"; _ }) + ) -> (Ast.Class.Method.Constructor, env |> with_allow_super Super_prop_or_call) | _ -> (Ast.Class.Method.Method, env |> with_allow_super Super_prop) in @@ -704,10 +798,12 @@ module Object let params = let (yield, await) = match (async, generator) with - | (true, true) -> (true, true) - | (true, false) -> (false, allow_await env) - | (false, true) -> (true, false) + | (true, true) -> + (true, true) (* proposal-async-iteration/#prod-AsyncGeneratorMethod *) + | (true, false) -> (false, allow_await env) (* #prod-AsyncMethod *) + | (false, true) -> (true, false) (* #prod-GeneratorMethod *) | (false, false) -> (false, false) + (* #prod-MethodDefinition *) in let params = Declaration.function_params ~await ~yield env in let params = @@ -716,13 +812,15 @@ module Object else function_params_remove_trailing env params in - let open Ast.Function.Params in - match params with - | (loc, ({ this_ = Some (this_loc, _); _ } as params)) - when kind = Ast.Class.Method.Constructor -> - error_at env (this_loc, Parse_error.ThisParamBannedInConstructor); - (loc, { params with this_ = None }) - | params -> params + Ast.Function.Params.( + match params with + | (loc, ({ this_ = Some (this_loc, _); _ } as params)) + when kind = Ast.Class.Method.Constructor -> + (* Disallow this param annotations for constructors *) + error_at env (this_loc, Parse_error.ThisParamBannedInConstructor); + (loc, { params with this_ = None }) + | params -> params + ) in let return = type_annotation_hint_remove_trailing env (Type.annotation_opt env) @@ -730,17 +828,18 @@ module Object (tparams, params, return)) env in - let (body, strict) = - Declaration.function_body env ~async ~generator ~expression:false + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; body; generator; async; + (* TODO: add support for method predicates *) predicate = None; return; tparams; @@ -759,7 +858,8 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let ith_implies_identifier ~i env = match Peek.ith_token ~i env with @@ -803,6 +903,7 @@ module Object && (not (ith_implies_identifier ~i:1 env)) && not (Peek.ith_is_line_terminator ~i:1 env) in + (* consume `async` *) let leading_async = if async then ( let leading = Peek.comments env in @@ -855,6 +956,7 @@ module Object | T_RCURLY -> List.rev acc | T_SEMICOLON -> + (* Skip empty elements *) Expect.token env T_SEMICOLON; elements env seen_constructor private_names acc | _ -> @@ -897,15 +999,17 @@ module Object (seen_constructor, private_names)) | Ast.Class.Body.Property (_, { Ast.Class.Property.key; static; _ }) -> let open Ast.Expression.Object.Property in - (match key with - | Identifier (loc, { Identifier.name; comments = _ }) - | Literal (loc, { Literal.value = Literal.String name; _ }) -> - check_property_name env loc name static - | Literal _ - | Computed _ -> - () - | PrivateName _ -> - failwith "unexpected PrivateName in Property, expected a PrivateField"); + begin + match key with + | Identifier (loc, { Identifier.name; comments = _ }) + | Literal (loc, { Literal.value = Literal.String name; _ }) -> + check_property_name env loc name static + | Literal _ + | Computed _ -> + () + | PrivateName _ -> + failwith "unexpected PrivateName in Property, expected a PrivateField" + end; (seen_constructor, private_names) | Ast.Class.Body.PrivateField (_, { Ast.Class.PrivateField.key; _ }) -> let private_names = check_private_names env private_names key `Field in @@ -938,6 +1042,7 @@ module Object env let _class ?(decorators = []) env ~optional_id ~expression = + (* 10.2.1 says all parts of a class definition are strict *) let env = env |> with_strict true in let decorators = decorators @ decorator_list env in let leading = Peek.comments env in @@ -946,11 +1051,17 @@ module Object let tmp_env = env |> with_no_let true in match (optional_id, Peek.token tmp_env) with | (true, (T_EXTENDS | T_IMPLEMENTS | T_LESS_THAN | T_LCURLY)) -> None - | _ -> + | _ when Peek.is_identifier env -> let id = Parse.identifier tmp_env in let { remove_trailing; _ } = trailing_and_remover env in let id = remove_trailing id (fun remover id -> remover#identifier id) in Some id + | _ -> + (* error, but don't consume a token like Parse.identifier does. this helps + with recovery, and the parser won't get stuck because we consumed the + `class` token above. *) + error_nameless_declaration env "class"; + Some (Peek.loc env, { Identifier.name = ""; comments = None }) in let tparams = match Type.type_params env with @@ -967,7 +1078,7 @@ module Object let class_declaration env decorators = with_loc (fun env -> - let optional_id = in_export env in + let optional_id = in_export_default env in Ast.Statement.ClassDeclaration (_class env ~decorators ~optional_id ~expression:false)) env diff --git a/jscomp/js_parser/parse_error.ml b/jscomp/js_parser/parse_error.ml index 4eaf5341887..93381483af8 100644 --- a/jscomp/js_parser/parse_error.ml +++ b/jscomp/js_parser/parse_error.ml @@ -1,12 +1,12 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = - | Assertion of string | EnumBooleanMemberNotInitialized of { enum_name: string; member_name: string; @@ -86,6 +86,7 @@ type t = | StrictVarName | StrictParamName | StrictParamDupe + | StrictParamNotSimple | StrictFunctionName | StrictOctalLiteral | StrictNonOctalLiteral @@ -93,6 +94,7 @@ type t = | StrictDuplicateProperty | AccessorDataProperty | AccessorGetSet + | InvalidTypeof | StrictLHSAssignment | StrictLHSPostfix | StrictLHSPrefix @@ -118,10 +120,7 @@ type t = | DeclareExportConst | DeclareExportType | DeclareExportInterface - | UnexpectedExportStarAs | DuplicateExport of string - | ExportNamelessClass - | ExportNamelessFunction | UnsupportedDecorator | MissingTypeParamDefault | DuplicateDeclareModuleExports @@ -153,10 +152,8 @@ type t = | ComputedShorthandProperty | MethodInDestructuring | TrailingCommaAfterRestElement - | OptionalChainingDisabled | OptionalChainNew | OptionalChainTemplate - | NullishCoalescingDisabled | NullishCoalescingUnexpectedLogical of string | WhitespaceInPrivateName | ThisParamAnnotationRequired @@ -166,16 +163,511 @@ type t = | SetterMayNotHaveThisParam | ThisParamBannedInArrowFunctions | ThisParamBannedInConstructor +[@@deriving_inline compare] +let _ = fun (_ : t) -> () +let compare = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then 0 + else + (match (a__001_, b__002_) with + | (EnumBooleanMemberNotInitialized _a__003_, + EnumBooleanMemberNotInitialized _b__004_) -> + (match compare_string _a__003_.enum_name _b__004_.enum_name + with + | 0 -> + compare_string _a__003_.member_name _b__004_.member_name + | n -> n) + | (EnumBooleanMemberNotInitialized _, _) -> (-1) + | (_, EnumBooleanMemberNotInitialized _) -> 1 + | (EnumDuplicateMemberName _a__005_, EnumDuplicateMemberName + _b__006_) -> + (match compare_string _a__005_.enum_name _b__006_.enum_name + with + | 0 -> + compare_string _a__005_.member_name _b__006_.member_name + | n -> n) + | (EnumDuplicateMemberName _, _) -> (-1) + | (_, EnumDuplicateMemberName _) -> 1 + | (EnumInconsistentMemberValues _a__007_, + EnumInconsistentMemberValues _b__008_) -> + compare_string _a__007_.enum_name _b__008_.enum_name + | (EnumInconsistentMemberValues _, _) -> (-1) + | (_, EnumInconsistentMemberValues _) -> 1 + | (EnumInvalidExplicitType _a__009_, EnumInvalidExplicitType + _b__010_) -> + (match compare_string _a__009_.enum_name _b__010_.enum_name + with + | 0 -> + compare_option compare_string _a__009_.supplied_type + _b__010_.supplied_type + | n -> n) + | (EnumInvalidExplicitType _, _) -> (-1) + | (_, EnumInvalidExplicitType _) -> 1 + | (EnumInvalidExport, EnumInvalidExport) -> 0 + | (EnumInvalidExport, _) -> (-1) + | (_, EnumInvalidExport) -> 1 + | (EnumInvalidInitializerSeparator _a__013_, + EnumInvalidInitializerSeparator _b__014_) -> + compare_string _a__013_.member_name _b__014_.member_name + | (EnumInvalidInitializerSeparator _, _) -> (-1) + | (_, EnumInvalidInitializerSeparator _) -> 1 + | (EnumInvalidMemberInitializer _a__015_, + EnumInvalidMemberInitializer _b__016_) -> + (match compare_string _a__015_.enum_name _b__016_.enum_name + with + | 0 -> + (match compare_option Enum_common.compare_explicit_type + _a__015_.explicit_type _b__016_.explicit_type + with + | 0 -> + compare_string _a__015_.member_name + _b__016_.member_name + | n -> n) + | n -> n) + | (EnumInvalidMemberInitializer _, _) -> (-1) + | (_, EnumInvalidMemberInitializer _) -> 1 + | (EnumInvalidMemberName _a__019_, EnumInvalidMemberName _b__020_) + -> + (match compare_string _a__019_.enum_name _b__020_.enum_name + with + | 0 -> + compare_string _a__019_.member_name _b__020_.member_name + | n -> n) + | (EnumInvalidMemberName _, _) -> (-1) + | (_, EnumInvalidMemberName _) -> 1 + | (EnumInvalidMemberSeparator, EnumInvalidMemberSeparator) -> 0 + | (EnumInvalidMemberSeparator, _) -> (-1) + | (_, EnumInvalidMemberSeparator) -> 1 + | (EnumInvalidEllipsis _a__021_, EnumInvalidEllipsis _b__022_) -> + compare_bool _a__021_.trailing_comma _b__022_.trailing_comma + | (EnumInvalidEllipsis _, _) -> (-1) + | (_, EnumInvalidEllipsis _) -> 1 + | (EnumNumberMemberNotInitialized _a__023_, + EnumNumberMemberNotInitialized _b__024_) -> + (match compare_string _a__023_.enum_name _b__024_.enum_name + with + | 0 -> + compare_string _a__023_.member_name _b__024_.member_name + | n -> n) + | (EnumNumberMemberNotInitialized _, _) -> (-1) + | (_, EnumNumberMemberNotInitialized _) -> 1 + | (EnumStringMemberInconsistentlyInitailized _a__025_, + EnumStringMemberInconsistentlyInitailized _b__026_) -> + compare_string _a__025_.enum_name _b__026_.enum_name + | (EnumStringMemberInconsistentlyInitailized _, _) -> (-1) + | (_, EnumStringMemberInconsistentlyInitailized _) -> 1 + | (Unexpected _a__027_, Unexpected _b__028_) -> + compare_string _a__027_ _b__028_ + | (Unexpected _, _) -> (-1) + | (_, Unexpected _) -> 1 + | (UnexpectedWithExpected (_a__029_, _a__031_), + UnexpectedWithExpected (_b__030_, _b__032_)) -> + (match compare_string _a__029_ _b__030_ with + | 0 -> compare_string _a__031_ _b__032_ + | n -> n) + | (UnexpectedWithExpected _, _) -> (-1) + | (_, UnexpectedWithExpected _) -> 1 + | (UnexpectedTokenWithSuggestion (_a__033_, _a__035_), + UnexpectedTokenWithSuggestion (_b__034_, _b__036_)) -> + (match compare_string _a__033_ _b__034_ with + | 0 -> compare_string _a__035_ _b__036_ + | n -> n) + | (UnexpectedTokenWithSuggestion _, _) -> (-1) + | (_, UnexpectedTokenWithSuggestion _) -> 1 + | (UnexpectedReserved, UnexpectedReserved) -> 0 + | (UnexpectedReserved, _) -> (-1) + | (_, UnexpectedReserved) -> 1 + | (UnexpectedReservedType, UnexpectedReservedType) -> 0 + | (UnexpectedReservedType, _) -> (-1) + | (_, UnexpectedReservedType) -> 1 + | (UnexpectedSuper, UnexpectedSuper) -> 0 + | (UnexpectedSuper, _) -> (-1) + | (_, UnexpectedSuper) -> 1 + | (UnexpectedSuperCall, UnexpectedSuperCall) -> 0 + | (UnexpectedSuperCall, _) -> (-1) + | (_, UnexpectedSuperCall) -> 1 + | (UnexpectedEOS, UnexpectedEOS) -> 0 + | (UnexpectedEOS, _) -> (-1) + | (_, UnexpectedEOS) -> 1 + | (UnexpectedVariance, UnexpectedVariance) -> 0 + | (UnexpectedVariance, _) -> (-1) + | (_, UnexpectedVariance) -> 1 + | (UnexpectedStatic, UnexpectedStatic) -> 0 + | (UnexpectedStatic, _) -> (-1) + | (_, UnexpectedStatic) -> 1 + | (UnexpectedProto, UnexpectedProto) -> 0 + | (UnexpectedProto, _) -> (-1) + | (_, UnexpectedProto) -> 1 + | (UnexpectedTypeAlias, UnexpectedTypeAlias) -> 0 + | (UnexpectedTypeAlias, _) -> (-1) + | (_, UnexpectedTypeAlias) -> 1 + | (UnexpectedOpaqueTypeAlias, UnexpectedOpaqueTypeAlias) -> 0 + | (UnexpectedOpaqueTypeAlias, _) -> (-1) + | (_, UnexpectedOpaqueTypeAlias) -> 1 + | (UnexpectedTypeAnnotation, UnexpectedTypeAnnotation) -> 0 + | (UnexpectedTypeAnnotation, _) -> (-1) + | (_, UnexpectedTypeAnnotation) -> 1 + | (UnexpectedTypeDeclaration, UnexpectedTypeDeclaration) -> 0 + | (UnexpectedTypeDeclaration, _) -> (-1) + | (_, UnexpectedTypeDeclaration) -> 1 + | (UnexpectedTypeImport, UnexpectedTypeImport) -> 0 + | (UnexpectedTypeImport, _) -> (-1) + | (_, UnexpectedTypeImport) -> 1 + | (UnexpectedTypeExport, UnexpectedTypeExport) -> 0 + | (UnexpectedTypeExport, _) -> (-1) + | (_, UnexpectedTypeExport) -> 1 + | (UnexpectedTypeInterface, UnexpectedTypeInterface) -> 0 + | (UnexpectedTypeInterface, _) -> (-1) + | (_, UnexpectedTypeInterface) -> 1 + | (UnexpectedSpreadType, UnexpectedSpreadType) -> 0 + | (UnexpectedSpreadType, _) -> (-1) + | (_, UnexpectedSpreadType) -> 1 + | (UnexpectedExplicitInexactInObject, + UnexpectedExplicitInexactInObject) -> 0 + | (UnexpectedExplicitInexactInObject, _) -> (-1) + | (_, UnexpectedExplicitInexactInObject) -> 1 + | (InexactInsideExact, InexactInsideExact) -> 0 + | (InexactInsideExact, _) -> (-1) + | (_, InexactInsideExact) -> 1 + | (InexactInsideNonObject, InexactInsideNonObject) -> 0 + | (InexactInsideNonObject, _) -> (-1) + | (_, InexactInsideNonObject) -> 1 + | (NewlineAfterThrow, NewlineAfterThrow) -> 0 + | (NewlineAfterThrow, _) -> (-1) + | (_, NewlineAfterThrow) -> 1 + | (InvalidFloatBigInt, InvalidFloatBigInt) -> 0 + | (InvalidFloatBigInt, _) -> (-1) + | (_, InvalidFloatBigInt) -> 1 + | (InvalidSciBigInt, InvalidSciBigInt) -> 0 + | (InvalidSciBigInt, _) -> (-1) + | (_, InvalidSciBigInt) -> 1 + | (InvalidRegExp, InvalidRegExp) -> 0 + | (InvalidRegExp, _) -> (-1) + | (_, InvalidRegExp) -> 1 + | (InvalidRegExpFlags _a__037_, InvalidRegExpFlags _b__038_) -> + compare_string _a__037_ _b__038_ + | (InvalidRegExpFlags _, _) -> (-1) + | (_, InvalidRegExpFlags _) -> 1 + | (UnterminatedRegExp, UnterminatedRegExp) -> 0 + | (UnterminatedRegExp, _) -> (-1) + | (_, UnterminatedRegExp) -> 1 + | (InvalidLHSInAssignment, InvalidLHSInAssignment) -> 0 + | (InvalidLHSInAssignment, _) -> (-1) + | (_, InvalidLHSInAssignment) -> 1 + | (InvalidLHSInExponentiation, InvalidLHSInExponentiation) -> 0 + | (InvalidLHSInExponentiation, _) -> (-1) + | (_, InvalidLHSInExponentiation) -> 1 + | (InvalidLHSInForIn, InvalidLHSInForIn) -> 0 + | (InvalidLHSInForIn, _) -> (-1) + | (_, InvalidLHSInForIn) -> 1 + | (InvalidLHSInForOf, InvalidLHSInForOf) -> 0 + | (InvalidLHSInForOf, _) -> (-1) + | (_, InvalidLHSInForOf) -> 1 + | (InvalidIndexedAccess _a__039_, InvalidIndexedAccess _b__040_) -> + compare_bool _a__039_.has_bracket _b__040_.has_bracket + | (InvalidIndexedAccess _, _) -> (-1) + | (_, InvalidIndexedAccess _) -> 1 + | (InvalidOptionalIndexedAccess, InvalidOptionalIndexedAccess) -> 0 + | (InvalidOptionalIndexedAccess, _) -> (-1) + | (_, InvalidOptionalIndexedAccess) -> 1 + | (ExpectedPatternFoundExpression, ExpectedPatternFoundExpression) + -> 0 + | (ExpectedPatternFoundExpression, _) -> (-1) + | (_, ExpectedPatternFoundExpression) -> 1 + | (MultipleDefaultsInSwitch, MultipleDefaultsInSwitch) -> 0 + | (MultipleDefaultsInSwitch, _) -> (-1) + | (_, MultipleDefaultsInSwitch) -> 1 + | (NoCatchOrFinally, NoCatchOrFinally) -> 0 + | (NoCatchOrFinally, _) -> (-1) + | (_, NoCatchOrFinally) -> 1 + | (UnknownLabel _a__041_, UnknownLabel _b__042_) -> + compare_string _a__041_ _b__042_ + | (UnknownLabel _, _) -> (-1) + | (_, UnknownLabel _) -> 1 + | (Redeclaration (_a__043_, _a__045_), Redeclaration + (_b__044_, _b__046_)) -> + (match compare_string _a__043_ _b__044_ with + | 0 -> compare_string _a__045_ _b__046_ + | n -> n) + | (Redeclaration _, _) -> (-1) + | (_, Redeclaration _) -> 1 + | (IllegalContinue, IllegalContinue) -> 0 + | (IllegalContinue, _) -> (-1) + | (_, IllegalContinue) -> 1 + | (IllegalBreak, IllegalBreak) -> 0 + | (IllegalBreak, _) -> (-1) + | (_, IllegalBreak) -> 1 + | (IllegalReturn, IllegalReturn) -> 0 + | (IllegalReturn, _) -> (-1) + | (_, IllegalReturn) -> 1 + | (IllegalUnicodeEscape, IllegalUnicodeEscape) -> 0 + | (IllegalUnicodeEscape, _) -> (-1) + | (_, IllegalUnicodeEscape) -> 1 + | (StrictModeWith, StrictModeWith) -> 0 + | (StrictModeWith, _) -> (-1) + | (_, StrictModeWith) -> 1 + | (StrictCatchVariable, StrictCatchVariable) -> 0 + | (StrictCatchVariable, _) -> (-1) + | (_, StrictCatchVariable) -> 1 + | (StrictVarName, StrictVarName) -> 0 + | (StrictVarName, _) -> (-1) + | (_, StrictVarName) -> 1 + | (StrictParamName, StrictParamName) -> 0 + | (StrictParamName, _) -> (-1) + | (_, StrictParamName) -> 1 + | (StrictParamDupe, StrictParamDupe) -> 0 + | (StrictParamDupe, _) -> (-1) + | (_, StrictParamDupe) -> 1 + | (StrictParamNotSimple, StrictParamNotSimple) -> 0 + | (StrictParamNotSimple, _) -> (-1) + | (_, StrictParamNotSimple) -> 1 + | (StrictFunctionName, StrictFunctionName) -> 0 + | (StrictFunctionName, _) -> (-1) + | (_, StrictFunctionName) -> 1 + | (StrictOctalLiteral, StrictOctalLiteral) -> 0 + | (StrictOctalLiteral, _) -> (-1) + | (_, StrictOctalLiteral) -> 1 + | (StrictNonOctalLiteral, StrictNonOctalLiteral) -> 0 + | (StrictNonOctalLiteral, _) -> (-1) + | (_, StrictNonOctalLiteral) -> 1 + | (StrictDelete, StrictDelete) -> 0 + | (StrictDelete, _) -> (-1) + | (_, StrictDelete) -> 1 + | (StrictDuplicateProperty, StrictDuplicateProperty) -> 0 + | (StrictDuplicateProperty, _) -> (-1) + | (_, StrictDuplicateProperty) -> 1 + | (AccessorDataProperty, AccessorDataProperty) -> 0 + | (AccessorDataProperty, _) -> (-1) + | (_, AccessorDataProperty) -> 1 + | (AccessorGetSet, AccessorGetSet) -> 0 + | (AccessorGetSet, _) -> (-1) + | (_, AccessorGetSet) -> 1 + | (InvalidTypeof, InvalidTypeof) -> 0 + | (InvalidTypeof, _) -> (-1) + | (_, InvalidTypeof) -> 1 + | (StrictLHSAssignment, StrictLHSAssignment) -> 0 + | (StrictLHSAssignment, _) -> (-1) + | (_, StrictLHSAssignment) -> 1 + | (StrictLHSPostfix, StrictLHSPostfix) -> 0 + | (StrictLHSPostfix, _) -> (-1) + | (_, StrictLHSPostfix) -> 1 + | (StrictLHSPrefix, StrictLHSPrefix) -> 0 + | (StrictLHSPrefix, _) -> (-1) + | (_, StrictLHSPrefix) -> 1 + | (StrictReservedWord, StrictReservedWord) -> 0 + | (StrictReservedWord, _) -> (-1) + | (_, StrictReservedWord) -> 1 + | (JSXAttributeValueEmptyExpression, + JSXAttributeValueEmptyExpression) -> 0 + | (JSXAttributeValueEmptyExpression, _) -> (-1) + | (_, JSXAttributeValueEmptyExpression) -> 1 + | (InvalidJSXAttributeValue, InvalidJSXAttributeValue) -> 0 + | (InvalidJSXAttributeValue, _) -> (-1) + | (_, InvalidJSXAttributeValue) -> 1 + | (ExpectedJSXClosingTag _a__047_, ExpectedJSXClosingTag _b__048_) + -> compare_string _a__047_ _b__048_ + | (ExpectedJSXClosingTag _, _) -> (-1) + | (_, ExpectedJSXClosingTag _) -> 1 + | (NoUninitializedConst, NoUninitializedConst) -> 0 + | (NoUninitializedConst, _) -> (-1) + | (_, NoUninitializedConst) -> 1 + | (NoUninitializedDestructuring, NoUninitializedDestructuring) -> 0 + | (NoUninitializedDestructuring, _) -> (-1) + | (_, NoUninitializedDestructuring) -> 1 + | (NewlineBeforeArrow, NewlineBeforeArrow) -> 0 + | (NewlineBeforeArrow, _) -> (-1) + | (_, NewlineBeforeArrow) -> 1 + | (FunctionAsStatement _a__049_, FunctionAsStatement _b__050_) -> + compare_bool _a__049_.in_strict_mode _b__050_.in_strict_mode + | (FunctionAsStatement _, _) -> (-1) + | (_, FunctionAsStatement _) -> 1 + | (AsyncFunctionAsStatement, AsyncFunctionAsStatement) -> 0 + | (AsyncFunctionAsStatement, _) -> (-1) + | (_, AsyncFunctionAsStatement) -> 1 + | (GeneratorFunctionAsStatement, GeneratorFunctionAsStatement) -> 0 + | (GeneratorFunctionAsStatement, _) -> (-1) + | (_, GeneratorFunctionAsStatement) -> 1 + | (AdjacentJSXElements, AdjacentJSXElements) -> 0 + | (AdjacentJSXElements, _) -> (-1) + | (_, AdjacentJSXElements) -> 1 + | (ParameterAfterRestParameter, ParameterAfterRestParameter) -> 0 + | (ParameterAfterRestParameter, _) -> (-1) + | (_, ParameterAfterRestParameter) -> 1 + | (ElementAfterRestElement, ElementAfterRestElement) -> 0 + | (ElementAfterRestElement, _) -> (-1) + | (_, ElementAfterRestElement) -> 1 + | (PropertyAfterRestElement, PropertyAfterRestElement) -> 0 + | (PropertyAfterRestElement, _) -> (-1) + | (_, PropertyAfterRestElement) -> 1 + | (DeclareAsync, DeclareAsync) -> 0 + | (DeclareAsync, _) -> (-1) + | (_, DeclareAsync) -> 1 + | (DeclareClassElement, DeclareClassElement) -> 0 + | (DeclareClassElement, _) -> (-1) + | (_, DeclareClassElement) -> 1 + | (DeclareClassFieldInitializer, DeclareClassFieldInitializer) -> 0 + | (DeclareClassFieldInitializer, _) -> (-1) + | (_, DeclareClassFieldInitializer) -> 1 + | (DeclareOpaqueTypeInitializer, DeclareOpaqueTypeInitializer) -> 0 + | (DeclareOpaqueTypeInitializer, _) -> (-1) + | (_, DeclareOpaqueTypeInitializer) -> 1 + | (DeclareExportLet, DeclareExportLet) -> 0 + | (DeclareExportLet, _) -> (-1) + | (_, DeclareExportLet) -> 1 + | (DeclareExportConst, DeclareExportConst) -> 0 + | (DeclareExportConst, _) -> (-1) + | (_, DeclareExportConst) -> 1 + | (DeclareExportType, DeclareExportType) -> 0 + | (DeclareExportType, _) -> (-1) + | (_, DeclareExportType) -> 1 + | (DeclareExportInterface, DeclareExportInterface) -> 0 + | (DeclareExportInterface, _) -> (-1) + | (_, DeclareExportInterface) -> 1 + | (DuplicateExport _a__051_, DuplicateExport _b__052_) -> + compare_string _a__051_ _b__052_ + | (DuplicateExport _, _) -> (-1) + | (_, DuplicateExport _) -> 1 + | (UnsupportedDecorator, UnsupportedDecorator) -> 0 + | (UnsupportedDecorator, _) -> (-1) + | (_, UnsupportedDecorator) -> 1 + | (MissingTypeParamDefault, MissingTypeParamDefault) -> 0 + | (MissingTypeParamDefault, _) -> (-1) + | (_, MissingTypeParamDefault) -> 1 + | (DuplicateDeclareModuleExports, DuplicateDeclareModuleExports) -> + 0 + | (DuplicateDeclareModuleExports, _) -> (-1) + | (_, DuplicateDeclareModuleExports) -> 1 + | (AmbiguousDeclareModuleKind, AmbiguousDeclareModuleKind) -> 0 + | (AmbiguousDeclareModuleKind, _) -> (-1) + | (_, AmbiguousDeclareModuleKind) -> 1 + | (GetterArity, GetterArity) -> 0 + | (GetterArity, _) -> (-1) + | (_, GetterArity) -> 1 + | (SetterArity, SetterArity) -> 0 + | (SetterArity, _) -> (-1) + | (_, SetterArity) -> 1 + | (InvalidNonTypeImportInDeclareModule, + InvalidNonTypeImportInDeclareModule) -> 0 + | (InvalidNonTypeImportInDeclareModule, _) -> (-1) + | (_, InvalidNonTypeImportInDeclareModule) -> 1 + | (ImportTypeShorthandOnlyInPureImport, + ImportTypeShorthandOnlyInPureImport) -> 0 + | (ImportTypeShorthandOnlyInPureImport, _) -> (-1) + | (_, ImportTypeShorthandOnlyInPureImport) -> 1 + | (ImportSpecifierMissingComma, ImportSpecifierMissingComma) -> 0 + | (ImportSpecifierMissingComma, _) -> (-1) + | (_, ImportSpecifierMissingComma) -> 1 + | (ExportSpecifierMissingComma, ExportSpecifierMissingComma) -> 0 + | (ExportSpecifierMissingComma, _) -> (-1) + | (_, ExportSpecifierMissingComma) -> 1 + | (MalformedUnicode, MalformedUnicode) -> 0 + | (MalformedUnicode, _) -> (-1) + | (_, MalformedUnicode) -> 1 + | (DuplicateConstructor, DuplicateConstructor) -> 0 + | (DuplicateConstructor, _) -> (-1) + | (_, DuplicateConstructor) -> 1 + | (DuplicatePrivateFields _a__053_, DuplicatePrivateFields + _b__054_) -> compare_string _a__053_ _b__054_ + | (DuplicatePrivateFields _, _) -> (-1) + | (_, DuplicatePrivateFields _) -> 1 + | (InvalidClassMemberName _a__055_, InvalidClassMemberName + _b__056_) -> + (match compare_string _a__055_.name _b__056_.name with + | 0 -> + (match compare_bool _a__055_.static _b__056_.static with + | 0 -> + (match compare_bool _a__055_.method_ _b__056_.method_ + with + | 0 -> + compare_bool _a__055_.private_ _b__056_.private_ + | n -> n) + | n -> n) + | n -> n) + | (InvalidClassMemberName _, _) -> (-1) + | (_, InvalidClassMemberName _) -> 1 + | (PrivateDelete, PrivateDelete) -> 0 + | (PrivateDelete, _) -> (-1) + | (_, PrivateDelete) -> 1 + | (UnboundPrivate _a__057_, UnboundPrivate _b__058_) -> + compare_string _a__057_ _b__058_ + | (UnboundPrivate _, _) -> (-1) + | (_, UnboundPrivate _) -> 1 + | (PrivateNotInClass, PrivateNotInClass) -> 0 + | (PrivateNotInClass, _) -> (-1) + | (_, PrivateNotInClass) -> 1 + | (SuperPrivate, SuperPrivate) -> 0 + | (SuperPrivate, _) -> (-1) + | (_, SuperPrivate) -> 1 + | (YieldInFormalParameters, YieldInFormalParameters) -> 0 + | (YieldInFormalParameters, _) -> (-1) + | (_, YieldInFormalParameters) -> 1 + | (AwaitAsIdentifierReference, AwaitAsIdentifierReference) -> 0 + | (AwaitAsIdentifierReference, _) -> (-1) + | (_, AwaitAsIdentifierReference) -> 1 + | (YieldAsIdentifierReference, YieldAsIdentifierReference) -> 0 + | (YieldAsIdentifierReference, _) -> (-1) + | (_, YieldAsIdentifierReference) -> 1 + | (AmbiguousLetBracket, AmbiguousLetBracket) -> 0 + | (AmbiguousLetBracket, _) -> (-1) + | (_, AmbiguousLetBracket) -> 1 + | (LiteralShorthandProperty, LiteralShorthandProperty) -> 0 + | (LiteralShorthandProperty, _) -> (-1) + | (_, LiteralShorthandProperty) -> 1 + | (ComputedShorthandProperty, ComputedShorthandProperty) -> 0 + | (ComputedShorthandProperty, _) -> (-1) + | (_, ComputedShorthandProperty) -> 1 + | (MethodInDestructuring, MethodInDestructuring) -> 0 + | (MethodInDestructuring, _) -> (-1) + | (_, MethodInDestructuring) -> 1 + | (TrailingCommaAfterRestElement, TrailingCommaAfterRestElement) -> + 0 + | (TrailingCommaAfterRestElement, _) -> (-1) + | (_, TrailingCommaAfterRestElement) -> 1 + | (OptionalChainNew, OptionalChainNew) -> 0 + | (OptionalChainNew, _) -> (-1) + | (_, OptionalChainNew) -> 1 + | (OptionalChainTemplate, OptionalChainTemplate) -> 0 + | (OptionalChainTemplate, _) -> (-1) + | (_, OptionalChainTemplate) -> 1 + | (NullishCoalescingUnexpectedLogical _a__059_, + NullishCoalescingUnexpectedLogical _b__060_) -> + compare_string _a__059_ _b__060_ + | (NullishCoalescingUnexpectedLogical _, _) -> (-1) + | (_, NullishCoalescingUnexpectedLogical _) -> 1 + | (WhitespaceInPrivateName, WhitespaceInPrivateName) -> 0 + | (WhitespaceInPrivateName, _) -> (-1) + | (_, WhitespaceInPrivateName) -> 1 + | (ThisParamAnnotationRequired, ThisParamAnnotationRequired) -> 0 + | (ThisParamAnnotationRequired, _) -> (-1) + | (_, ThisParamAnnotationRequired) -> 1 + | (ThisParamMustBeFirst, ThisParamMustBeFirst) -> 0 + | (ThisParamMustBeFirst, _) -> (-1) + | (_, ThisParamMustBeFirst) -> 1 + | (ThisParamMayNotBeOptional, ThisParamMayNotBeOptional) -> 0 + | (ThisParamMayNotBeOptional, _) -> (-1) + | (_, ThisParamMayNotBeOptional) -> 1 + | (GetterMayNotHaveThisParam, GetterMayNotHaveThisParam) -> 0 + | (GetterMayNotHaveThisParam, _) -> (-1) + | (_, GetterMayNotHaveThisParam) -> 1 + | (SetterMayNotHaveThisParam, SetterMayNotHaveThisParam) -> 0 + | (SetterMayNotHaveThisParam, _) -> (-1) + | (_, SetterMayNotHaveThisParam) -> 1 + | (ThisParamBannedInArrowFunctions, + ThisParamBannedInArrowFunctions) -> 0 + | (ThisParamBannedInArrowFunctions, _) -> (-1) + | (_, ThisParamBannedInArrowFunctions) -> 1 + | (ThisParamBannedInConstructor, ThisParamBannedInConstructor) -> 0) : + t -> t -> int) +let _ = compare +[@@@end] +exception Error of (Loc.t * t) * (Loc.t * t) list -let compare (x : t) (y : t) = Stdlib.compare x y - -exception Error of (Loc.t * t) list - -let error loc e = raise (Error [(loc, e)]) +let error loc e = raise (Error ((loc, e), [])) module PP = struct let error = function - | Assertion str -> "Unexpected parser state: " ^ str | EnumBooleanMemberNotInitialized { enum_name; member_name } -> Printf.sprintf "Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`." @@ -197,10 +689,12 @@ module PP = struct "Use one of `boolean`, `number`, `string`, or `symbol` in enum `%s`." enum_name in - (match supplied_type with - | Some supplied_type -> - Printf.sprintf "Enum type `%s` is not valid. %s" supplied_type suggestion - | None -> Printf.sprintf "Supplied enum type is not valid. %s" suggestion) + begin + match supplied_type with + | Some supplied_type -> + Printf.sprintf "Enum type `%s` is not valid. %s" supplied_type suggestion + | None -> Printf.sprintf "Supplied enum type is not valid. %s" suggestion + end | EnumInvalidExport -> "Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead." | EnumInvalidInitializerSeparator { member_name } -> @@ -208,8 +702,8 @@ module PP = struct "Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`." member_name member_name - | EnumInvalidMemberInitializer { enum_name; explicit_type; member_name } -> - (match explicit_type with + | EnumInvalidMemberInitializer { enum_name; explicit_type; member_name } -> begin + match explicit_type with | Some (Enum_common.Boolean as explicit_type) | Some (Enum_common.Number as explicit_type) | Some (Enum_common.String as explicit_type) -> @@ -229,8 +723,10 @@ module PP = struct Printf.sprintf "The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`." member_name - enum_name) + enum_name + end | EnumInvalidMemberName { enum_name; member_name } -> + (* Based on the error condition, we will only receive member names starting with [a-z] *) let suggestion = String.capitalize_ascii member_name in Printf.sprintf "Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`." @@ -314,6 +810,8 @@ module PP = struct | StrictVarName -> "Variable name may not be eval or arguments in strict mode" | StrictParamName -> "Parameter name eval or arguments is not allowed in strict mode" | StrictParamDupe -> "Strict mode function may not have duplicate parameter names" + | StrictParamNotSimple -> + "Illegal \"use strict\" directive in function with non-simple parameter list" | StrictFunctionName -> "Function name may not be eval or arguments in strict mode" | StrictOctalLiteral -> "Octal literals are not allowed in strict mode." | StrictNonOctalLiteral -> "Number literals with leading zeros are not allowed in strict mode." @@ -367,13 +865,7 @@ module PP = struct | DeclareExportType -> "`declare export type` is not supported. Use `export type` instead." | DeclareExportInterface -> "`declare export interface` is not supported. Use `export interface` instead." - | UnexpectedExportStarAs -> - "`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option" | DuplicateExport export -> Printf.sprintf "Duplicate export for `%s`" export - | ExportNamelessClass -> - "When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?" - | ExportNamelessFunction -> - "When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?" | UnsupportedDecorator -> "Found a decorator in an unsupported position." | MissingTypeParamDefault -> "Type parameter declaration needs a default, since a preceding type parameter declaration has a default." @@ -429,12 +921,8 @@ module PP = struct | ComputedShorthandProperty -> "Computed properties must have a value." | MethodInDestructuring -> "Object pattern can't contain methods" | TrailingCommaAfterRestElement -> "A trailing comma is not permitted after the rest element" - | OptionalChainingDisabled -> - "The optional chaining plugin must be enabled in order to use the optional chaining operator (`?.`). Optional chaining is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_optional_chaining` option." | OptionalChainNew -> "An optional chain may not be used in a `new` expression." | OptionalChainTemplate -> "Template literals may not be used in an optional chain." - | NullishCoalescingDisabled -> - "The nullish coalescing plugin must be enabled in order to use the nullish coalescing operator (`??`). Nullish coalescing is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_nullish_coalescing` option." | NullishCoalescingUnexpectedLogical operator -> Printf.sprintf "Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions." @@ -449,4 +937,5 @@ module PP = struct "Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared." | ThisParamBannedInConstructor -> "Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions." + | InvalidTypeof -> "`typeof` can only be used to get the type of variables." end diff --git a/jscomp/js_parser/parser_common.ml b/jscomp/js_parser/parser_common.ml index 78e0fab7113..8da6dae3f34 100644 --- a/jscomp/js_parser/parser_common.ml +++ b/jscomp/js_parser/parser_common.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -52,7 +52,7 @@ module type PARSER = sig val block_body : env -> Loc.t * (Loc.t, Loc.t) Statement.Block.t val function_block_body : - expression:bool -> env -> Loc.t * (Loc.t, Loc.t) Statement.Block.t * bool + expression:bool -> env -> (Loc.t * (Loc.t, Loc.t) Statement.Block.t) * bool val jsx_element_or_fragment : env -> @@ -71,15 +71,17 @@ module type PARSER = sig val is_assignable_lhs : (Loc.t, Loc.t) Expression.t -> bool val number : env -> Token.number_type -> string -> float + + val annot : env -> (Loc.t, Loc.t) Type.annotation end -let identifier_name env = +let identifier_name_raw env = let open Token in - let loc = Peek.loc env in - let leading = Peek.comments env in let name = match Peek.token env with + (* obviously, Identifier is a valid IdentifierName *) | T_IDENTIFIER { value; _ } -> value + (* keywords are also IdentifierNames *) | T_AWAIT -> "await" | T_BREAK -> "break" | T_CASE -> "case" @@ -114,6 +116,7 @@ let identifier_name env = | T_WHILE -> "while" | T_WITH -> "with" | T_YIELD -> "yield" + (* FutureReservedWord *) | T_ENUM -> "enum" | T_LET -> "let" | T_STATIC -> "static" @@ -123,9 +126,12 @@ let identifier_name env = | T_PRIVATE -> "private" | T_PROTECTED -> "protected" | T_PUBLIC -> "public" + (* NullLiteral *) | T_NULL -> "null" + (* BooleanLiteral *) | T_TRUE -> "true" | T_FALSE -> "false" + (* Flow-specific stuff *) | T_DECLARE -> "declare" | T_TYPE -> "type" | T_OPAQUE -> "opaque" @@ -139,25 +145,68 @@ let identifier_name env = | T_STRING_TYPE -> "string" | T_VOID_TYPE -> "void" | T_SYMBOL_TYPE -> "symbol" + (* Contextual stuff *) | T_OF -> "of" | T_ASYNC -> "async" + (* punctuators, types, literals, etc are not identifiers *) | _ -> error_unexpected ~expected:"an identifier" env; "" in Eat.token env; + name + +(* IdentifierName - https://tc39.github.io/ecma262/#prod-IdentifierName *) +let identifier_name env = + let loc = Peek.loc env in + let leading = Peek.comments env in + let name = identifier_name_raw env in let trailing = Eat.trailing_comments env in let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in (loc, { Identifier.name; comments }) +(** PrivateIdentifier - https://tc39.es/ecma262/#prod-PrivateIdentifier + + N.B.: whitespace, line terminators, and comments are not allowed + between the # and IdentifierName because PrivateIdentifier is a + CommonToken which is considered a single token. See also + https://tc39.es/ecma262/#prod-InputElementDiv *) +let private_identifier env = + let start_loc = Peek.loc env in + let leading = Peek.comments env in + Expect.token env Token.T_POUND; + let name_loc = Peek.loc env in + let name = identifier_name_raw env in + let trailing = Eat.trailing_comments env in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + let loc = Loc.btwn start_loc name_loc in + if not (Loc.equal_position start_loc.Loc._end name_loc.Loc.start) then + error_at env (loc, Parse_error.WhitespaceInPrivateName); + (loc, { PrivateName.name; comments }) + +(** The operation IsSimpleParamterList + https://tc39.es/ecma262/#sec-static-semantics-issimpleparameterlist *) +let is_simple_parameter_list = + let is_simple_param = function + | (_, { Flow_ast.Function.Param.argument = (_, Pattern.Identifier _); default = None }) -> true + | _ -> false + in + fun (_, { Flow_ast.Function.Params.params; rest; comments = _; this_ = _ }) -> + rest = None && List.for_all is_simple_param params + +(** + * The abstract operation IsLabelledFunction + * + * https://tc39.github.io/ecma262/#sec-islabelledfunction + *) let rec is_labelled_function = function | (_, Flow_ast.Statement.Labeled { Flow_ast.Statement.Labeled.body; _ }) -> - (match body with - | (_, Flow_ast.Statement.FunctionDeclaration _) -> true - | _ -> is_labelled_function body) + begin + match body with + | (_, Flow_ast.Statement.FunctionDeclaration _) -> true + | _ -> is_labelled_function body + end | _ -> false - [@@ocaml.doc - "\n * The abstract operation IsLabelledFunction\n *\n * https://tc39.github.io/ecma262/#sec-islabelledfunction\n "] let with_loc ?start_loc fn env = let start_loc = @@ -177,3 +226,7 @@ let with_loc_opt ?start_loc fn env = match with_loc ?start_loc fn env with | (loc, Some x) -> Some (loc, x) | (_, None) -> None + +let with_loc_extra ?start_loc fn env = + let (loc, (x, extra)) = with_loc ?start_loc fn env in + ((loc, x), extra) diff --git a/jscomp/js_parser/parser_env.ml b/jscomp/js_parser/parser_env.ml index e55bc0ab1de..939761d3180 100644 --- a/jscomp/js_parser/parser_env.ml +++ b/jscomp/js_parser/parser_env.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -28,17 +28,25 @@ module Lex_mode = struct | REGEXP -> "REGEXP" end +(* READ THIS BEFORE YOU MODIFY: + * + * The current implementation for lookahead beyond a single token is + * inefficient. If you believe you need to increase this constant, do one of the + * following: + * - Find another way + * - Benchmark your change and provide convincing evidence that it doesn't + * actually have a significant perf impact. + * - Refactor this to memoize all requested lookahead, so we aren't lexing the + * same token multiple times. + *) + module Lookahead : sig type t val create : Lex_env.t -> Lex_mode.t -> t - val peek_0 : t -> Lex_result.t - val peek_1 : t -> Lex_result.t - val lex_env_0 : t -> Lex_env.t - val junk : t -> unit end = struct type la_result = (Lex_env.t * Lex_result.t) option @@ -54,6 +62,7 @@ end = struct let lex_env = Lex_env.clone lex_env in { la_results_0 = None; la_results_1 = None; la_lex_mode = mode; la_lex_env = lex_env } + (* precondition: there is enough room in t.la_results for the result *) let lex t = let lex_env = t.la_lex_env in let (lex_env, lex_result) = @@ -68,9 +77,11 @@ end = struct let cloned_env = Lex_env.clone lex_env in let result = (cloned_env, lex_result) in t.la_lex_env <- lex_env; - (match t.la_results_0 with - | None -> t.la_results_0 <- Some result - | Some _ -> t.la_results_1 <- Some result); + begin + match t.la_results_0 with + | None -> t.la_results_0 <- Some result + | Some _ -> t.la_results_1 <- Some result + end; result let peek_0 t = @@ -91,6 +102,7 @@ end = struct | Some (lex_env, _) -> lex_env | None -> fst (lex t) + (* Throws away the first peeked-at token, shifting any subsequent tokens up *) let junk t = match t.la_results_1 with | None -> @@ -108,30 +120,14 @@ type token_sink_result = { } type parse_options = { - enums: bool; [@ocaml.doc " enable parsing of Flow enums "] - esproposal_class_instance_fields: bool; [@ocaml.doc " enable parsing of class instance fields "] - esproposal_class_static_fields: bool; [@ocaml.doc " enable parsing of class static fields "] - esproposal_decorators: bool; [@ocaml.doc " enable parsing of decorators "] - esproposal_export_star_as: bool; [@ocaml.doc " enable parsing of `export * as` syntax "] - esproposal_nullish_coalescing: bool; [@ocaml.doc " enable parsing of nullish coalescing (`??`) "] - esproposal_optional_chaining: bool; [@ocaml.doc " enable parsing of optional chaining (`?.`) "] - types: bool; [@ocaml.doc " enable parsing of Flow types "] - use_strict: bool; - [@ocaml.doc " treat the file as strict, without needing a \"use strict\" directive "] + enums: bool; (** enable parsing of Flow enums *) + esproposal_decorators: bool; (** enable parsing of decorators *) + types: bool; (** enable parsing of Flow types *) + use_strict: bool; (** treat the file as strict, without needing a "use strict" directive *) } let default_parse_options = - { - enums = false; - esproposal_class_instance_fields = false; - esproposal_class_static_fields = false; - esproposal_decorators = false; - esproposal_export_star_as = false; - esproposal_optional_chaining = false; - esproposal_nullish_coalescing = false; - types = true; - use_strict = false; - } + { enums = false; esproposal_decorators = false; types = true; use_strict = false } type allowed_super = | No_super @@ -142,10 +138,10 @@ type env = { errors: (Loc.t * Parse_error.t) list ref; comments: Loc.t Comment.t list ref; labels: SSet.t; - exports: SSet.t ref; last_lex_result: Lex_result.t option ref; in_strict_mode: bool; in_export: bool; + in_export_default: bool; in_loop: bool; in_switch: bool; in_formal_parameters: bool; @@ -158,19 +154,28 @@ type env = { allow_yield: bool; allow_await: bool; allow_directive: bool; + has_simple_parameters: bool; allow_super: allowed_super; error_callback: (env -> Parse_error.t -> unit) option; lex_mode_stack: Lex_mode.t list ref; + (* lex_env is the lex_env after the single lookahead has been lexed *) lex_env: Lex_env.t ref; + (* This needs to be cleared whenever we advance. *) lookahead: Lookahead.t ref; token_sink: (token_sink_result -> unit) option ref; parse_options: parse_options; source: File_key.t option; + (* It is a syntax error to reference private fields not in scope. In order to enforce this, + * we keep track of the privates we've seen declared and used. *) privates: (SSet.t * (string * Loc.t) list) list ref; + (* The position up to which comments have been consumed, exclusive. *) consumed_comments_pos: Loc.position ref; } +(* constructor *) let init_env ?(token_sink = None) ?(parse_options = None) source content = + (* let lb = Sedlexing.Utf16.from_string + content (Some Sedlexing.Utf16.Little_endian) in *) let (lb, errors) = try (Sedlexing.Utf8.from_string content, []) with | Sedlexing.MalFormed -> @@ -187,10 +192,11 @@ let init_env ?(token_sink = None) ?(parse_options = None) source content = errors = ref errors; comments = ref []; labels = SSet.empty; - exports = ref SSet.empty; last_lex_result = ref None; + has_simple_parameters = true; in_strict_mode = parse_options.use_strict; in_export = false; + in_export_default = false; in_loop = false; in_switch = false; in_formal_parameters = false; @@ -215,66 +221,51 @@ let init_env ?(token_sink = None) ?(parse_options = None) source content = consumed_comments_pos = ref { Loc.line = 0; column = 0 }; } +(* getters: *) let in_strict_mode env = env.in_strict_mode - let lex_mode env = List.hd !(env.lex_mode_stack) - let in_export env = env.in_export - +let in_export_default env = env.in_export_default let comments env = !(env.comments) - let labels env = env.labels - let in_loop env = env.in_loop - let in_switch env = env.in_switch - let in_formal_parameters env = env.in_formal_parameters - let in_function env = env.in_function - let allow_yield env = env.allow_yield - let allow_await env = env.allow_await - let allow_directive env = env.allow_directive - let allow_super env = env.allow_super - +let has_simple_parameters env = env.has_simple_parameters let no_in env = env.no_in - let no_call env = env.no_call - let no_let env = env.no_let - let no_anon_function_type env = env.no_anon_function_type - let no_new env = env.no_new - let errors env = !(env.errors) - let parse_options env = env.parse_options - let source env = env.source - let should_parse_types env = env.parse_options.types +(* mutators: *) let error_at env (loc, e) = env.errors := (loc, e) :: !(env.errors); match env.error_callback with | None -> () | Some callback -> callback env e -let record_export env (loc, { Identifier.name = export_name; comments = _ }) = - if export_name = "" then - () - else - let exports = !(env.exports) in - if SSet.mem export_name exports then - error_at env (loc, Parse_error.DuplicateExport export_name) - else - env.exports := SSet.add export_name !(env.exports) - +(* Since private fields out of scope are a parse error, we keep track of the declared and used + * private fields. + * + * Whenever we enter a class, we push new empty lists of declared and used privates. + * When we encounter a new declared private, we add it to the top of the declared_privates list + * via add_declared_private. We do the same with used_privates via add_used_private. + * + * When we exit a class, we look for all the unbound private variables. Since class fields + * are hoisted to the scope of the class, we may need to look further before we conclude that + * a field is out of scope. To do that, we add all of the unbound private fields to the + * next used_private list. Once we run out of declared private lists, any leftover used_privates + * are unbound private variables. *) let enter_class env = env.privates := (SSet.empty, []) :: !(env.privates) let exit_class env = @@ -306,8 +297,8 @@ let add_used_private env name loc = let consume_comments_until env pos = env.consumed_comments_pos := pos +(* lookahead: *) let lookahead_0 env = Lookahead.peek_0 !(env.lookahead) - let lookahead_1 env = Lookahead.peek_1 !(env.lookahead) let lookahead ~i env = @@ -316,6 +307,7 @@ let lookahead ~i env = | 1 -> lookahead_1 env | _ -> assert false +(* functional operations: *) let with_strict in_strict_mode env = if in_strict_mode = env.in_strict_mode then env @@ -400,6 +392,12 @@ let with_in_export in_export env = else { env with in_export } +let with_in_export_default in_export_default env = + if in_export_default = env.in_export_default then + env + else + { env with in_export_default } + let with_no_call no_call env = if no_call = env.no_call then env @@ -408,6 +406,7 @@ let with_no_call no_call env = let with_error_callback error_callback env = { env with error_callback = Some error_callback } +(* other helper functions: *) let error_list env = List.iter (error_at env) let last_loc env = @@ -421,22 +420,24 @@ let last_token env = | None -> None let without_error_callback env = { env with error_callback = None } - let add_label env label = { env with labels = SSet.add label env.labels } -let enter_function env ~async ~generator = +let enter_function env ~async ~generator ~simple_params = { env with in_formal_parameters = false; + has_simple_parameters = simple_params; in_function = true; in_loop = false; in_switch = false; in_export = false; + in_export_default = false; labels = SSet.empty; allow_await = async; allow_yield = generator; } +(* #sec-keywords *) let is_keyword = function | "await" | "break" @@ -476,57 +477,61 @@ let is_keyword = function | _ -> false let token_is_keyword = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_keyword raw -> true - | T_AWAIT - | T_BREAK - | T_CASE - | T_CATCH - | T_CLASS - | T_CONST - | T_CONTINUE - | T_DEBUGGER - | T_DEFAULT - | T_DELETE - | T_DO - | T_ELSE - | T_EXPORT - | T_EXTENDS - | T_FINALLY - | T_FOR - | T_FUNCTION - | T_IF - | T_IMPORT - | T_IN - | T_INSTANCEOF - | T_NEW - | T_RETURN - | T_SUPER - | T_SWITCH - | T_THIS - | T_THROW - | T_TRY - | T_TYPEOF - | T_VAR - | T_VOID - | T_WHILE - | T_WITH - | T_YIELD -> - true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_keyword raw -> true + | T_AWAIT + | T_BREAK + | T_CASE + | T_CATCH + | T_CLASS + | T_CONST + | T_CONTINUE + | T_DEBUGGER + | T_DEFAULT + | T_DELETE + | T_DO + | T_ELSE + | T_EXPORT + | T_EXTENDS + | T_FINALLY + | T_FOR + | T_FUNCTION + | T_IF + | T_IMPORT + | T_IN + | T_INSTANCEOF + | T_NEW + | T_RETURN + | T_SUPER + | T_SWITCH + | T_THIS + | T_THROW + | T_TRY + | T_TYPEOF + | T_VAR + | T_VOID + | T_WHILE + | T_WITH + | T_YIELD -> + true + | _ -> false + ) +(* #sec-future-reserved-words *) let is_future_reserved = function | "enum" -> true | _ -> false let token_is_future_reserved = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_future_reserved raw -> true - | T_ENUM -> true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_future_reserved raw -> true + | T_ENUM -> true + | _ -> false + ) +(* #sec-strict-mode-of-ecmascript *) let is_strict_reserved = function | "interface" | "implements" @@ -540,20 +545,22 @@ let is_strict_reserved = function | _ -> false let token_is_strict_reserved = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_strict_reserved raw -> true - | T_INTERFACE - | T_IMPLEMENTS - | T_PACKAGE - | T_PRIVATE - | T_PROTECTED - | T_PUBLIC - | T_STATIC - | T_YIELD -> - true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_strict_reserved raw -> true + | T_INTERFACE + | T_IMPLEMENTS + | T_PACKAGE + | T_PRIVATE + | T_PROTECTED + | T_PUBLIC + | T_STATIC + | T_YIELD -> + true + | _ -> false + ) +(* #sec-strict-mode-of-ecmascript *) let is_restricted = function | "eval" | "arguments" -> @@ -561,11 +568,13 @@ let is_restricted = function | _ -> false let token_is_restricted = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_restricted raw -> true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_restricted raw -> true + | _ -> false + ) +(* #sec-reserved-words *) let is_reserved str_val = is_keyword str_val || is_future_reserved str_val @@ -611,14 +620,13 @@ let is_reserved_type str_val = true | _ -> false +(* Answer questions about what comes next *) module Peek = struct open Loc open Token let ith_token ~i env = Lex_result.token (lookahead ~i env) - let ith_loc ~i env = Lex_result.loc (lookahead ~i env) - let ith_errors ~i env = Lex_result.errors (lookahead ~i env) let ith_comments ~i env = @@ -631,20 +639,18 @@ module Peek = struct comments let token env = ith_token ~i:0 env - let loc env = ith_loc ~i:0 env + (* loc_skip_lookahead is used to give a loc hint to optional tokens such as type annotations *) let loc_skip_lookahead env = let loc = match last_loc env with | Some loc -> loc | None -> failwith "Peeking current location when not available" in - let open Loc in - { loc with start = loc._end } + Loc.{ loc with start = loc._end } let errors env = ith_errors ~i:0 env - let comments env = ith_comments ~i:0 env let has_eaten_comments env = @@ -655,6 +661,7 @@ module Peek = struct let lex_env env = Lookahead.lex_env_0 !(env.lookahead) + (* True if there is a line terminator before the next token *) let ith_is_line_terminator ~i env = let loc = if i > 0 then @@ -697,13 +704,19 @@ module Peek = struct let ith_is_type_identifier ~i env = match lex_mode env with - | Lex_mode.TYPE -> - (match ith_token ~i env with + | Lex_mode.TYPE -> begin + match ith_token ~i env with | T_IDENTIFIER _ -> true - | _ -> false) - | Lex_mode.NORMAL -> - (match ith_token ~i env with + | _ -> false + end + | Lex_mode.NORMAL -> begin + (* Sometimes we peek at type identifiers while in normal lex mode. For + example, when deciding whether a `type` token is an identifier or the + start of a type declaration, based on whether the following token + `is_type_identifier`. *) + match ith_token ~i env with | T_IDENTIFIER { raw; _ } when is_reserved_type raw -> false + (* reserved type identifiers, but these don't appear in NORMAL mode *) | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE @@ -715,6 +728,7 @@ module Peek = struct | T_BOOLEAN_TYPE _ | T_NUMBER_SINGLETON_TYPE _ | T_BIGINT_SINGLETON_TYPE _ + (* identifier-ish *) | T_ASYNC | T_AWAIT | T_BREAK @@ -765,10 +779,12 @@ module Peek = struct | T_WITH | T_YIELD -> true + (* identifier-ish, but not valid types *) | T_STATIC | T_TYPEOF | T_VOID -> false + (* syntax *) | T_LCURLY | T_RCURLY | T_LCURLYBAR @@ -797,6 +813,9 @@ module Peek = struct | T_EXP_ASSIGN | T_MINUS_ASSIGN | T_PLUS_ASSIGN + | T_NULLISH_ASSIGN + | T_AND_ASSIGN + | T_OR_ASSIGN | T_ASSIGN | T_PLING_PERIOD | T_PLING_PLING @@ -830,15 +849,18 @@ module Peek = struct | T_DECR | T_EOF -> false + (* literals *) | T_NUMBER _ | T_BIGINT _ | T_STRING _ | T_TEMPLATE_PART _ | T_REGEXP _ + (* misc that shouldn't appear in NORMAL mode *) | T_JSX_IDENTIFIER _ | T_JSX_TEXT _ | T_ERROR _ -> - false) + false + end | Lex_mode.JSX_TAG | Lex_mode.JSX_CHILD | Lex_mode.TEMPLATE @@ -847,10 +869,10 @@ module Peek = struct let ith_is_identifier_name ~i env = ith_is_identifier ~i env || ith_is_type_identifier ~i env + (* This returns true if the next token is identifier-ish (even if it is an + error) *) let is_identifier env = ith_is_identifier ~i:0 env - let is_identifier_name env = ith_is_identifier_name ~i:0 env - let is_type_identifier env = ith_is_type_identifier ~i:0 env let is_function env = @@ -867,6 +889,11 @@ module Peek = struct | _ -> false end +(*****************************************************************************) +(* Errors *) +(*****************************************************************************) + +(* Complains about an error at the location of the lookahead *) let error env e = let loc = Peek.loc env in error_at env (loc, e) @@ -883,39 +910,74 @@ let get_unexpected_error ?expected token = | None -> Parse_error.Unexpected unexpected let error_unexpected ?expected env = + (* So normally we consume the lookahead lex result when Eat.token calls + * Parser_env.advance, which will add any lexing errors to our list of errors. + * However, raising an unexpected error for a lookahead is kind of like + * consuming that token, so we should process any lexing errors before + * complaining about the unexpected token *) error_list env (Peek.errors env); error env (get_unexpected_error ?expected (Peek.token env)) let error_on_decorators env = List.iter (fun decorator -> error_at env (fst decorator, Parse_error.UnsupportedDecorator)) -let strict_error env e = if in_strict_mode env then error env e +let error_nameless_declaration env kind = + let expected = + if in_export env then + Printf.sprintf + "an identifier. When exporting a %s as a named export, you must specify a %s name. Did you mean `export default %s ...`?" + kind + kind + kind + else + "an identifier" + in + error_unexpected ~expected env +let strict_error env e = if in_strict_mode env then error env e let strict_error_at env (loc, e) = if in_strict_mode env then error_at env (loc, e) let function_as_statement_error_at env loc = error_at env (loc, Parse_error.FunctionAsStatement { in_strict_mode = in_strict_mode env }) +(* Consume zero or more tokens *) module Eat = struct + (* Consume a single token *) let token env = + (* If there's a token_sink, emit the lexed token before moving forward *) (match !(env.token_sink) with | None -> () | Some token_sink -> - token_sink { token_loc = Peek.loc env; token = Peek.token env; token_context = lex_mode env }); + token_sink + { + token_loc = Peek.loc env; + token = Peek.token env; + (* + * The lex mode is useful because it gives context to some + * context-sensitive tokens. + * + * Some examples of such tokens include: + * + * `=>` - Part of an arrow function? or part of a type annotation? + * `<` - A less-than? Or an opening to a JSX element? + * ...etc... + *) + token_context = lex_mode env; + }); + env.lex_env := Peek.lex_env env; + error_list env (Peek.errors env); env.comments := List.rev_append (Lex_result.comments (lookahead ~i:0 env)) !(env.comments); env.last_lex_result := Some (lookahead ~i:0 env); + Lookahead.junk !(env.lookahead) + (** [maybe env t] eats the next token and returns [true] if it is [t], else return [false] *) let maybe env t = - if Token.equal (Peek.token env) t then ( - token env; - true - ) else - false - [@@ocaml.doc - " [maybe env t] eats the next token and returns [true] if it is [t], else return [false] "] + let is_t = Token.equal (Peek.token env) t in + if is_t then token env; + is_t let push_lex_mode env mode = env.lex_mode_stack := mode :: !(env.lex_mode_stack); @@ -983,14 +1045,13 @@ module Eat = struct in contains_flow_directive_after_offset 0 in + (* Comments up through the last comment with an @flow directive are considered program comments *) let rec flow_directive_comments comments = match comments with | [] -> [] | (loc, comment) :: rest -> if contains_flow_directive comment then ( - (env.consumed_comments_pos := - let open Loc in - loc._end); + (env.consumed_comments_pos := Loc.(loc._end)); List.rev ((loc, comment) :: rest) ) else flow_directive_comments rest @@ -1000,12 +1061,12 @@ module Eat = struct if program_comments <> [] then program_comments else + (* If there is no @flow directive, consider the first block comment a program comment if + it starts with "/**" *) match comments with | ((loc, { kind = Block; text; _ }) as first_comment) :: _ when String.length text >= 1 && text.[0] = '*' -> - (env.consumed_comments_pos := - let open Loc in - loc._end); + (env.consumed_comments_pos := Loc.(loc._end)); [first_comment] | _ -> [] in @@ -1013,6 +1074,10 @@ module Eat = struct end module Expect = struct + let get_error env t = + let expected = Token.explanation_of_token ~use_article:true t in + (Peek.loc env, get_unexpected_error ~expected (Peek.token env)) + let error env t = let expected = Token.explanation_of_token ~use_article:true t in error_unexpected ~expected env @@ -1021,24 +1086,33 @@ module Expect = struct if not (Token.equal (Peek.token env) t) then error env t; Eat.token env - let token_opt env t = - if not (Token.equal (Peek.token env) t) then - error env t - else - Eat.token env - [@@ocaml.doc - " [token_opt env T_FOO] eats a token if it is [T_FOO], and errors without consuming if not.\n This differs from [token], which always consumes. Only use [token_opt] when it's ok for\n the parser to not advance, like if you are guaranteed that something else has eaten a\n token. "] + (** [token_maybe env T_FOO] eats a token if it is [T_FOO], and errors without consuming if + not. Returns whether it consumed a token, like [Eat.maybe]. *) + let token_maybe env t = + let ate = Eat.maybe env t in + if not ate then error env t; + ate + + (** [token_opt env T_FOO] eats a token if it is [T_FOO], and errors without consuming if not. + This differs from [token], which always consumes. Only use [token_opt] when it's ok for + the parser to not advance, like if you are guaranteed that something else has eaten a + token. *) + let token_opt env t = ignore (token_maybe env t) let identifier env name = let t = Peek.token env in - (match t with - | Token.T_IDENTIFIER { raw; _ } when raw = name -> () - | _ -> - let expected = Printf.sprintf "the identifier `%s`" name in - error_unexpected ~expected env); + begin + match t with + | Token.T_IDENTIFIER { raw; _ } when raw = name -> () + | _ -> + let expected = Printf.sprintf "the identifier `%s`" name in + error_unexpected ~expected env + end; Eat.token env end +(* This module allows you to try parsing and rollback if you need. This is not + * cheap and its usage is strongly discouraged *) module Try = struct type 'a parse_result = | ParsedSuccessfully of 'a @@ -1091,6 +1165,7 @@ module Try = struct env.lex_env := saved_state.saved_lex_env; env.consumed_comments_pos := saved_state.saved_consumed_comments_pos; env.lookahead := Lookahead.create !(env.lex_env) (lex_mode env); + FailedToParse let success env saved_state result = diff --git a/jscomp/js_parser/parser_env.mli b/jscomp/js_parser/parser_env.mli index cd324c9eac1..7cc424ef861 100644 --- a/jscomp/js_parser/parser_env.mli +++ b/jscomp/js_parser/parser_env.mli @@ -1,11 +1,14 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -module SSet : Set.S with type t = Set.Make(String).t +(* This module provides a layer between the lexer and the parser which includes + * some parser state and some lexer state *) + +module SSet : Set.S with type elt = string module Lex_mode : sig type t = @@ -26,16 +29,10 @@ type token_sink_result = { } type parse_options = { - enums: bool; [@ocaml.doc " enable parsing of Flow enums "] - esproposal_class_instance_fields: bool; [@ocaml.doc " enable parsing of class instance fields "] - esproposal_class_static_fields: bool; [@ocaml.doc " enable parsing of class static fields "] - esproposal_decorators: bool; [@ocaml.doc " enable parsing of decorators "] - esproposal_export_star_as: bool; [@ocaml.doc " enable parsing of `export * as` syntax "] - esproposal_nullish_coalescing: bool; [@ocaml.doc " enable parsing of nullish coalescing (`??`) "] - esproposal_optional_chaining: bool; [@ocaml.doc " enable parsing of optional chaining (`?.`) "] - types: bool; [@ocaml.doc " enable parsing of Flow types "] - use_strict: bool; - [@ocaml.doc " treat the file as strict, without needing a \"use strict\" directive "] + enums: bool; (** enable parsing of Flow enums *) + esproposal_decorators: bool; (** enable parsing of decorators *) + types: bool; (** enable parsing of Flow types *) + use_strict: bool; (** treat the file as strict, without needing a "use strict" directive *) } val default_parse_options : parse_options @@ -47,6 +44,7 @@ type allowed_super = | Super_prop | Super_prop_or_call +(* constructor: *) val init_env : ?token_sink:(token_sink_result -> unit) option -> ?parse_options:parse_options option -> @@ -54,6 +52,7 @@ val init_env : string -> env +(* getters: *) val in_strict_mode : env -> bool val last_loc : env -> Loc.t option @@ -62,6 +61,8 @@ val last_token : env -> Token.t option val in_export : env -> bool +val in_export_default : env -> bool + val labels : env -> SSet.t val comments : env -> Loc.t Flow_ast.Comment.t list @@ -82,6 +83,8 @@ val allow_directive : env -> bool val allow_super : env -> allowed_super +val has_simple_parameters : env -> bool + val no_in : env -> bool val no_call : env -> bool @@ -100,6 +103,9 @@ val source : env -> File_key.t option val should_parse_types : env -> bool +val get_unexpected_error : ?expected:string -> Token.t -> Parse_error.t + +(* mutators: *) val error_at : env -> Loc.t * Parse_error.t -> unit val error : env -> Parse_error.t -> unit @@ -108,6 +114,8 @@ val error_unexpected : ?expected:string -> env -> unit val error_on_decorators : env -> (Loc.t * 'a) list -> unit +val error_nameless_declaration : env -> string -> unit + val strict_error : env -> Parse_error.t -> unit val strict_error_at : env -> Loc.t * Parse_error.t -> unit @@ -116,8 +124,6 @@ val function_as_statement_error_at : env -> Loc.t -> unit val error_list : env -> (Loc.t * Parse_error.t) list -> unit -val record_export : env -> (Loc.t, Loc.t) Flow_ast.Identifier.t -> unit - val enter_class : env -> unit val exit_class : env -> unit @@ -128,6 +134,8 @@ val add_used_private : env -> string -> Loc.t -> unit val consume_comments_until : env -> Loc.position -> unit +(* functional operations -- these return shallow copies, so future mutations to + * the returned env will also affect the original: *) val with_strict : bool -> env -> env val with_in_formal_parameters : bool -> env -> env @@ -156,6 +164,8 @@ val with_in_switch : bool -> env -> env val with_in_export : bool -> env -> env +val with_in_export_default : bool -> env -> env + val with_no_call : bool -> env -> env val with_error_callback : (env -> Parse_error.t -> unit) -> env -> env @@ -164,7 +174,7 @@ val without_error_callback : env -> env val add_label : env -> string -> env -val enter_function : env -> async:bool -> generator:bool -> env +val enter_function : env -> async:bool -> generator:bool -> simple_params:bool -> env val is_reserved : string -> bool @@ -247,12 +257,16 @@ module Eat : sig end module Expect : sig + val get_error : env -> Token.t -> Loc.t * Parse_error.t + val error : env -> Token.t -> unit val token : env -> Token.t -> unit val token_opt : env -> Token.t -> unit + val token_maybe : env -> Token.t -> bool + val identifier : env -> string -> unit end diff --git a/jscomp/js_parser/parser_flow.ml b/jscomp/js_parser/parser_flow.ml index 3c331a41476..f31f7c79777 100644 --- a/jscomp/js_parser/parser_flow.ml +++ b/jscomp/js_parser/parser_flow.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -11,6 +11,10 @@ open Token open Parser_env open Parser_common +(* Sometimes we add the same error for multiple different reasons. This is hard + to avoid, so instead we just filter the duplicates out. This function takes + a reversed list of errors and returns the list in forward order with dupes + removed. This differs from a set because the original order is preserved. *) let filter_duplicate_errors = let module PrintableErrorSet = Set.Make (struct type t = Loc.t * Parse_error.t @@ -36,24 +40,160 @@ let filter_duplicate_errors = in List.rev deduped +let check_for_duplicate_exports = + let open Ast in + let record_export env seen (loc, { Identifier.name = export_name; comments = _ }) = + if export_name = "" then + (* empty identifiers signify an error, don't export it *) + seen + else if SSet.mem export_name seen then ( + error_at env (loc, Parse_error.DuplicateExport export_name); + seen + ) else + SSet.add export_name seen + in + let extract_pattern_binding_names = + let rec fold acc = + let open Pattern in + function + | (_, Object { Object.properties; _ }) -> + List.fold_left + (fun acc prop -> + match prop with + | Object.Property (_, { Object.Property.pattern; _ }) + | Object.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> + fold acc pattern) + acc + properties + | (_, Array { Array.elements; _ }) -> + List.fold_left + (fun acc elem -> + match elem with + | Array.Element (_, { Array.Element.argument = pattern; default = _ }) + | Array.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> + fold acc pattern + | Array.Hole _ -> acc) + acc + elements + | (_, Identifier { Pattern.Identifier.name; _ }) -> name :: acc + | (_, Expression _) -> failwith "Parser error: No such thing as an expression pattern!" + in + List.fold_left fold + in + let record_export_of_statement env seen decl = + match decl with + | (_, Statement.ExportDefaultDeclaration { Statement.ExportDefaultDeclaration.default; _ }) -> + record_export env seen (Flow_ast_utils.ident_of_source (default, "default")) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.specifiers = Some specifiers; declaration = None; _ } + ) -> + let open Statement.ExportNamedDeclaration in + (match specifiers with + | ExportSpecifiers specifiers -> + List.fold_left + (fun seen (_, { Statement.ExportNamedDeclaration.ExportSpecifier.local; exported }) -> + match exported with + | Some exported -> record_export env seen exported + | None -> record_export env seen local) + seen + specifiers + | ExportBatchSpecifier _ -> + (* doesn't export specific names *) + seen) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.specifiers = None; declaration = Some declaration; _ } + ) -> + (match declaration with + | ( loc, + ( Statement.TypeAlias { Statement.TypeAlias.id; _ } + | Statement.OpaqueType { Statement.OpaqueType.id; _ } + | Statement.InterfaceDeclaration { Statement.Interface.id; _ } + | Statement.ClassDeclaration { Class.id = Some id; _ } + | Statement.FunctionDeclaration { Function.id = Some id; _ } + | Statement.EnumDeclaration { Statement.EnumDeclaration.id; _ } ) + ) -> + record_export + env + seen + (Flow_ast_utils.ident_of_source (loc, Flow_ast_utils.name_of_ident id)) + | (_, Statement.VariableDeclaration { Statement.VariableDeclaration.declarations; _ }) -> + declarations + |> List.fold_left + (fun names (_, { Statement.VariableDeclaration.Declarator.id; _ }) -> + extract_pattern_binding_names names [id]) + [] + |> List.fold_left (record_export env) seen + | ( _, + Statement.( + ( Block _ | Break _ + | ClassDeclaration { Class.id = None; _ } + | Continue _ | Debugger _ | DeclareClass _ | DeclareExportDeclaration _ + | DeclareFunction _ | DeclareInterface _ | DeclareModule _ | DeclareModuleExports _ + | DeclareTypeAlias _ | DeclareOpaqueType _ | DeclareVariable _ | DoWhile _ | Empty _ + | ExportDefaultDeclaration _ | ExportNamedDeclaration _ | Expression _ | For _ | ForIn _ + | ForOf _ + | FunctionDeclaration { Function.id = None; _ } + | If _ | ImportDeclaration _ | Labeled _ | Return _ | Switch _ | Throw _ | Try _ + | While _ | With _ )) + ) -> + (* these don't export names -- some are invalid, but the AST allows them *) + seen) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.declaration = None; specifiers = None; _ } + ) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.declaration = Some _; specifiers = Some _; _ } + ) -> + (* impossible *) + seen + | ( _, + Statement.( + ( Block _ | Break _ | ClassDeclaration _ | Continue _ | Debugger _ | DeclareClass _ + | DeclareExportDeclaration _ | DeclareFunction _ | DeclareInterface _ | DeclareModule _ + | DeclareModuleExports _ | DeclareTypeAlias _ | DeclareOpaqueType _ | DeclareVariable _ + | DoWhile _ | Empty _ | EnumDeclaration _ | Expression _ | For _ | ForIn _ | ForOf _ + | FunctionDeclaration _ | If _ | ImportDeclaration _ | InterfaceDeclaration _ | Labeled _ + | Return _ | Switch _ | Throw _ | Try _ | TypeAlias _ | OpaqueType _ + | VariableDeclaration _ | While _ | With _ )) + ) -> + seen + in + (fun env stmts -> ignore (List.fold_left (record_export_of_statement env) SSet.empty stmts)) + module rec Parse : PARSER = struct module Type = Type_parser.Type (Parse) module Declaration = Declaration_parser.Declaration (Parse) (Type) module Pattern_cover = Pattern_cover.Cover (Parse) module Expression = Expression_parser.Expression (Parse) (Type) (Declaration) (Pattern_cover) module Object = Object_parser.Object (Parse) (Type) (Declaration) (Expression) (Pattern_cover) + module Statement = Statement_parser.Statement (Parse) (Type) (Declaration) (Object) (Pattern_cover) + module Pattern = Pattern_parser.Pattern (Parse) (Type) module JSX = Jsx_parser.JSX (Parse) + let annot = Type.annotation + let identifier ?restricted_error env = (match Peek.token env with + (* "let" is disallowed as an identifier in a few situations. 11.6.2.1 + lists them out. It is always disallowed in strict mode *) | T_LET when in_strict_mode env -> error env Parse_error.StrictReservedWord | T_LET when no_let env -> error_unexpected env | T_LET -> () + (* `allow_await` means that `await` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) | T_AWAIT when allow_await env -> error env Parse_error.UnexpectedReserved | T_AWAIT -> () + (* `allow_yield` means that `yield` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) | T_YIELD when allow_yield env -> error env Parse_error.UnexpectedReserved | T_YIELD when in_strict_mode env -> error env Parse_error.StrictReservedWord | T_YIELD -> () @@ -70,6 +210,7 @@ module rec Parse : PARSER = struct let stmts = module_body_with_directives env (fun _ -> false) in let end_loc = Peek.loc env in Expect.token env T_EOF; + check_for_duplicate_exports env stmts; let loc = match stmts with | [] -> end_loc @@ -81,7 +222,8 @@ module rec Parse : PARSER = struct Ast.Program.statements = stmts; comments = Flow_ast_utils.mk_comments_opt ~leading (); all_comments; - } ) + } + ) and directives = let check env token = @@ -90,28 +232,41 @@ module rec Parse : PARSER = struct if octal then strict_error_at env (loc, Parse_error.StrictOctalLiteral) | _ -> failwith ("Nooo: " ^ token_to_string token ^ "\n") in - let rec statement_list env term_fn item_fn (string_tokens, stmts) = + let rec statement_list env term_fn item_fn (string_tokens, stmts, contains_use_strict) = match Peek.token env with - | T_EOF -> (env, string_tokens, stmts) - | t when term_fn t -> (env, string_tokens, stmts) + | T_EOF -> (env, string_tokens, stmts, contains_use_strict) + | t when term_fn t -> (env, string_tokens, stmts, contains_use_strict) | T_STRING _ as string_token -> let possible_directive = item_fn env in let stmts = possible_directive :: stmts in (match possible_directive with - | (_, Ast.Statement.Expression { Ast.Statement.Expression.directive = Some raw; _ }) -> - let strict = in_strict_mode env || raw = "use strict" in + | (loc, Ast.Statement.Expression { Ast.Statement.Expression.directive = Some raw; _ }) -> + (* 14.1.1 says that it has to be "use strict" without any + escapes, so "use\x20strict" is disallowed. *) + let strict = raw = "use strict" in + if strict && not (has_simple_parameters env) then + error_at env (loc, Parse_error.StrictParamNotSimple); + let env = + if strict then + with_strict true env + else + env + in let string_tokens = string_token :: string_tokens in - statement_list (env |> with_strict strict) term_fn item_fn (string_tokens, stmts) - | _ -> (env, string_tokens, stmts)) - | _ -> (env, string_tokens, stmts) + statement_list env term_fn item_fn (string_tokens, stmts, contains_use_strict || strict) + | _ -> (env, string_tokens, stmts, contains_use_strict)) + | _ -> (env, string_tokens, stmts, contains_use_strict) in fun env term_fn item_fn -> let env = with_allow_directive true env in - let (env, string_tokens, stmts) = statement_list env term_fn item_fn ([], []) in + let (env, string_tokens, stmts, contains_use_strict) = + statement_list env term_fn item_fn ([], [], false) + in let env = with_allow_directive false env in List.iter (check env) (List.rev string_tokens); - (env, stmts) + (env, stmts, contains_use_strict) + (* 15.2 *) and module_item env = let decorators = Object.decorator_list env in match Peek.token env with @@ -120,8 +275,8 @@ module rec Parse : PARSER = struct error_on_decorators env decorators; let statement = match Peek.ith_token ~i:1 env with - | T_LPAREN - | T_PERIOD -> + | T_LPAREN (* import(...) *) + | T_PERIOD (* import.meta *) -> Statement.expression env | _ -> Statement.import_declaration env in @@ -132,8 +287,9 @@ module rec Parse : PARSER = struct | _ -> statement_list_item env ~decorators and module_body_with_directives env term_fn = - let (env, directives) = directives env term_fn module_item in + let (env, directives, _contains_use_strict) = directives env term_fn module_item in let stmts = module_body ~term_fn env in + (* Prepend the directives *) List.fold_left (fun acc stmt -> stmt :: acc) stmts directives and module_body = @@ -146,10 +302,11 @@ module rec Parse : PARSER = struct (fun ~term_fn env -> module_item_list env term_fn []) and statement_list_with_directives ~term_fn env = - let (env, directives) = directives env term_fn statement_list_item in + let (env, directives, contains_use_strict) = directives env term_fn statement_list_item in let stmts = statement_list ~term_fn env in + (* Prepend the directives *) let stmts = List.fold_left (fun acc stmt -> stmt :: acc) stmts directives in - (stmts, in_strict_mode env) + (stmts, contains_use_strict) and statement_list = let rec statements env term_fn acc = @@ -164,6 +321,8 @@ module rec Parse : PARSER = struct if not (Peek.is_class env) then error_on_decorators env decorators; let open Statement in match Peek.token env with + (* Remember kids, these look like statements but they're not + * statements... (see section 13) *) | T_LET -> let_ env | T_CONST -> const env | _ when Peek.is_function env -> Declaration._function env @@ -196,7 +355,12 @@ module rec Parse : PARSER = struct | T_TRY -> try_ env | T_WHILE -> while_ env | T_WITH -> with_ env + (* If we see an else then it's definitely an error, but we can probably + * assume that this is a malformed if statement that is missing the if *) | T_ELSE -> if_ env + (* There are a bunch of tokens that aren't the start of any valid + * statement. We list them here in order to skip over them, rather than + * getting stuck *) | T_COLON | T_RPAREN | T_RCURLY @@ -214,18 +378,25 @@ module rec Parse : PARSER = struct | T_EXTENDS | T_STATIC | T_EXPORT + (* TODO *) | T_ELLIPSIS -> error_unexpected ~expected:"the start of a statement" env; Eat.token env; statement env + (* The rest of these patterns handle ExpressionStatement and its negative + lookaheads, which prevent ambiguities. + See https://tc39.github.io/ecma262/#sec-expression-statement *) | _ when Peek.is_function env -> let func = Declaration._function env in function_as_statement_error_at env (fst func); func | T_LET when Peek.ith_token ~i:1 env = T_LBRACKET -> + (* `let [foo]` is ambiguous: either a let binding pattern, or a + member expression, so it is banned. *) let loc = Loc.btwn (Peek.loc env) (Peek.ith_loc ~i:1 env) in error_at env (loc, Parse_error.AmbiguousLetBracket); Statement.expression env + (* recover as a member expression *) | _ when Peek.is_identifier env -> maybe_labeled env | _ when Peek.is_class env -> error_unexpected env; @@ -251,21 +422,13 @@ module rec Parse : PARSER = struct | _ -> expr_or_pattern and conditional = Expression.conditional - and assignment = Expression.assignment - and left_hand_side = Expression.left_hand_side - and object_initializer = Object._initializer - and object_key = Object.key - and class_declaration = Object.class_declaration - and class_expression = Object.class_expression - and is_assignable_lhs = Expression.is_assignable_lhs - and number = Expression.number and identifier_with_type = @@ -277,8 +440,7 @@ module rec Parse : PARSER = struct Expect.token env T_PLING ); let annot = Type.annotation_opt env in - let open Ast.Pattern.Identifier in - { name; optional; annot } + Ast.Pattern.Identifier.{ name; optional; annot } in fun env ?(no_optional = false) restricted_error -> with_loc (with_loc_helper no_optional restricted_error) env @@ -302,57 +464,59 @@ module rec Parse : PARSER = struct { Ast.Statement.Block.body; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - } ) - - and function_block_body ~expression env = - let start_loc = Peek.loc env in - let leading = Peek.comments env in - Expect.token env T_LCURLY; - let term_fn t = t = T_RCURLY in - let (body, strict) = statement_list_with_directives ~term_fn env in - let end_loc = Peek.loc env in - let internal = - if body = [] then - Peek.comments env - else - [] - in - Expect.token env T_RCURLY; - let trailing = - match (expression, Peek.token env) with - | (true, _) - | (_, (T_RCURLY | T_EOF)) -> - Eat.trailing_comments env - | _ when Peek.is_line_terminator env -> Eat.comments_until_next_line env - | _ -> [] - in - ( Loc.btwn start_loc end_loc, - { - Ast.Statement.Block.body; - comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - }, - strict ) + } + ) + + and function_block_body ~expression = + with_loc_extra (fun env -> + let leading = Peek.comments env in + Expect.token env T_LCURLY; + let term_fn t = t = T_RCURLY in + let (body, contains_use_strict) = statement_list_with_directives ~term_fn env in + let internal = + if body = [] then + Peek.comments env + else + [] + in + Expect.token env T_RCURLY; + let trailing = + match (expression, Peek.token env) with + | (true, _) + | (_, (T_RCURLY | T_EOF)) -> + Eat.trailing_comments env + | _ when Peek.is_line_terminator env -> Eat.comments_until_next_line env + | _ -> [] + in + let comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () + in + ({ Ast.Statement.Block.body; comments }, contains_use_strict) + ) and jsx_element_or_fragment = JSX.element_or_fragment - and pattern = Pattern.pattern - and pattern_from_expr = Pattern.from_expr end +(*****************************************************************************) +(* Entry points *) +(*****************************************************************************) let do_parse env parser fail = let ast = parser env in let error_list = filter_duplicate_errors (errors env) in - if fail && error_list <> [] then raise (Parse_error.Error error_list); - (ast, error_list) + match error_list with + | e :: es when fail -> raise (Parse_error.Error (e, es)) + | _ -> (ast, error_list) +(* Makes the input parser expect EOF at the end. Use this to error on trailing + * junk when parsing non-Program nodes. *) let with_eof parser env = let ast = parser env in Expect.token env T_EOF; ast let parse_statement env fail = do_parse env (with_eof Parse.statement_list_item) fail - let parse_expression env fail = do_parse env (with_eof Parse.expression) fail let parse_program fail ?(token_sink = None) ?(parse_options = None) filename content = @@ -365,32 +529,49 @@ let program ?(fail = true) ?(token_sink = None) ?(parse_options = None) content let program_file ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename = parse_program fail ~token_sink ~parse_options filename content -let json_file ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename = - let env = init_env ~token_sink ~parse_options filename content in - match Peek.token env with - | T_LBRACKET - | T_LCURLY - | T_STRING _ - | T_NUMBER _ - | T_TRUE - | T_FALSE - | T_NULL -> - do_parse env Parse.expression fail - | T_MINUS -> - (match Peek.ith_token ~i:1 env with - | T_NUMBER _ -> do_parse env Parse.expression fail +let parse_annot ?(parse_options = None) filename content = + let env = init_env ~token_sink:None ~parse_options filename content in + do_parse env Parse.annot false + +let package_json_file = + let parser env = + let (loc, obj, { if_expr; _ }) = Parse.object_initializer env in + List.iter (error_at env) if_expr; + (loc, obj) + in + fun ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename -> + let env = init_env ~token_sink ~parse_options filename content in + do_parse env parser fail + +(* even if fail=false, still raises an error on a totally invalid token, since + there's no legitimate fallback. *) +let json_file = + let null_fallback _env = + Ast.Expression.Literal { Ast.Literal.value = Ast.Literal.Null; raw = "null"; comments = None } + in + let parser env = + match Peek.token env with + | T_LBRACKET + | T_LCURLY + | T_STRING _ + | T_NUMBER _ + | T_TRUE + | T_FALSE + | T_NULL -> + Parse.expression env + | T_MINUS -> + (match Peek.ith_token ~i:1 env with + | T_NUMBER _ -> Parse.expression env + | _ -> + error_unexpected ~expected:"a number" env; + with_loc null_fallback env) | _ -> - error_unexpected ~expected:"a number" env; - raise (Parse_error.Error (errors env))) - | _ -> - let errs = - match errors env with - | [] -> - error_unexpected ~expected:"a valid JSON value" env; - errors env - | errs -> errs - in - raise (Parse_error.Error errs) + error_unexpected ~expected:"a valid JSON value" env; + with_loc null_fallback env + in + fun ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename -> + let env = init_env ~token_sink ~parse_options filename content in + do_parse env parser fail let jsx_pragma_expression = let left_hand_side env = diff --git a/jscomp/js_parser/pattern_cover.ml b/jscomp/js_parser/pattern_cover.ml index 68f4e92d025..bf307e4b582 100644 --- a/jscomp/js_parser/pattern_cover.ml +++ b/jscomp/js_parser/pattern_cover.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -16,6 +16,8 @@ module type COVER = sig val empty_errors : pattern_errors + val cons_error : Loc.t * Parse_error.t -> pattern_errors -> pattern_errors + val rev_append_errors : pattern_errors -> pattern_errors -> pattern_errors val rev_errors : pattern_errors -> pattern_errors @@ -37,15 +39,19 @@ module Cover (Parse : PARSER) : COVER = struct expr in if not (Parse.is_assignable_lhs expr) then error_at env (fst expr, err); + (match expr with | (loc, Flow_ast.Expression.Identifier (_, { Flow_ast.Identifier.name; comments = _ })) when is_restricted name -> strict_error_at env (loc, Parse_error.StrictLHSAssignment) | _ -> ()); + Parse.pattern_from_expr env expr let empty_errors = { if_patt = []; if_expr = [] } + let cons_error err { if_patt; if_expr } = { if_patt = err :: if_patt; if_expr = err :: if_expr } + let rev_append_errors a b = { if_patt = List.rev_append a.if_patt b.if_patt; if_expr = List.rev_append a.if_expr b.if_expr } diff --git a/jscomp/js_parser/pattern_parser.ml b/jscomp/js_parser/pattern_parser.ml index 4faccb04c2f..74a4abac240 100644 --- a/jscomp/js_parser/pattern_parser.ml +++ b/jscomp/js_parser/pattern_parser.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -14,6 +14,10 @@ open Flow_ast let missing_annot env = Ast.Type.Missing (Peek.loc_skip_lookahead env) module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct + (* Reinterpret various expressions as patterns. + * This is not the correct thing to do and is only used for assignment + * expressions. This should be removed and replaced ASAP. + *) let rec object_from_expr = let rec properties env acc = let open Ast.Expression.Object in @@ -45,6 +49,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct acc | Property.Get { key = _; value = (loc, _); comments = _ } | Property.Set { key = _; value = (loc, _); comments = _ } -> + (* these should never happen *) error_at env (loc, Parse_error.Unexpected "identifier"); acc in @@ -62,11 +67,17 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in fun env (loc, { Ast.Expression.Object.properties = props; comments }) -> ( loc, - let open Pattern in - Object { Object.properties = properties env [] props; annot = missing_annot env; comments } + Pattern.( + Object + { Object.properties = properties env [] props; annot = missing_annot env; comments } + ) ) and array_from_expr = + (* Convert an Expression to a Pattern if it is a valid + DestructuringAssignmentTarget, which must be an Object, Array or + IsValidSimpleAssignmentTarget. + #sec-destructuring-assignment-static-semantics-early-errors *) let assignment_target env ((loc, _) as expr) = if Parse.is_assignable_lhs expr then Some (from_expr env expr) @@ -80,6 +91,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct function | [] -> List.rev acc | [Array.Spread (loc, { SpreadElement.argument; comments })] -> + (* AssignmentRestElement is a DestructuringAssignmentTarget, see + #prod-AssignmentRestElement *) let acc = match assignment_target env argument with | Some argument -> @@ -92,6 +105,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct elements env acc remaining | Array.Expression (loc, Assignment { Assignment.operator = None; left; right; comments = _ }) :: remaining -> + (* AssignmentElement is a `DestructuringAssignmentTarget Initializer`, see + #prod-AssignmentElement *) let acc = Pattern.Array.Element (loc, { Pattern.Array.Element.argument = left; default = Some right }) @@ -99,6 +114,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in elements env acc remaining | Array.Expression expr :: remaining -> + (* AssignmentElement is a DestructuringAssignmentTarget, see + #prod-AssignmentElement *) let acc = match assignment_target env expr with | Some ((loc, _) as expr) -> @@ -114,7 +131,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct fun env (loc, { Ast.Expression.Array.elements = elems; comments }) -> ( loc, Pattern.Array - { Pattern.Array.elements = elements env [] elems; annot = missing_annot env; comments } ) + { Pattern.Array.elements = elements env [] elems; annot = missing_annot env; comments } + ) and from_expr env (loc, expr) = let open Ast.Expression in @@ -122,8 +140,18 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct | Object obj -> object_from_expr env (loc, obj) | Array arr -> array_from_expr env (loc, arr) | Identifier ((id_loc, { Identifier.name = string_val; comments = _ }) as name) -> + (* per #sec-destructuring-assignment-static-semantics-early-errors, + it is a syntax error if IsValidSimpleAssignmentTarget of this + IdentifierReference is false. That happens when `string_val` is + "eval" or "arguments" in strict mode. *) if in_strict_mode env && is_restricted string_val then error_at env (id_loc, Parse_error.StrictLHSAssignment) + (* per #prod-IdentifierReference, yield is only a valid + IdentifierReference when [~Yield], and await is only valid + when [~Await]. but per #sec-identifiers-static-semantics-early-errors, + they are already invalid in strict mode, which we should have + already errored about when parsing the expression that we're now + converting into a pattern. *) else if not (in_strict_mode env) then if allow_yield env && string_val = "yield" then error_at env (id_loc, Parse_error.YieldAsIdentifierReference) @@ -134,6 +162,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct ) | expr -> (loc, Pattern.Expression (loc, expr)) + (* Parse object destructuring pattern *) let rec object_ restricted_error = let rest_property env = let leading = Peek.comments env in @@ -146,7 +175,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in Pattern.Object.RestElement ( loc, - { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } ) + { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) in let property_default env = match Peek.token env with @@ -182,19 +212,19 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct | (_, Computed key) -> Pattern.Object.Property.Computed key in Some - (let open Pattern.Object in - Property - ( loc, - let open Property in - { key; pattern; default; shorthand = false } )) + Pattern.Object.(Property (loc, Property.{ key; pattern; default; shorthand = false })) | _ -> (match raw_key with | ( _, Ast.Expression.Object.Property.Identifier - ((id_loc, { Identifier.name = string_val; comments = _ }) as name) ) -> + ((id_loc, { Identifier.name = string_val; comments = _ }) as name) + ) -> + (* #sec-identifiers-static-semantics-early-errors *) if is_reserved string_val && string_val <> "yield" && string_val <> "await" then + (* it is a syntax error if `name` is a reserved word other than await or yield *) error_at env (id_loc, Parse_error.UnexpectedReserved) else if is_strict_reserved string_val then + (* it is a syntax error if `name` is a strict reserved word, in strict mode *) strict_error_at env (id_loc, Parse_error.StrictReservedWord); let (loc, (pattern, default)) = with_loc @@ -203,27 +233,38 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct let pattern = ( id_loc, Pattern.Identifier - { Pattern.Identifier.name; annot = missing_annot env; optional = false } ) + { Pattern.Identifier.name; annot = missing_annot env; optional = false } + ) in let default = property_default env in (pattern, default)) env in Some - (let open Pattern.Object in - Property - ( loc, - { Property.key = Property.Identifier name; pattern; default; shorthand = true } )) + Pattern.Object.( + Property + ( loc, + { Property.key = Property.Identifier name; pattern; default; shorthand = true } + ) + ) | _ -> error_unexpected ~expected:"an identifier" env; + + (* invalid shorthand destructuring *) None) + (* seen_rest is true when we've seen a rest element. rest_trailing_comma is the location of + * the rest element's trailing command + * Trailing comma: `let { ...rest, } = obj` + * Still invalid, but not a trailing comma: `let { ...rest, x } = obj` *) and properties env ~seen_rest ~rest_trailing_comma acc = match Peek.token env with | T_EOF | T_RCURLY -> - (match rest_trailing_comma with - | Some loc -> error_at env (loc, Parse_error.TrailingCommaAfterRestElement) - | None -> ()); + begin + match rest_trailing_comma with + | Some loc -> error_at env (loc, Parse_error.TrailingCommaAfterRestElement) + | None -> () + end; List.rev acc | _ -> (match property env with @@ -242,7 +283,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct if Peek.token env = T_COMMA then Some (Peek.loc env) else - None ) + None + ) | _ -> (seen_rest, rest_trailing_comma) in if Peek.token env <> T_RCURLY then Expect.token env T_COMMA; @@ -267,8 +309,10 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct Pattern.Object.properties; annot; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - }) + } + ) + (* Parse array destructuring pattern *) and array_ restricted_error = let rec elements env acc = match Peek.token env with @@ -294,8 +338,12 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in + (* rest elements are always last, the closing ] should be next. but if not, + error and keep going so we recover gracefully by parsing the rest of the + elements. *) if Peek.token env <> T_RBRACKET then ( error_at env (loc, Parse_error.ElementAfterRestElement); if Peek.token env = T_COMMA then Eat.token env @@ -316,10 +364,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct (pattern, default)) env in - let element = - let open Pattern.Array in - Element (loc, { Element.argument = pattern; default }) - in + let element = Pattern.Array.(Element (loc, { Element.argument = pattern; default })) in if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; elements env (element :: acc) in @@ -339,7 +384,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct let comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () in - Pattern.Array { Pattern.Array.elements; annot; comments }) + Pattern.Array { Pattern.Array.elements; annot; comments } + ) and pattern env restricted_error = match Peek.token env with diff --git a/jscomp/js_parser/primitive_deriving.ml b/jscomp/js_parser/primitive_deriving.ml new file mode 100644 index 00000000000..db77258f9da --- /dev/null +++ b/jscomp/js_parser/primitive_deriving.ml @@ -0,0 +1,39 @@ +let equal_int (x : int) y = x = y +let equal_string (x : string) y = x = y +let equal_bool (x : bool) y = x = y +let equal_float (x : float) y = x = y +let equal_int64 (x : int64) y = x = y + +let equal_option f x y = + match x with + | None -> y = None + | Some x -> begin + match y with + | None -> false + | Some y -> f x y + end + +let compare_string (x : string) y = compare x y + +let compare_option cmp x y = + match x with + | None -> + (match y with + | None -> 0 + | Some _ -> -1) + | Some x -> + (match y with + | None -> 1 + | Some y -> cmp x y) + +let compare_bool (x : bool) (y : bool) = compare x y +(* TODO : turn it into externals *) +module Ppx_compare_lib = struct + external polymorphic_compare : 'a -> 'a -> int = "%compare" + external phys_equal : 'a -> 'a -> bool = "%eq" + + external ( && ) : bool -> bool -> bool = "%sequand" + + external polymorphic_equal : 'a -> 'a -> bool = "%equal" +end + diff --git a/jscomp/js_parser/statement_parser.ml b/jscomp/js_parser/statement_parser.ml index 7fdc8af6528..d9d41beb91b 100644 --- a/jscomp/js_parser/statement_parser.ml +++ b/jscomp/js_parser/statement_parser.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -9,7 +9,6 @@ module Ast = Flow_ast open Token open Parser_env open Flow_ast -module SSet = Set.Make (String) open Parser_common open Comment_attachment @@ -84,9 +83,13 @@ module Statement | Explicit of Loc.t Comment.t list | Implicit of Comment_attachment.trailing_and_remover_result + (* FunctionDeclaration is not a valid Statement, but Annex B sometimes allows it. + However, AsyncFunctionDeclaration and GeneratorFunctionDeclaration are never + allowed as statements. We still parse them as statements (and raise an error) to + recover gracefully. *) let function_as_statement env = let func = Declaration._function env in - (if in_strict_mode env then + ( if in_strict_mode env then function_as_statement_error_at env (fst func) else let open Ast.Statement in @@ -95,19 +98,30 @@ module Statement error_at env (loc, Parse_error.AsyncFunctionAsStatement) | (loc, FunctionDeclaration { Ast.Function.generator = true; _ }) -> error_at env (loc, Parse_error.GeneratorFunctionAsStatement) - | _ -> ()); + | _ -> () + ); func + (* https://tc39.es/ecma262/#sec-exports-static-semantics-early-errors *) let assert_identifier_name_is_identifier ?restricted_error env (loc, { Ast.Identifier.name; comments = _ }) = match name with | "let" -> + (* "let" is disallowed as an identifier in a few situations. 11.6.2.1 + lists them out. It is always disallowed in strict mode *) if in_strict_mode env then strict_error_at env (loc, Parse_error.StrictReservedWord) else if no_let env then error_at env (loc, Parse_error.Unexpected (Token.quote_token_value name)) - | "await" -> if allow_await env then error_at env (loc, Parse_error.UnexpectedReserved) + | "await" -> + (* `allow_await` means that `await` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) + if allow_await env then error_at env (loc, Parse_error.UnexpectedReserved) | "yield" -> + (* `allow_yield` means that `yield` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) if allow_yield env then error_at env (loc, Parse_error.UnexpectedReserved) else @@ -116,9 +130,11 @@ module Statement | _ when is_reserved name -> error_at env (loc, Parse_error.Unexpected (Token.quote_token_value name)) | _ -> - (match restricted_error with - | Some err when is_restricted name -> strict_error_at env (loc, err) - | _ -> ()) + begin + match restricted_error with + | Some err when is_restricted name -> strict_error_at env (loc, err) + | _ -> () + end let string_literal env (loc, value, raw, octal) = if octal then strict_error env Parse_error.StrictOctalLiteral; @@ -129,6 +145,10 @@ module Statement { StringLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + (* Semicolon insertion is handled here :(. There seem to be 2 cases where + * semicolons are inserted. First, if we reach the EOF. Second, if the next + * token is } or is separated by a LineTerminator. + *) let semicolon ?(expected = "the token `;`") ?(required = true) env = match Peek.token env with | T_EOF @@ -148,6 +168,13 @@ module Statement if required then error_unexpected ~expected env; Explicit [] + (* Consumes and returns the trailing comments after the end of a statement. Also returns + a remover that can remove all comments that are not trailing the previous token. + + If a statement is the end of a block or file, all comments are trailing. + Otherwise, if a statement is followed by a new line, only comments on the current + line are trailing. If a statement is not followed by a new line, it does not have + trailing comments as they are instead leading comments for the next statement. *) let statement_end_trailing_comments env = match Peek.token env with | T_EOF @@ -161,6 +188,7 @@ module Statement match semicolon env with | Explicit comments -> (comments, declarations) | Implicit { remove_trailing; _ } -> + (* Remove trailing comments from the last declarator *) let declarations = match List.rev declarations with | [] -> [] @@ -179,7 +207,8 @@ module Statement let { trailing; _ } = statement_end_trailing_comments env in ( loc, Statement.Empty - { Statement.Empty.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Statement.Empty.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and break env = let leading = Peek.comments env in @@ -242,7 +271,8 @@ module Statement { Statement.Continue.label; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) and debugger = with_loc (fun env -> @@ -261,13 +291,17 @@ module Statement pre_semicolon_trailing @ trailing in Statement.Debugger - { Statement.Debugger.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) + { Statement.Debugger.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and do_while = with_loc (fun env -> let leading = Peek.comments env in Expect.token env T_DO; let body = Parse.statement (env |> with_in_loop true) in + (* Annex B allows labelled FunctionDeclarations (see + sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); let pre_keyword_trailing = Eat.trailing_comments env in @@ -282,6 +316,9 @@ module Statement else [] in + (* The rules of automatic semicolon insertion in ES5 don't mention this, + * but the semicolon after a do-while loop is optional. This is properly + * specified in ES6 *) let past_cond_trailing = match semicolon ~required:false env with | Explicit trailing -> past_cond_trailing @ trailing @@ -293,15 +330,29 @@ module Statement Statement.DoWhile.body; test; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and for_ = let assert_can_be_forin_or_forof env err = function | (loc, { Statement.VariableDeclaration.declarations; _ }) -> + (* Only a single declarator is allowed, without an init. So + * something like + * + * for (var x in y) {} + * + * is allowed, but we disallow + * + * for (var x, y in z) {} + * for (var x = 42 in y) {} + *) (match declarations with | [(_, { Statement.VariableDeclaration.Declarator.init = None; _ })] -> () | _ -> error_at env (loc, err)) in + (* Annex B allows labelled FunctionDeclarations (see + sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) let assert_not_labelled_function env body = if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body) @@ -328,8 +379,11 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Let; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | T_CONST -> let (loc, (declarations, leading, errs)) = with_loc Declaration.const env in ( Some @@ -339,8 +393,11 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Const; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | T_VAR -> let (loc, (declarations, leading, errs)) = with_loc Declaration.var env in ( Some @@ -350,23 +407,27 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Var; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | _ -> let expr = Parse.expression_or_pattern (env |> with_no_let true) in (Some (For_expression expr), []) in match Peek.token env with - | t when t = T_OF || async -> + | T_OF -> + (* This is a for of loop *) let left = - let open Statement in match init with | Some (For_declaration decl) -> assert_can_be_forin_or_forof env Parse_error.InvalidLHSInForOf decl; - ForOf.LeftDeclaration decl + Statement.ForOf.LeftDeclaration decl | Some (For_expression expr) -> + (* #sec-for-in-and-for-of-statements-static-semantics-early-errors *) let patt = Pattern_cover.as_pattern ~err:Parse_error.InvalidLHSInForOf env expr in - ForOf.LeftPattern patt + Statement.ForOf.LeftPattern patt | None -> assert false in Expect.token env T_OF; @@ -376,25 +437,38 @@ module Statement assert_not_labelled_function env body; Statement.ForOf { Statement.ForOf.left; right; body; await = async; comments } | T_IN -> + (* This is a for in loop *) let left = match init with | Some (For_declaration decl) -> assert_can_be_forin_or_forof env Parse_error.InvalidLHSInForIn decl; Statement.ForIn.LeftDeclaration decl | Some (For_expression expr) -> + (* #sec-for-in-and-for-of-statements-static-semantics-early-errors *) let patt = Pattern_cover.as_pattern ~err:Parse_error.InvalidLHSInForIn env expr in Statement.ForIn.LeftPattern patt | None -> assert false in - Expect.token env T_IN; + if async then + (* If `async` is true, this should have been a for-await-of loop, but we + recover by trying to parse like a for-in loop. *) + Expect.token env T_OF + else + Expect.token env T_IN; let right = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in assert_not_labelled_function env body; Statement.ForIn { Statement.ForIn.left; right; body; each = false; comments } | _ -> + (* This is a for loop *) errs |> List.iter (error_at env); - Expect.token env T_SEMICOLON; + if async then + (* If `async` is true, this should have been a for-await-of loop, but we + recover by trying to parse like a normal loop. *) + Expect.token env T_OF + else + Expect.token env T_SEMICOLON; let init = match init with | Some (For_declaration decl) -> Some (Statement.For.InitDeclaration decl) @@ -416,18 +490,29 @@ module Statement Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in assert_not_labelled_function env body; - Statement.For { Statement.For.init; test; update; body; comments }) + Statement.For { Statement.For.init; test; update; body; comments } + ) and if_ = + (* + * Either the consequent or alternate of an if statement + *) let if_branch env = + (* Normally this would just be a Statement, but Annex B allows + FunctionDeclarations in non-strict mode. See + sec-functiondeclarations-in-ifstatement-statement-clauses *) let stmt = if Peek.is_function env then function_as_statement env else Parse.statement env in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in IfStatement + (see sec-if-statement-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function stmt then function_as_statement_error_at env (fst stmt); + stmt in let alternate env = @@ -457,12 +542,14 @@ module Statement consequent; alternate; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) and return = with_loc (fun env -> if not (in_function env) then error env Parse_error.IllegalReturn; let leading = Peek.comments env in + let start_loc = Peek.loc env in Expect.token env T_RETURN; let trailing = if Peek.token env = T_SEMICOLON then @@ -476,6 +563,7 @@ module Statement else Some (Parse.expression env) in + let return_out = Loc.btwn start_loc (Peek.loc env) in let (trailing, argument) = match (semicolon env, argument) with | (Explicit comments, _) @@ -487,52 +575,48 @@ module Statement Statement.Return { Statement.Return.argument; + return_out; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and switch = + let case ~seen_default env = + let leading = Peek.comments env in + let (test, trailing) = + match Peek.token env with + | T_DEFAULT -> + if seen_default then error env Parse_error.MultipleDefaultsInSwitch; + Expect.token env T_DEFAULT; + (None, Eat.trailing_comments env) + | _ -> + Expect.token env T_CASE; + (Some (Parse.expression env), []) + in + let seen_default = seen_default || test = None in + Expect.token env T_COLON; + let { trailing = line_end_trailing; _ } = statement_end_trailing_comments env in + let trailing = trailing @ line_end_trailing in + let term_fn = function + | T_RCURLY + | T_DEFAULT + | T_CASE -> + true + | _ -> false + in + let consequent = Parse.statement_list ~term_fn (env |> with_in_switch true) in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + let case = { Statement.Switch.Case.test; consequent; comments } in + (case, seen_default) + in let rec case_list env (seen_default, acc) = match Peek.token env with | T_EOF | T_RCURLY -> List.rev acc | _ -> - let start_loc = Peek.loc env in - let leading = Peek.comments env in - let (test, trailing) = - match Peek.token env with - | T_DEFAULT -> - if seen_default then error env Parse_error.MultipleDefaultsInSwitch; - Expect.token env T_DEFAULT; - (None, Eat.trailing_comments env) - | _ -> - Expect.token env T_CASE; - (Some (Parse.expression env), []) - in - let seen_default = seen_default || test = None in - let end_loc = Peek.loc env in - Expect.token env T_COLON; - let { trailing = line_end_trailing; _ } = statement_end_trailing_comments env in - let trailing = trailing @ line_end_trailing in - let term_fn = function - | T_RCURLY - | T_DEFAULT - | T_CASE -> - true - | _ -> false - in - let consequent = Parse.statement_list ~term_fn (env |> with_in_switch true) in - let end_loc = - match List.rev consequent with - | last_stmt :: _ -> fst last_stmt - | _ -> end_loc - in - let acc = - ( Loc.btwn start_loc end_loc, - let open Statement.Switch.Case in - { test; consequent; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) - :: acc - in + let (case_, seen_default) = with_loc_extra (case ~seen_default) env in + let acc = case_ :: acc in case_list env (seen_default, acc) in with_loc (fun env -> @@ -550,7 +634,9 @@ module Statement Statement.Switch.discriminant; cases; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + exhaustive_out = fst discriminant; + } + ) and throw = with_loc (fun env -> @@ -566,7 +652,8 @@ module Statement ([], remove_trailing argument (fun remover arg -> remover#expression arg)) in let open Statement in - Throw { Throw.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) + Throw { Throw.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and try_ = with_loc (fun env -> @@ -598,11 +685,11 @@ module Statement None in let body = Parse.block_body env in + (* Fix trailing comment attachment if catch block is end of statement *) let body = if Peek.token env <> T_FINALLY then let { remove_trailing; _ } = statement_end_trailing_comments env in - remove_trailing body (fun remover (loc, body) -> - (loc, remover#block loc body)) + remove_trailing body (fun remover (loc, body) -> (loc, remover#block loc body)) else body in @@ -626,15 +713,18 @@ module Statement Some (loc, body) | _ -> None in + (* No catch or finally? That's an error! *) if handler = None && finalizer = None then error_at env (fst block, Parse_error.NoCatchOrFinally); + Statement.Try { Statement.Try.block; handler; finalizer; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) and var = with_loc (fun env -> @@ -647,7 +737,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and const = with_loc (fun env -> @@ -660,7 +751,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and let_ = with_loc (fun env -> @@ -673,7 +765,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and while_ = with_loc (fun env -> @@ -684,10 +777,14 @@ module Statement let test = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); Statement.While - { Statement.While.test; body; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + { Statement.While.test; body; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) and with_ env = let (loc, stmt) = @@ -700,6 +797,9 @@ module Statement let _object = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement env in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in WithStatement + (see sec-with-statement-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); Statement.With @@ -726,6 +826,8 @@ module Statement error_at env (loc, Parse_error.Redeclaration ("Label", name)); let env = add_label env name in let body = + (* labelled FunctionDeclarations are allowed in non-strict mode + (see #sec-labelled-function-declarations) *) if Peek.is_function env then function_as_statement env else @@ -746,7 +848,8 @@ module Statement Expression.expression; directive = None; comments = Flow_ast_utils.mk_comments_opt ~trailing (); - }) + } + ) and expression = with_loc (fun env -> @@ -761,7 +864,13 @@ module Statement if allow_directive env then match expression with | (_, Ast.Expression.Literal { Ast.Literal.value = Ast.Literal.String _; raw; _ }) -> - Some (String.sub raw 1 (String.length raw - 2)) + (* the parser may recover from errors and generate unclosed strings, where + the opening quote should be reliable but the closing one might not exist. + be defensive. *) + if String.length raw > 1 && raw.[0] = raw.[String.length raw - 1] then + Some (String.sub raw 1 (String.length raw - 2)) + else + None | _ -> None else None @@ -771,7 +880,8 @@ module Statement Statement.Expression.expression; directive; comments = Flow_ast_utils.mk_comments_opt ~trailing (); - }) + } + ) and type_alias_helper ~leading env = if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAlias; @@ -795,8 +905,13 @@ module Statement | Implicit { remove_trailing; _ } -> ([], remove_trailing right (fun remover right -> remover#type_ right)) in - let open Statement.TypeAlias in - { id; tparams; right; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + + { + Statement.TypeAlias.id; + tparams; + right; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_type_alias env = with_loc @@ -807,14 +922,16 @@ module Statement Statement.DeclareTypeAlias type_alias) env + (** Type aliases squeeze into an unambiguous unused portion of the grammar: `type` is not a + reserved word, so `type T` is otherwise two identifiers in a row and that's never valid JS. + However, if there's a line separator between the two, ASI makes it valid JS, so line + separators are disallowed. *) and type_alias env = if Peek.ith_is_identifier ~i:1 env && not (Peek.ith_is_implicit_semicolon ~i:1 env) then let (loc, type_alias) = with_loc (type_alias_helper ~leading:[]) env in (loc, Statement.TypeAlias type_alias) else Parse.statement env - [@@ocaml.doc - " Type aliases squeeze into an unambiguous unused portion of the grammar: `type` is not a\n reserved word, so `type T` is otherwise two identifiers in a row and that's never valid JS.\n However, if there's a line separator between the two, ASI makes it valid JS, so line\n separators are disallowed. "] and opaque_type_helper ?(declare = false) ~leading env = if not (should_parse_types env) then error env Parse_error.UnexpectedOpaqueTypeAlias; @@ -858,31 +975,39 @@ module Statement Eat.pop_lex_mode env; let (trailing, id, tparams, supertype, impltype) = match (semicolon env, tparams, supertype, impltype) with + (* opaque type Foo = Bar; *) | (Explicit comments, _, _, _) -> (comments, id, tparams, supertype, impltype) + (* opaque type Foo = Bar *) | (Implicit { remove_trailing; _ }, _, _, Some impl) -> ( [], id, tparams, supertype, - Some (remove_trailing impl (fun remover impl -> remover#type_ impl)) ) + Some (remove_trailing impl (fun remover impl -> remover#type_ impl)) + ) + (* opaque type Foo: Super *) | (Implicit { remove_trailing; _ }, _, Some super, None) -> ( [], id, tparams, Some (remove_trailing super (fun remover super -> remover#type_ super)), - None ) + None + ) + (* opaque type Foo *) | (Implicit { remove_trailing; _ }, Some tparams, None, None) -> ( [], id, Some (remove_trailing tparams (fun remover tparams -> remover#type_params tparams)), None, - None ) + None + ) + (* declare opaque type Foo *) | (Implicit { remove_trailing; _ }, None, None, None) -> ([], remove_trailing id (fun remover id -> remover#identifier id), None, None, None) in - let open Statement.OpaqueType in + { - id; + Statement.OpaqueType.id; tparams; impltype; supertype; @@ -928,8 +1053,14 @@ module Statement let body = remove_trailing body (fun remover (loc, body) -> (loc, remover#object_type loc body)) in - let open Statement.Interface in - { id; tparams; body; extends; comments = Flow_ast_utils.mk_comments_opt ~leading () } + + { + Statement.Interface.id; + tparams; + body; + extends; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } and declare_interface env = with_loc @@ -941,6 +1072,8 @@ module Statement env and interface env = + (* disambiguate between a value named `interface`, like `var interface = 1; interface++`, + and an interface declaration like `interface Foo {}`.` *) if Peek.ith_is_identifier_name ~i:1 env then let (loc, iface) = with_loc (interface_helper ~leading:[]) env in (loc, Statement.InterfaceDeclaration iface) @@ -956,6 +1089,7 @@ module Statement Expect.token env T_COMMA; mixins env acc | _ -> List.rev acc + (* This is identical to `interface`, except that mixins are allowed *) in fun ~leading env -> let env = env |> with_strict true in @@ -1009,8 +1143,7 @@ module Statement remove_trailing body (fun remover (loc, body) -> (loc, remover#object_type loc body)) in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - let open Statement.DeclareClass in - { id; tparams; body; extends; mixins; implements; comments } + Statement.DeclareClass.{ id; tparams; body; extends; mixins; implements; comments } and declare_class_statement env = with_loc @@ -1025,29 +1158,27 @@ module Statement let leading = leading @ Peek.comments env in Expect.token env T_FUNCTION; let id = id_remove_trailing env (Parse.identifier env) in - let start_sig_loc = Peek.loc env in - let tparams = type_params_remove_trailing env (Type.type_params env) in - let params = Type.function_param_list env in - Expect.token env T_COLON; - let return = - let return = Type._type env in - let has_predicate = - Eat.push_lex_mode env Lex_mode.TYPE; - let type_token = Peek.token env in - Eat.pop_lex_mode env; - type_token = T_CHECKS - in - if has_predicate then - type_remove_trailing env return - else - return - in - let end_loc = fst return in - let loc = Loc.btwn start_sig_loc end_loc in let annot = - ( loc, - let open Ast.Type in - Function { Function.params; return; tparams; comments = None } ) + with_loc + (fun env -> + let tparams = type_params_remove_trailing env (Type.type_params env) in + let params = Type.function_param_list env in + Expect.token env T_COLON; + let return = + let return = Type._type env in + let has_predicate = + Eat.push_lex_mode env Lex_mode.TYPE; + let type_token = Peek.token env in + Eat.pop_lex_mode env; + type_token = T_CHECKS + in + if has_predicate then + type_remove_trailing env return + else + return + in + Ast.Type.(Function { Function.params; return; tparams; comments = None })) + env in let predicate = Type.predicate_opt env in let (trailing, annot, predicate) = @@ -1058,20 +1189,27 @@ module Statement | (Implicit { remove_trailing; _ }, Some pred) -> ([], annot, Some (remove_trailing pred (fun remover pred -> remover#predicate pred))) in - let annot = (loc, annot) in - let open Statement.DeclareFunction in - { id; annot; predicate; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + let annot = (fst annot, annot) in + + { + Statement.DeclareFunction.id; + annot; + predicate; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_function_statement env = with_loc (fun env -> let leading = Peek.comments env in Expect.token env T_DECLARE; - (match Peek.token env with - | T_ASYNC -> - error env Parse_error.DeclareAsync; - Expect.token env T_ASYNC - | _ -> ()); + begin + match Peek.token env with + | T_ASYNC -> + error env Parse_error.DeclareAsync; + Expect.token env T_ASYNC + | _ -> () + end; let fn = declare_function ~leading env in Statement.DeclareFunction fn) env @@ -1079,19 +1217,22 @@ module Statement and declare_var env leading = let leading = leading @ Peek.comments env in Expect.token env T_VAR; - let (_loc, { Pattern.Identifier.name; annot; _ }) = - Parse.identifier_with_type env ~no_optional:true Parse_error.StrictVarName - in + let name = Parse.identifier ~restricted_error:Parse_error.StrictVarName env in + let annot = Type.annotation env in let (trailing, name, annot) = - match (semicolon env, annot) with - | (Explicit trailing, _) -> (trailing, name, annot) - | (Implicit { remove_trailing; _ }, Ast.Type.Missing _) -> - ([], remove_trailing name (fun remover name -> remover#identifier name), annot) - | (Implicit { remove_trailing; _ }, Ast.Type.Available _) -> - ([], name, remove_trailing annot (fun remover annot -> remover#type_annotation_hint annot)) + match semicolon env with + (* declare var x; *) + | Explicit trailing -> (trailing, name, annot) + (* declare var x *) + | Implicit { remove_trailing; _ } -> + ([], name, remove_trailing annot (fun remover annot -> remover#type_annotation annot)) in - let open Statement.DeclareVariable in - { id = name; annot; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + + { + Statement.DeclareVariable.id = name; + annot; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_var_statement env = with_loc @@ -1110,25 +1251,46 @@ module Statement (module_kind, List.rev acc) | _ -> let stmt = declare ~in_module:true env in + (* TODO: This is a semantic analysis and shouldn't be in the parser *) let module_kind = let open Statement in - let (loc, stmt) = stmt in + let (_loc, stmt) = stmt in match (module_kind, stmt) with - | (None, DeclareModuleExports _) -> Some (DeclareModule.CommonJS loc) + (* + * The first time we see either a `declare export` or a + * `declare module.exports`, we lock in the kind of the module. + * + * `declare export type` and `declare export interface` are the two + * exceptions to this rule because they are valid in both CommonJS + * and ES modules (and thus do not indicate an intent for either). + *) + | (None, DeclareModuleExports _) -> Some DeclareModule.CommonJS | (None, DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ }) -> (match declaration with | Some (DeclareExportDeclaration.NamedType _) | Some (DeclareExportDeclaration.Interface _) -> module_kind - | _ -> Some (DeclareModule.ES loc)) - | (Some (DeclareModule.CommonJS _), DeclareModuleExports _) -> + | _ -> Some DeclareModule.ES) + (* + * There should never be more than one `declare module.exports` + * statement *) + | (Some DeclareModule.CommonJS, DeclareModuleExports _) -> error env Parse_error.DuplicateDeclareModuleExports; module_kind - | (Some (DeclareModule.ES _), DeclareModuleExports _) -> + (* + * It's never ok to mix and match `declare export` and + * `declare module.exports` in the same module because it leaves the + * kind of the module (CommonJS vs ES) ambiguous. + * + * The 1 exception to this rule is that `export type/interface` are + * both ok in CommonJS modules. + *) + | (Some DeclareModule.ES, DeclareModuleExports _) -> error env Parse_error.AmbiguousDeclareModuleKind; module_kind - | ( Some (DeclareModule.CommonJS _), - DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ } ) -> + | ( Some DeclareModule.CommonJS, + DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ } + ) -> (match declaration with | Some (DeclareExportDeclaration.NamedType _) | Some (DeclareExportDeclaration.Interface _) -> @@ -1139,7 +1301,7 @@ module Statement in module_items env ~module_kind (stmt :: acc) in - let declare_module_ env start_loc leading = + let declare_module_ ~leading env = let id = match Peek.token env with | T_STRING str -> @@ -1147,8 +1309,8 @@ module Statement (string_literal_remove_trailing env (string_literal env str)) | _ -> Statement.DeclareModule.Identifier (id_remove_trailing env (Parse.identifier env)) in - let (body_loc, ((module_kind, body), comments)) = - with_loc + let (body, module_kind) = + with_loc_extra (fun env -> let leading = Peek.comments env in Expect.token env T_LCURLY; @@ -1161,35 +1323,31 @@ module Statement in Expect.token env T_RCURLY; let { trailing; _ } = statement_end_trailing_comments env in - ( (module_kind, body), - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () )) + let comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () + in + let body = { Statement.Block.body; comments } in + (body, module_kind)) env in - let body = (body_loc, { Statement.Block.body; comments }) in - let loc = Loc.btwn start_loc body_loc in let kind = match module_kind with | Some k -> k - | None -> Statement.DeclareModule.CommonJS loc + | None -> Statement.DeclareModule.CommonJS in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - ( loc, - let open Statement in - DeclareModule - (let open DeclareModule in - { id; body; kind; comments }) ) + Statement.(DeclareModule DeclareModule.{ id; body; kind; comments }) in - fun ?(in_module = false) env -> + fun ~in_module env -> let start_loc = Peek.loc env in let leading = Peek.comments env in Expect.token env T_DECLARE; let leading = leading @ Peek.comments env in Expect.identifier env "module"; if in_module || Peek.token env = T_PERIOD then - let (loc, exports) = with_loc (declare_module_exports ~leading) env in - (Loc.btwn start_loc loc, exports) + with_loc ~start_loc (declare_module_exports ~leading) env else - declare_module_ env start_loc leading + with_loc ~start_loc (declare_module_ ~leading) env and declare_module_exports ~leading env = let leading_period = Peek.comments env in @@ -1210,6 +1368,8 @@ module Statement and declare ?(in_module = false) env = if not (should_parse_types env) then error env Parse_error.UnexpectedTypeDeclaration; + + (* eventually, just emit a wrapper AST node *) match Peek.ith_token ~i:1 env with | T_CLASS -> declare_class_statement env | T_INTERFACE -> declare_interface env @@ -1230,7 +1390,10 @@ module Statement | T_IMPORT -> error env Parse_error.InvalidNonTypeImportInDeclareModule; Parse.statement env - | _ -> declare_var_statement env) + | _ -> + (* Oh boy, found some bad stuff in a declare module. Let's just + * pretend it's a declare var (arbitrary choice) *) + declare_var_statement env) | _ -> Parse.statement env and export_source env = @@ -1238,6 +1401,7 @@ module Statement match Peek.token env with | T_STRING str -> string_literal env str | _ -> + (* Just make up a string for the error case *) let ret = (Peek.loc env, { StringLiteral.value = ""; raw = ""; comments = None }) in error_unexpected ~expected:"a string" env; ret @@ -1249,38 +1413,11 @@ module Statement | Implicit { remove_trailing; _ } -> ( ( source_loc, remove_trailing source (fun remover source -> - remover#string_literal_type source_loc source) ), - [] ) - - and extract_pattern_binding_names = - let rec fold acc = - let open Pattern in - function - | (_, Object { Object.properties; _ }) -> - List.fold_left - (fun acc prop -> - match prop with - | Object.Property (_, { Object.Property.pattern; _ }) - | Object.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> - fold acc pattern) - acc - properties - | (_, Array { Array.elements; _ }) -> - List.fold_left - (fun acc elem -> - match elem with - | Array.Element (_, { Array.Element.argument = pattern; default = _ }) - | Array.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> - fold acc pattern - | Array.Hole _ -> acc) - acc - elements - | (_, Identifier { Pattern.Identifier.name; _ }) -> name :: acc - | (_, Expression _) -> failwith "Parser error: No such thing as an expression pattern!" - in - List.fold_left fold - - and extract_ident_name (_, { Identifier.name; comments = _ }) = name + remover#string_literal_type source_loc source + ) + ), + [] + ) and export_specifiers ?(preceding_comma = true) env specifiers = match Peek.token env with @@ -1297,12 +1434,8 @@ module Statement match Peek.token env with | T_IDENTIFIER { raw = "as"; _ } -> Eat.token env; - let exported = identifier_name env in - record_export env exported; - Some exported - | _ -> - record_export env local; - None + Some (identifier_name env) + | _ -> None in { Statement.ExportNamedDeclaration.ExportSpecifier.local; exported }) env @@ -1311,38 +1444,44 @@ module Statement export_specifiers ~preceding_comma env (specifier :: specifiers) and assert_export_specifier_identifiers env specifiers = - let open Statement.ExportNamedDeclaration.ExportSpecifier in - List.iter - (function - | (_, { local = id; exported = None }) -> - assert_identifier_name_is_identifier ~restricted_error:Parse_error.StrictVarName env id - | _ -> ()) - specifiers - - and export_declaration ~decorators = - with_loc (fun env -> - let env = env |> with_strict true |> with_in_export true in - let start_loc = Peek.loc env in - let leading = Peek.comments env in - Expect.token env T_EXPORT; - match Peek.token env with - | T_DEFAULT -> + Statement.ExportNamedDeclaration.ExportSpecifier.( + List.iter + (function + | (_, { local = id; exported = None }) -> + assert_identifier_name_is_identifier ~restricted_error:Parse_error.StrictVarName env id + | _ -> ()) + specifiers + ) + + and export_declaration ~decorators env = + let env = env |> with_strict true |> with_in_export true in + let leading = Peek.comments env in + let start_loc = Peek.loc env in + Expect.token env T_EXPORT; + match Peek.token env with + | T_DEFAULT -> + (* export default ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportDefaultDeclaration in let leading = leading @ Peek.comments env in let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in - record_export - env - (Flow_ast_utils.ident_of_source (Loc.btwn start_loc (Peek.loc env), "default")); + let env = with_in_export_default true env in let (declaration, trailing) = if Peek.is_function env then + (* export default [async] function [foo] (...) { ... } *) let fn = Declaration._function env in (Declaration fn, []) else if Peek.is_class env then + (* export default class foo { ... } *) let _class = Object.class_declaration env decorators in (Declaration _class, []) else if Peek.token env = T_ENUM then + (* export default enum foo { ... } *) (Declaration (Declaration.enum_declaration env), []) else + (* export default [assignment expression]; *) let expr = Parse.assignment env in let (expr, trailing) = match semicolon env with @@ -1357,11 +1496,16 @@ module Statement default; declaration; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | T_TYPE when Peek.ith_token ~i:1 env <> T_LCURLY -> + }) + env + | T_TYPE when Peek.ith_token ~i:1 env <> T_LCURLY -> + (* export type ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; - (match Peek.ith_token ~i:1 env with + match Peek.ith_token ~i:1 env with | T_MULT -> Expect.token env T_TYPE; let specifier_loc = Peek.loc env in @@ -1388,10 +1532,6 @@ module Statement } | _ -> let (loc, type_alias) = with_loc (type_alias_helper ~leading:[]) env in - record_export - env - (Flow_ast_utils.ident_of_source - (loc, extract_ident_name type_alias.Statement.TypeAlias.id)); let type_alias = (loc, Statement.TypeAlias type_alias) in Statement.ExportNamedDeclaration { @@ -1401,13 +1541,14 @@ module Statement export_kind = Statement.ExportType; comments = Flow_ast_utils.mk_comments_opt ~leading (); }) - | T_OPAQUE -> + env + | T_OPAQUE -> + (* export opaque type ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in let (loc, opaque_t) = with_loc (opaque_type_helper ~leading:[]) env in - record_export - env - (Flow_ast_utils.ident_of_source - (loc, extract_ident_name opaque_t.Statement.OpaqueType.id)); let opaque_t = (loc, Statement.OpaqueType opaque_t) in Statement.ExportNamedDeclaration { @@ -1416,18 +1557,19 @@ module Statement source = None; export_kind = Statement.ExportType; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_INTERFACE -> + }) + env + | T_INTERFACE -> + (* export interface I { ... } *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; - let interface = interface env in - (match interface with - | (loc, Statement.InterfaceDeclaration { Statement.Interface.id; _ }) -> - record_export env (Flow_ast_utils.ident_of_source (loc, extract_ident_name id)) - | _ -> - failwith - ("Internal Flow Error! Parsed `export interface` into something " - ^ "other than an interface declaration!")); + let interface = + let (loc, iface) = with_loc (interface_helper ~leading:[]) env in + (loc, Statement.InterfaceDeclaration iface) + in Statement.ExportNamedDeclaration { declaration = Some interface; @@ -1435,63 +1577,79 @@ module Statement source = None; export_kind = Statement.ExportType; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_LET - | T_CONST - | T_VAR - | T_AT - | T_CLASS - | T_ASYNC - | T_FUNCTION - | T_ENUM -> - let open Statement.ExportNamedDeclaration in + }) + env + | _ when Peek.is_class env -> + with_loc + ~start_loc + (fun env -> + let stmt = Object.class_declaration env decorators in + Statement.ExportNamedDeclaration + { + Statement.ExportNamedDeclaration.declaration = Some stmt; + specifiers = None; + source = None; + export_kind = Statement.ExportValue; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | _ when Peek.is_function env -> + with_loc + ~start_loc + (fun env -> + error_on_decorators env decorators; + let stmt = Declaration._function env in + Statement.ExportNamedDeclaration + { + Statement.ExportNamedDeclaration.declaration = Some stmt; + specifiers = None; + source = None; + export_kind = Statement.ExportValue; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | T_LET + | T_CONST + | T_VAR -> + with_loc + ~start_loc + (fun env -> let stmt = Parse.statement_list_item env ~decorators in - let names = - let open Statement in - match stmt with - | (_, VariableDeclaration { VariableDeclaration.declarations; _ }) -> - List.fold_left - (fun names (_, declaration) -> - let id = declaration.VariableDeclaration.Declarator.id in - extract_pattern_binding_names names [id]) - [] - declarations - | (loc, ClassDeclaration { Class.id = Some id; _ }) - | (loc, FunctionDeclaration { Function.id = Some id; _ }) - | (loc, EnumDeclaration { EnumDeclaration.id; _ }) -> - [Flow_ast_utils.ident_of_source (loc, extract_ident_name id)] - | (loc, ClassDeclaration { Class.id = None; _ }) -> - error_at env (loc, Parse_error.ExportNamelessClass); - [] - | (loc, FunctionDeclaration { Function.id = None; _ }) -> - error_at env (loc, Parse_error.ExportNamelessFunction); - [] - | _ -> failwith "Internal Flow Error! Unexpected export statement declaration!" - in - List.iter (record_export env) names; Statement.ExportNamedDeclaration { - declaration = Some stmt; + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_MULT -> + }) + env + | T_ENUM when (parse_options env).enums -> + with_loc + ~start_loc + (fun env -> + let stmt = Parse.statement_list_item env ~decorators in + Statement.ExportNamedDeclaration + { + Statement.ExportNamedDeclaration.declaration = Some stmt; + specifiers = None; + source = None; + export_kind = Statement.ExportValue; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | T_MULT -> + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in let loc = Peek.loc env in Expect.token env T_MULT; let local_name = - let parse_export_star_as = (parse_options env).esproposal_export_star_as in match Peek.token env with | T_IDENTIFIER { raw = "as"; _ } -> Eat.token env; - if parse_export_star_as then - Some (Parse.identifier env) - else ( - error env Parse_error.UnexpectedTypeDeclaration; - None - ) + Some (Parse.identifier env) | _ -> None in let specifiers = Some (ExportBatchSpecifier (loc, local_name)) in @@ -1503,41 +1661,50 @@ module Statement source = Some source; export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | _ -> - let open Statement.ExportNamedDeclaration in - let export_kind = - match Peek.token env with - | T_TYPE -> - Eat.token env; - Statement.ExportType - | _ -> Statement.ExportValue - in - Expect.token env T_LCURLY; - let specifiers = export_specifiers env [] in - Expect.token env T_RCURLY; - let (source, trailing) = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - let (source, trailing) = export_source_and_semicolon env in - (Some source, trailing) - | _ -> - assert_export_specifier_identifiers env specifiers; - let trailing = - match semicolon env with - | Explicit trailing -> trailing - | Implicit { trailing; _ } -> trailing - in - (None, trailing) - in - Statement.ExportNamedDeclaration - { - declaration = None; - specifiers = Some (ExportSpecifiers specifiers); - source; - export_kind; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); }) + env + | _ -> + let open Statement.ExportNamedDeclaration in + let export_kind = + if Eat.maybe env T_TYPE then + Statement.ExportType + else + Statement.ExportValue + in + if Eat.maybe env T_LCURLY then + with_loc + ~start_loc + (fun env -> + let specifiers = export_specifiers env [] in + Expect.token env T_RCURLY; + let (source, trailing) = + match Peek.token env with + | T_IDENTIFIER { raw = "from"; _ } -> + let (source, trailing) = export_source_and_semicolon env in + (Some source, trailing) + | _ -> + assert_export_specifier_identifiers env specifiers; + let trailing = + match semicolon env with + | Explicit trailing -> trailing + | Implicit { trailing; _ } -> trailing + in + (None, trailing) + in + Statement.ExportNamedDeclaration + { + declaration = None; + specifiers = Some (ExportSpecifiers specifiers); + source; + export_kind; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + }) + env + else ( + (* error. recover by ignoring the `export` *) + error_unexpected ~expected:"a declaration, statement or export specifiers" env; + Parse.statement_list_item env ~decorators + ) and declare_export_declaration ?(allow_export_type = false) = with_loc (fun env -> @@ -1547,386 +1714,476 @@ module Statement let env = env |> with_strict true |> with_in_export true in let leading = leading @ Peek.comments env in Expect.token env T_EXPORT; - let open Statement.DeclareExportDeclaration in - match Peek.token env with - | T_DEFAULT -> - let leading = leading @ Peek.comments env in - let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in - let (declaration, trailing) = - match Peek.token env with - | T_FUNCTION -> - let fn = with_loc declare_function env in - (Some (Function fn), []) - | T_CLASS -> - let class_ = with_loc (declare_class ~leading:[]) env in - (Some (Class class_), []) - | _ -> - let type_ = Type._type env in - let (type_, trailing) = - match semicolon env with - | Explicit trailing -> (type_, trailing) - | Implicit { remove_trailing; _ } -> - (remove_trailing type_ (fun remover type_ -> remover#type_ type_), []) - in - (Some (DefaultType type_), trailing) - in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { default = Some default; declaration; specifiers = None; source = None; comments } - | T_LET - | T_CONST - | T_VAR - | T_CLASS - | T_FUNCTION -> - let declaration = - match Peek.token env with - | T_FUNCTION -> - let fn = with_loc declare_function env in - Some (Function fn) - | T_CLASS -> - let class_ = with_loc (declare_class ~leading:[]) env in - Some (Class class_) - | (T_LET | T_CONST | T_VAR) as token -> - (match token with - | T_LET -> error env Parse_error.DeclareExportLet - | T_CONST -> error env Parse_error.DeclareExportConst - | _ -> ()); - let var = with_loc (fun env -> declare_var env []) env in - Some (Variable var) - | _ -> assert false - in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { default = None; declaration; specifiers = None; source = None; comments } - | T_MULT -> - let loc = Peek.loc env in - Expect.token env T_MULT; - let parse_export_star_as = (parse_options env).esproposal_export_star_as in - let local_name = - match Peek.token env with - | T_IDENTIFIER { raw = "as"; _ } -> - Eat.token env; - if parse_export_star_as then + Statement.DeclareExportDeclaration.( + match Peek.token env with + | T_DEFAULT -> + (* declare export default ... *) + let leading = leading @ Peek.comments env in + let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in + let env = with_in_export_default true env in + let (declaration, trailing) = + match Peek.token env with + | T_FUNCTION -> + (* declare export default function foo (...): ... *) + let fn = with_loc declare_function env in + (Some (Function fn), []) + | T_CLASS -> + (* declare export default class foo { ... } *) + let class_ = with_loc (declare_class ~leading:[]) env in + (Some (Class class_), []) + | _ -> + (* declare export default [type]; *) + let type_ = Type._type env in + let (type_, trailing) = + match semicolon env with + | Explicit trailing -> (type_, trailing) + | Implicit { remove_trailing; _ } -> + (remove_trailing type_ (fun remover type_ -> remover#type_ type_), []) + in + (Some (DefaultType type_), trailing) + in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { default = Some default; declaration; specifiers = None; source = None; comments } + | T_LET + | T_CONST + | T_VAR + | T_CLASS + | T_FUNCTION -> + let declaration = + match Peek.token env with + | T_FUNCTION -> + (* declare export function foo (...): ... *) + let fn = with_loc declare_function env in + Some (Function fn) + | T_CLASS -> + (* declare export class foo { ... } *) + let class_ = with_loc (declare_class ~leading:[]) env in + Some (Class class_) + | (T_LET | T_CONST | T_VAR) as token -> + (match token with + | T_LET -> error env Parse_error.DeclareExportLet + | T_CONST -> error env Parse_error.DeclareExportConst + | _ -> ()); + + (* declare export var foo: ... *) + let var = with_loc (fun env -> declare_var env []) env in + Some (Variable var) + | _ -> assert false + in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { default = None; declaration; specifiers = None; source = None; comments } + | T_MULT -> + (* declare export * from 'foo' *) + let loc = Peek.loc env in + Expect.token env T_MULT; + let local_name = + match Peek.token env with + | T_IDENTIFIER { raw = "as"; _ } -> + Eat.token env; Some (Parse.identifier env) - else ( - error env Parse_error.UnexpectedTypeDeclaration; - None - ) - | _ -> None - in - let specifiers = - let open Statement.ExportNamedDeclaration in - Some (ExportBatchSpecifier (loc, local_name)) - in - let (source, trailing) = export_source_and_semicolon env in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { default = None; declaration = None; specifiers; source = Some source; comments } - | T_TYPE when allow_export_type -> - let alias = with_loc (type_alias_helper ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (NamedType alias); - specifiers = None; - source = None; - comments; - } - | T_OPAQUE -> - let opaque = with_loc (opaque_type_helper ~declare:true ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (NamedOpaqueType opaque); - specifiers = None; - source = None; - comments; - } - | T_INTERFACE when allow_export_type -> - let iface = with_loc (interface_helper ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (Interface iface); - specifiers = None; - source = None; - comments; - } - | _ -> - (match Peek.token env with - | T_TYPE -> error env Parse_error.DeclareExportType - | T_INTERFACE -> error env Parse_error.DeclareExportInterface - | _ -> ()); - Expect.token env T_LCURLY; - let specifiers = export_specifiers env [] in - Expect.token env T_RCURLY; - let (source, trailing) = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - let (source, trailing) = export_source_and_semicolon env in - (Some source, trailing) - | _ -> - assert_export_specifier_identifiers env specifiers; - let trailing = - match semicolon env with - | Explicit trailing -> trailing - | Implicit { trailing; _ } -> trailing - in - (None, trailing) - in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = None; - specifiers = Some (Statement.ExportNamedDeclaration.ExportSpecifiers specifiers); - source; - comments; - }) + | _ -> None + in + let specifiers = + Statement.ExportNamedDeclaration.(Some (ExportBatchSpecifier (loc, local_name))) + in + let (source, trailing) = export_source_and_semicolon env in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { default = None; declaration = None; specifiers; source = Some source; comments } + | T_TYPE when allow_export_type -> + (* declare export type = ... *) + let alias = with_loc (type_alias_helper ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (NamedType alias); + specifiers = None; + source = None; + comments; + } + | T_OPAQUE -> + (* declare export opaque type = ... *) + let opaque = with_loc (opaque_type_helper ~declare:true ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (NamedOpaqueType opaque); + specifiers = None; + source = None; + comments; + } + | T_INTERFACE when allow_export_type -> + (* declare export interface ... *) + let iface = with_loc (interface_helper ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (Interface iface); + specifiers = None; + source = None; + comments; + } + | _ -> + (match Peek.token env with + | T_TYPE -> error env Parse_error.DeclareExportType + | T_INTERFACE -> error env Parse_error.DeclareExportInterface + | _ -> ()); + Expect.token env T_LCURLY; + let specifiers = export_specifiers env [] in + Expect.token env T_RCURLY; + let (source, trailing) = + match Peek.token env with + | T_IDENTIFIER { raw = "from"; _ } -> + let (source, trailing) = export_source_and_semicolon env in + (Some source, trailing) + | _ -> + assert_export_specifier_identifiers env specifiers; + let trailing = + match semicolon env with + | Explicit trailing -> trailing + | Implicit { trailing; _ } -> trailing + in + (None, trailing) + in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = None; + specifiers = Some (Statement.ExportNamedDeclaration.ExportSpecifiers specifiers); + source; + comments; + } + ) + ) and import_declaration = - let open Statement.ImportDeclaration in - let missing_source env = - let loc = Peek.loc_skip_lookahead env in - (loc, { StringLiteral.value = ""; raw = ""; comments = None }) - in - let source env = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - Eat.token env; - (match Peek.token env with - | T_STRING str -> string_literal env str - | _ -> - error_unexpected ~expected:"a string" env; - missing_source env) - | _ -> - error_unexpected ~expected:"the keyword `from`" env; - missing_source env - in - let is_type_import = function - | T_TYPE - | T_TYPEOF -> - true - | _ -> false - in - let with_maybe_as ~for_type ?error_if_type env = - let identifier env = - if for_type then - Type.type_identifier env - else - Parse.identifier env + Statement.ImportDeclaration.( + let missing_source env = + (* Just make up a string for the error case *) + let loc = Peek.loc_skip_lookahead env in + (loc, { StringLiteral.value = ""; raw = ""; comments = None }) in - match Peek.ith_token ~i:1 env with - | T_IDENTIFIER { raw = "as"; _ } -> - let remote = identifier_name env in - Eat.token env; - let local = Some (identifier env) in - (remote, local) - | T_EOF - | T_COMMA - | T_RCURLY -> - (identifier env, None) - | _ -> - (match (error_if_type, Peek.token env) with - | (Some error_if_type, T_TYPE) - | (Some error_if_type, T_TYPEOF) -> - error env error_if_type; - Eat.token env; - (Type.type_identifier env, None) - | _ -> (identifier env, None)) - in - let specifier env = - let kind = + let source env = match Peek.token env with - | T_TYPE -> Some ImportType - | T_TYPEOF -> Some ImportTypeof - | _ -> None + | T_IDENTIFIER { raw = "from"; _ } -> + Eat.token env; + (match Peek.token env with + | T_STRING str -> string_literal env str + | _ -> + error_unexpected ~expected:"a string" env; + missing_source env) + | _ -> + error_unexpected ~expected:"the keyword `from`" env; + missing_source env in - if is_type_import (Peek.token env) then - let type_keyword_or_remote = identifier_name env in - match Peek.token env with - | T_EOF - | T_RCURLY - | T_COMMA -> - let remote = type_keyword_or_remote in - assert_identifier_name_is_identifier env remote; - { remote; local = None; kind = None } + let is_type_import = function + | T_TYPE + | T_TYPEOF -> + true + | _ -> false + (* `x` or `x as y` in a specifier *) + in + let with_maybe_as ~for_type ?error_if_type env = + let identifier env = + if for_type then + Type.type_identifier env + else + Parse.identifier env + in + match Peek.ith_token ~i:1 env with | T_IDENTIFIER { raw = "as"; _ } -> - (match Peek.ith_token ~i:1 env with + let remote = identifier_name env in + Eat.token env; + + (* as *) + let local = Some (identifier env) in + (remote, local) + | T_EOF + | T_COMMA + | T_RCURLY -> + (identifier env, None) + | _ -> + begin + match (error_if_type, Peek.token env) with + | (Some error_if_type, T_TYPE) + | (Some error_if_type, T_TYPEOF) -> + error env error_if_type; + Eat.token env; + + (* consume `type` or `typeof` *) + (Type.type_identifier env, None) + | _ -> (identifier env, None) + end + (* + ImportSpecifier[Type]: + [~Type] ImportedBinding + [~Type] IdentifierName ImportedTypeBinding + [~Type] IdentifierName IdentifierName ImportedBinding + [~Type] IdentifierName IdentifierName IdentifierName ImportedTypeBinding + [+Type] ImportedTypeBinding + [+Type] IdentifierName IdentifierName ImportedTypeBinding + + Static Semantics: + + `IdentifierName ImportedTypeBinding`: + - It is a Syntax Error if IdentifierName's StringValue is not "type" or "typeof" + + `IdentifierName IdentifierName ImportedBinding`: + - It is a Syntax Error if the second IdentifierName's StringValue is not "as" + + `IdentifierName IdentifierName IdentifierName ImportedTypeBinding`: + - It is a Syntax Error if the first IdentifierName's StringValue is not "type" + or "typeof", and the third IdentifierName's StringValue is not "as" + *) + in + + let specifier env = + let kind = + match Peek.token env with + | T_TYPE -> Some ImportType + | T_TYPEOF -> Some ImportTypeof + | _ -> None + in + if is_type_import (Peek.token env) then + (* consume `type`, but we don't know yet whether this is `type foo` or + `type as foo`. *) + let type_keyword_or_remote = identifier_name env in + match Peek.token env with + (* `type` (a value) *) | T_EOF | T_RCURLY | T_COMMA -> - { remote = Type.type_identifier env; local = None; kind } - | T_IDENTIFIER { raw = "as"; _ } -> - let remote = identifier_name env in - Eat.token env; - let local = Some (Type.type_identifier env) in - { remote; local; kind } - | _ -> let remote = type_keyword_or_remote in + (* `type` becomes a value *) assert_identifier_name_is_identifier env remote; - Eat.token env; - let local = Some (Parse.identifier env) in - { remote; local; kind = None }) - | _ -> - let (remote, local) = with_maybe_as ~for_type:true env in - { remote; local; kind } - else - let (remote, local) = with_maybe_as ~for_type:false env in - { remote; local; kind = None } - in - let type_specifier env = - let (remote, local) = - with_maybe_as - env - ~for_type:true - ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport - in - { remote; local; kind = None } - in - let typeof_specifier env = - let (remote, local) = - with_maybe_as - env - ~for_type:true - ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport - in - { remote; local; kind = None } - in - let rec specifier_list ?(preceding_comma = true) env statement_kind acc = - match Peek.token env with - | T_EOF - | T_RCURLY -> - List.rev acc - | _ -> - if not preceding_comma then error env Parse_error.ImportSpecifierMissingComma; - let specifier = - match statement_kind with - | ImportType -> type_specifier env - | ImportTypeof -> typeof_specifier env - | ImportValue -> specifier env - in - let preceding_comma = Eat.maybe env T_COMMA in - specifier_list ~preceding_comma env statement_kind (specifier :: acc) - in - let named_or_namespace_specifier env import_kind = - match Peek.token env with - | T_MULT -> - let id = - with_loc_opt - (fun env -> - Eat.token env; - match Peek.token env with + { remote; local = None; kind = None } + (* `type as foo` (value named `type`) or `type as,` (type named `as`) *) + | T_IDENTIFIER { raw = "as"; _ } -> + begin + match Peek.ith_token ~i:1 env with + | T_EOF + | T_RCURLY + | T_COMMA -> + (* `type as` *) + { remote = Type.type_identifier env; local = None; kind } | T_IDENTIFIER { raw = "as"; _ } -> + (* `type as as foo` *) + let remote = identifier_name env in + (* first `as` *) Eat.token env; - (match import_kind with - | ImportType - | ImportTypeof -> - Some (Type.type_identifier env) - | ImportValue -> Some (Parse.identifier env)) + + (* second `as` *) + let local = Some (Type.type_identifier env) in + (* `foo` *) + { remote; local; kind } | _ -> - error_unexpected ~expected:"the keyword `as`" env; - None) + (* `type as foo` *) + let remote = type_keyword_or_remote in + (* `type` becomes a value *) + assert_identifier_name_is_identifier env remote; + Eat.token env; + + (* `as` *) + let local = Some (Parse.identifier env) in + { remote; local; kind = None } + end + (* `type x`, or `type x as y` *) + | _ -> + let (remote, local) = with_maybe_as ~for_type:true env in + { remote; local; kind } + else + (* standard `x` or `x as y` *) + let (remote, local) = with_maybe_as ~for_type:false env in + { remote; local; kind = None } + (* specifier in an `import type { ... }` *) + in + let type_specifier env = + let (remote, local) = + with_maybe_as env + ~for_type:true + ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport in - (match id with - | Some id -> Some (ImportNamespaceSpecifier id) - | None -> None) - | _ -> - Expect.token env T_LCURLY; - let specifiers = specifier_list env import_kind [] in - Expect.token env T_RCURLY; - Some (ImportNamedSpecifiers specifiers) - in - let semicolon_and_trailing env source = - match semicolon env with - | Explicit trailing -> (trailing, source) - | Implicit { remove_trailing; _ } -> - ( [], - remove_trailing source (fun remover (loc, source) -> - (loc, remover#string_literal_type loc source)) ) - in - let with_specifiers import_kind env leading = - let specifiers = named_or_namespace_specifier env import_kind in - let source = source env in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind; - source; - specifiers; - default = None; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - in - let with_default import_kind env leading = - let default_specifier = - match import_kind with - | ImportType - | ImportTypeof -> - Type.type_identifier env - | ImportValue -> Parse.identifier env + { remote; local; kind = None } + (* specifier in an `import typeof { ... }` *) in - let additional_specifiers = + let typeof_specifier env = + let (remote, local) = + with_maybe_as + env + ~for_type:true + ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport + in + { remote; local; kind = None } + in + let rec specifier_list ?(preceding_comma = true) env statement_kind acc = match Peek.token env with - | T_COMMA -> - Expect.token env T_COMMA; - named_or_namespace_specifier env import_kind - | _ -> None + | T_EOF + | T_RCURLY -> + List.rev acc + | _ -> + if not preceding_comma then error env Parse_error.ImportSpecifierMissingComma; + let specifier = + match statement_kind with + | ImportType -> type_specifier env + | ImportTypeof -> typeof_specifier env + | ImportValue -> specifier env + in + let preceding_comma = Eat.maybe env T_COMMA in + specifier_list ~preceding_comma env statement_kind (specifier :: acc) in - let source = source env in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind; - source; - specifiers = additional_specifiers; - default = Some default_specifier; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - in - with_loc (fun env -> - let env = env |> with_strict true in - let leading = Peek.comments env in - Expect.token env T_IMPORT; + let named_or_namespace_specifier env import_kind = match Peek.token env with - | T_MULT -> with_specifiers ImportValue env leading - | T_LCURLY -> with_specifiers ImportValue env leading - | T_STRING str -> - let source = string_literal env str in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind = ImportValue; - source; - specifiers = None; - default = None; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | T_TYPE when should_parse_types env -> - (match Peek.ith_token ~i:1 env with - | T_COMMA - | T_IDENTIFIER { raw = "from"; _ } -> - with_default ImportValue env leading - | T_MULT -> - Eat.token env; - error_unexpected env; - with_specifiers ImportType env leading - | T_LCURLY -> - Eat.token env; - with_specifiers ImportType env leading - | _ -> - Eat.token env; - with_default ImportType env leading) - | T_TYPEOF when should_parse_types env -> - Expect.token env T_TYPEOF; - (match Peek.token env with - | T_MULT - | T_LCURLY -> - with_specifiers ImportTypeof env leading - | _ -> with_default ImportTypeof env leading) - | _ -> with_default ImportValue env leading) + | T_MULT -> + let id = + with_loc_opt + (fun env -> + (* consume T_MULT *) + Eat.token env; + match Peek.token env with + | T_IDENTIFIER { raw = "as"; _ } -> + (* consume "as" *) + Eat.token env; + (match import_kind with + | ImportType + | ImportTypeof -> + Some (Type.type_identifier env) + | ImportValue -> Some (Parse.identifier env)) + | _ -> + error_unexpected ~expected:"the keyword `as`" env; + None) + env + in + (match id with + | Some id -> Some (ImportNamespaceSpecifier id) + | None -> None) + | _ -> + Expect.token env T_LCURLY; + let specifiers = specifier_list env import_kind [] in + Expect.token env T_RCURLY; + Some (ImportNamedSpecifiers specifiers) + in + let semicolon_and_trailing env source = + match semicolon env with + | Explicit trailing -> (trailing, source) + | Implicit { remove_trailing; _ } -> + ( [], + remove_trailing source (fun remover (loc, source) -> + (loc, remover#string_literal_type loc source) + ) + ) + in + let with_specifiers import_kind env leading = + let specifiers = named_or_namespace_specifier env import_kind in + let source = source env in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind; + source; + specifiers; + default = None; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + in + let with_default import_kind env leading = + let default_specifier = + match import_kind with + | ImportType + | ImportTypeof -> + Type.type_identifier env + | ImportValue -> Parse.identifier env + in + let additional_specifiers = + match Peek.token env with + | T_COMMA -> + (* `import Foo, ...` *) + Expect.token env T_COMMA; + named_or_namespace_specifier env import_kind + | _ -> None + in + let source = source env in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind; + source; + specifiers = additional_specifiers; + default = Some default_specifier; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + in + with_loc (fun env -> + let env = env |> with_strict true in + let leading = Peek.comments env in + Expect.token env T_IMPORT; + + match Peek.token env with + (* `import * as ns from "ModuleName";` *) + | T_MULT -> with_specifiers ImportValue env leading + (* `import { ... } from "ModuleName";` *) + | T_LCURLY -> with_specifiers ImportValue env leading + (* `import "ModuleName";` *) + | T_STRING str -> + let source = string_literal env str in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind = ImportValue; + source; + specifiers = None; + default = None; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + (* `import type [...] from "ModuleName";` + note that if [...] is missing, we're importing a value named `type`! *) + | T_TYPE when should_parse_types env -> + begin + match Peek.ith_token ~i:1 env with + (* `import type, { other, names } from "ModuleName";` *) + | T_COMMA + (* `import type from "ModuleName";` *) + | T_IDENTIFIER { raw = "from"; _ } -> + (* Importing the exported value named "type". This is not a type-import.*) + with_default ImportValue env leading + (* `import type *` is invalid, since the namespace can't be a type *) + | T_MULT -> + (* consume `type` *) + Eat.token env; + + (* unexpected `*` *) + error_unexpected env; + + with_specifiers ImportType env leading + | T_LCURLY -> + (* consume `type` *) + Eat.token env; + + with_specifiers ImportType env leading + | _ -> + (* consume `type` *) + Eat.token env; + + with_default ImportType env leading + end + (* `import typeof ... from "ModuleName";` *) + | T_TYPEOF when should_parse_types env -> + Expect.token env T_TYPEOF; + begin + match Peek.token env with + | T_MULT + | T_LCURLY -> + with_specifiers ImportTypeof env leading + | _ -> with_default ImportTypeof env leading + end + (* import Foo from "ModuleName"; *) + | _ -> with_default ImportValue env leading + ) + ) end diff --git a/jscomp/js_parser/token.ml b/jscomp/js_parser/token.ml index 09c7ebff5d8..fe5c667d3fe 100644 --- a/jscomp/js_parser/token.ml +++ b/jscomp/js_parser/token.ml @@ -1,9 +1,10 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = | T_NUMBER of { @@ -14,14 +15,15 @@ type t = kind: bigint_type; raw: string; } - | T_STRING of (Loc.t * string * string * bool) - | T_TEMPLATE_PART of (Loc.t * template_part * bool) + | T_STRING of (Loc.t * string * string * bool) (* loc, value, raw, octal *) + | T_TEMPLATE_PART of (Loc.t * template_part * bool) (* loc, value, is_tail *) | T_IDENTIFIER of { loc: Loc.t; value: string; raw: string; } - | T_REGEXP of Loc.t * string * string + | T_REGEXP of Loc.t * string * string (* /pattern/flags *) + (* Syntax *) | T_LCURLY | T_RCURLY | T_LCURLYBAR @@ -37,6 +39,7 @@ type t = | T_ELLIPSIS | T_AT | T_POUND + (* Keywords *) | T_FUNCTION | T_IF | T_IN @@ -89,6 +92,7 @@ type t = | T_ASYNC | T_AWAIT | T_CHECKS + (* Operators *) | T_RSHIFT3_ASSIGN | T_RSHIFT_ASSIGN | T_LSHIFT_ASSIGN @@ -101,6 +105,9 @@ type t = | T_EXP_ASSIGN | T_MINUS_ASSIGN | T_PLUS_ASSIGN + | T_NULLISH_ASSIGN + | T_AND_ASSIGN + | T_OR_ASSIGN | T_ASSIGN | T_PLING_PERIOD | T_PLING_PLING @@ -132,10 +139,16 @@ type t = | T_BIT_NOT | T_INCR | T_DECR + (* Extra tokens *) | T_ERROR of string | T_EOF - | T_JSX_IDENTIFIER of { raw: string } - | T_JSX_TEXT of Loc.t * string * string + (* JSX *) + | T_JSX_IDENTIFIER of { + raw: string; + loc: Loc.t; + } + | T_JSX_TEXT of Loc.t * string * string (* loc, value, raw *) + (* Type primitives *) | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE @@ -149,13 +162,17 @@ type t = } | T_BIGINT_SINGLETON_TYPE of { kind: bigint_type; - approx_value: float; + value: int64 option; raw: string; } | T_STRING_TYPE | T_VOID_TYPE | T_SYMBOL_TYPE +(* `bool` and `boolean` are equivalent annotations, but we need to track + which one was used for when it might be an identifier, as in + `(bool: boolean) => void`. It's lexed as two T_BOOLEAN_TYPEs, then the + first one is converted into an identifier. *) and bool_or_boolean = | BOOL | BOOLEAN @@ -163,7 +180,7 @@ and bool_or_boolean = and number_type = | BINARY | LEGACY_OCTAL - | LEGACY_NON_OCTAL + | LEGACY_NON_OCTAL (* NonOctalDecimalIntegerLiteral in Annex B *) | OCTAL | NORMAL @@ -174,12 +191,503 @@ and bigint_type = and template_part = { cooked: string; + (* string after processing special chars *) raw: string; - literal: string; + (* string as specified in source *) + literal: string; (* same as raw, plus characters like ` and ${ *) } - -let equal (x : t) (y : t) = x = y - +[@@deriving_inline equal] +let _ = fun (_ : t) -> () +let _ = fun (_ : bool_or_boolean) -> () +let _ = fun (_ : number_type) -> () +let _ = fun (_ : bigint_type) -> () +let _ = fun (_ : template_part) -> () +let rec equal = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + (match (a__001_, b__002_) with + | (T_NUMBER _a__003_, T_NUMBER _b__004_) -> + Ppx_compare_lib.(&&) + (equal_number_type _a__003_.kind _b__004_.kind) + (equal_string _a__003_.raw _b__004_.raw) + | (T_NUMBER _, _) -> false + | (_, T_NUMBER _) -> false + | (T_BIGINT _a__005_, T_BIGINT _b__006_) -> + Ppx_compare_lib.(&&) + (equal_bigint_type _a__005_.kind _b__006_.kind) + (equal_string _a__005_.raw _b__006_.raw) + | (T_BIGINT _, _) -> false + | (_, T_BIGINT _) -> false + | (T_STRING _a__007_, T_STRING _b__008_) -> + let (t__009_, t__010_, t__011_, t__012_) = _a__007_ in + let (t__013_, t__014_, t__015_, t__016_) = _b__008_ in + Ppx_compare_lib.(&&) (Loc.equal t__009_ t__013_) + (Ppx_compare_lib.(&&) (equal_string t__010_ t__014_) + (Ppx_compare_lib.(&&) (equal_string t__011_ t__015_) + (equal_bool t__012_ t__016_))) + | (T_STRING _, _) -> false + | (_, T_STRING _) -> false + | (T_TEMPLATE_PART _a__017_, T_TEMPLATE_PART _b__018_) -> + let (t__019_, t__020_, t__021_) = _a__017_ in + let (t__022_, t__023_, t__024_) = _b__018_ in + Ppx_compare_lib.(&&) (Loc.equal t__019_ t__022_) + (Ppx_compare_lib.(&&) (equal_template_part t__020_ t__023_) + (equal_bool t__021_ t__024_)) + | (T_TEMPLATE_PART _, _) -> false + | (_, T_TEMPLATE_PART _) -> false + | (T_IDENTIFIER _a__025_, T_IDENTIFIER _b__026_) -> + Ppx_compare_lib.(&&) (Loc.equal _a__025_.loc _b__026_.loc) + (Ppx_compare_lib.(&&) + (equal_string _a__025_.value _b__026_.value) + (equal_string _a__025_.raw _b__026_.raw)) + | (T_IDENTIFIER _, _) -> false + | (_, T_IDENTIFIER _) -> false + | (T_REGEXP (_a__027_, _a__029_, _a__031_), T_REGEXP + (_b__028_, _b__030_, _b__032_)) -> + Ppx_compare_lib.(&&) (Loc.equal _a__027_ _b__028_) + (Ppx_compare_lib.(&&) (equal_string _a__029_ _b__030_) + (equal_string _a__031_ _b__032_)) + | (T_REGEXP _, _) -> false + | (_, T_REGEXP _) -> false + | (T_LCURLY, T_LCURLY) -> true + | (T_LCURLY, _) -> false + | (_, T_LCURLY) -> false + | (T_RCURLY, T_RCURLY) -> true + | (T_RCURLY, _) -> false + | (_, T_RCURLY) -> false + | (T_LCURLYBAR, T_LCURLYBAR) -> true + | (T_LCURLYBAR, _) -> false + | (_, T_LCURLYBAR) -> false + | (T_RCURLYBAR, T_RCURLYBAR) -> true + | (T_RCURLYBAR, _) -> false + | (_, T_RCURLYBAR) -> false + | (T_LPAREN, T_LPAREN) -> true + | (T_LPAREN, _) -> false + | (_, T_LPAREN) -> false + | (T_RPAREN, T_RPAREN) -> true + | (T_RPAREN, _) -> false + | (_, T_RPAREN) -> false + | (T_LBRACKET, T_LBRACKET) -> true + | (T_LBRACKET, _) -> false + | (_, T_LBRACKET) -> false + | (T_RBRACKET, T_RBRACKET) -> true + | (T_RBRACKET, _) -> false + | (_, T_RBRACKET) -> false + | (T_SEMICOLON, T_SEMICOLON) -> true + | (T_SEMICOLON, _) -> false + | (_, T_SEMICOLON) -> false + | (T_COMMA, T_COMMA) -> true + | (T_COMMA, _) -> false + | (_, T_COMMA) -> false + | (T_PERIOD, T_PERIOD) -> true + | (T_PERIOD, _) -> false + | (_, T_PERIOD) -> false + | (T_ARROW, T_ARROW) -> true + | (T_ARROW, _) -> false + | (_, T_ARROW) -> false + | (T_ELLIPSIS, T_ELLIPSIS) -> true + | (T_ELLIPSIS, _) -> false + | (_, T_ELLIPSIS) -> false + | (T_AT, T_AT) -> true + | (T_AT, _) -> false + | (_, T_AT) -> false + | (T_POUND, T_POUND) -> true + | (T_POUND, _) -> false + | (_, T_POUND) -> false + | (T_FUNCTION, T_FUNCTION) -> true + | (T_FUNCTION, _) -> false + | (_, T_FUNCTION) -> false + | (T_IF, T_IF) -> true + | (T_IF, _) -> false + | (_, T_IF) -> false + | (T_IN, T_IN) -> true + | (T_IN, _) -> false + | (_, T_IN) -> false + | (T_INSTANCEOF, T_INSTANCEOF) -> true + | (T_INSTANCEOF, _) -> false + | (_, T_INSTANCEOF) -> false + | (T_RETURN, T_RETURN) -> true + | (T_RETURN, _) -> false + | (_, T_RETURN) -> false + | (T_SWITCH, T_SWITCH) -> true + | (T_SWITCH, _) -> false + | (_, T_SWITCH) -> false + | (T_THIS, T_THIS) -> true + | (T_THIS, _) -> false + | (_, T_THIS) -> false + | (T_THROW, T_THROW) -> true + | (T_THROW, _) -> false + | (_, T_THROW) -> false + | (T_TRY, T_TRY) -> true + | (T_TRY, _) -> false + | (_, T_TRY) -> false + | (T_VAR, T_VAR) -> true + | (T_VAR, _) -> false + | (_, T_VAR) -> false + | (T_WHILE, T_WHILE) -> true + | (T_WHILE, _) -> false + | (_, T_WHILE) -> false + | (T_WITH, T_WITH) -> true + | (T_WITH, _) -> false + | (_, T_WITH) -> false + | (T_CONST, T_CONST) -> true + | (T_CONST, _) -> false + | (_, T_CONST) -> false + | (T_LET, T_LET) -> true + | (T_LET, _) -> false + | (_, T_LET) -> false + | (T_NULL, T_NULL) -> true + | (T_NULL, _) -> false + | (_, T_NULL) -> false + | (T_FALSE, T_FALSE) -> true + | (T_FALSE, _) -> false + | (_, T_FALSE) -> false + | (T_TRUE, T_TRUE) -> true + | (T_TRUE, _) -> false + | (_, T_TRUE) -> false + | (T_BREAK, T_BREAK) -> true + | (T_BREAK, _) -> false + | (_, T_BREAK) -> false + | (T_CASE, T_CASE) -> true + | (T_CASE, _) -> false + | (_, T_CASE) -> false + | (T_CATCH, T_CATCH) -> true + | (T_CATCH, _) -> false + | (_, T_CATCH) -> false + | (T_CONTINUE, T_CONTINUE) -> true + | (T_CONTINUE, _) -> false + | (_, T_CONTINUE) -> false + | (T_DEFAULT, T_DEFAULT) -> true + | (T_DEFAULT, _) -> false + | (_, T_DEFAULT) -> false + | (T_DO, T_DO) -> true + | (T_DO, _) -> false + | (_, T_DO) -> false + | (T_FINALLY, T_FINALLY) -> true + | (T_FINALLY, _) -> false + | (_, T_FINALLY) -> false + | (T_FOR, T_FOR) -> true + | (T_FOR, _) -> false + | (_, T_FOR) -> false + | (T_CLASS, T_CLASS) -> true + | (T_CLASS, _) -> false + | (_, T_CLASS) -> false + | (T_EXTENDS, T_EXTENDS) -> true + | (T_EXTENDS, _) -> false + | (_, T_EXTENDS) -> false + | (T_STATIC, T_STATIC) -> true + | (T_STATIC, _) -> false + | (_, T_STATIC) -> false + | (T_ELSE, T_ELSE) -> true + | (T_ELSE, _) -> false + | (_, T_ELSE) -> false + | (T_NEW, T_NEW) -> true + | (T_NEW, _) -> false + | (_, T_NEW) -> false + | (T_DELETE, T_DELETE) -> true + | (T_DELETE, _) -> false + | (_, T_DELETE) -> false + | (T_TYPEOF, T_TYPEOF) -> true + | (T_TYPEOF, _) -> false + | (_, T_TYPEOF) -> false + | (T_VOID, T_VOID) -> true + | (T_VOID, _) -> false + | (_, T_VOID) -> false + | (T_ENUM, T_ENUM) -> true + | (T_ENUM, _) -> false + | (_, T_ENUM) -> false + | (T_EXPORT, T_EXPORT) -> true + | (T_EXPORT, _) -> false + | (_, T_EXPORT) -> false + | (T_IMPORT, T_IMPORT) -> true + | (T_IMPORT, _) -> false + | (_, T_IMPORT) -> false + | (T_SUPER, T_SUPER) -> true + | (T_SUPER, _) -> false + | (_, T_SUPER) -> false + | (T_IMPLEMENTS, T_IMPLEMENTS) -> true + | (T_IMPLEMENTS, _) -> false + | (_, T_IMPLEMENTS) -> false + | (T_INTERFACE, T_INTERFACE) -> true + | (T_INTERFACE, _) -> false + | (_, T_INTERFACE) -> false + | (T_PACKAGE, T_PACKAGE) -> true + | (T_PACKAGE, _) -> false + | (_, T_PACKAGE) -> false + | (T_PRIVATE, T_PRIVATE) -> true + | (T_PRIVATE, _) -> false + | (_, T_PRIVATE) -> false + | (T_PROTECTED, T_PROTECTED) -> true + | (T_PROTECTED, _) -> false + | (_, T_PROTECTED) -> false + | (T_PUBLIC, T_PUBLIC) -> true + | (T_PUBLIC, _) -> false + | (_, T_PUBLIC) -> false + | (T_YIELD, T_YIELD) -> true + | (T_YIELD, _) -> false + | (_, T_YIELD) -> false + | (T_DEBUGGER, T_DEBUGGER) -> true + | (T_DEBUGGER, _) -> false + | (_, T_DEBUGGER) -> false + | (T_DECLARE, T_DECLARE) -> true + | (T_DECLARE, _) -> false + | (_, T_DECLARE) -> false + | (T_TYPE, T_TYPE) -> true + | (T_TYPE, _) -> false + | (_, T_TYPE) -> false + | (T_OPAQUE, T_OPAQUE) -> true + | (T_OPAQUE, _) -> false + | (_, T_OPAQUE) -> false + | (T_OF, T_OF) -> true + | (T_OF, _) -> false + | (_, T_OF) -> false + | (T_ASYNC, T_ASYNC) -> true + | (T_ASYNC, _) -> false + | (_, T_ASYNC) -> false + | (T_AWAIT, T_AWAIT) -> true + | (T_AWAIT, _) -> false + | (_, T_AWAIT) -> false + | (T_CHECKS, T_CHECKS) -> true + | (T_CHECKS, _) -> false + | (_, T_CHECKS) -> false + | (T_RSHIFT3_ASSIGN, T_RSHIFT3_ASSIGN) -> true + | (T_RSHIFT3_ASSIGN, _) -> false + | (_, T_RSHIFT3_ASSIGN) -> false + | (T_RSHIFT_ASSIGN, T_RSHIFT_ASSIGN) -> true + | (T_RSHIFT_ASSIGN, _) -> false + | (_, T_RSHIFT_ASSIGN) -> false + | (T_LSHIFT_ASSIGN, T_LSHIFT_ASSIGN) -> true + | (T_LSHIFT_ASSIGN, _) -> false + | (_, T_LSHIFT_ASSIGN) -> false + | (T_BIT_XOR_ASSIGN, T_BIT_XOR_ASSIGN) -> true + | (T_BIT_XOR_ASSIGN, _) -> false + | (_, T_BIT_XOR_ASSIGN) -> false + | (T_BIT_OR_ASSIGN, T_BIT_OR_ASSIGN) -> true + | (T_BIT_OR_ASSIGN, _) -> false + | (_, T_BIT_OR_ASSIGN) -> false + | (T_BIT_AND_ASSIGN, T_BIT_AND_ASSIGN) -> true + | (T_BIT_AND_ASSIGN, _) -> false + | (_, T_BIT_AND_ASSIGN) -> false + | (T_MOD_ASSIGN, T_MOD_ASSIGN) -> true + | (T_MOD_ASSIGN, _) -> false + | (_, T_MOD_ASSIGN) -> false + | (T_DIV_ASSIGN, T_DIV_ASSIGN) -> true + | (T_DIV_ASSIGN, _) -> false + | (_, T_DIV_ASSIGN) -> false + | (T_MULT_ASSIGN, T_MULT_ASSIGN) -> true + | (T_MULT_ASSIGN, _) -> false + | (_, T_MULT_ASSIGN) -> false + | (T_EXP_ASSIGN, T_EXP_ASSIGN) -> true + | (T_EXP_ASSIGN, _) -> false + | (_, T_EXP_ASSIGN) -> false + | (T_MINUS_ASSIGN, T_MINUS_ASSIGN) -> true + | (T_MINUS_ASSIGN, _) -> false + | (_, T_MINUS_ASSIGN) -> false + | (T_PLUS_ASSIGN, T_PLUS_ASSIGN) -> true + | (T_PLUS_ASSIGN, _) -> false + | (_, T_PLUS_ASSIGN) -> false + | (T_NULLISH_ASSIGN, T_NULLISH_ASSIGN) -> true + | (T_NULLISH_ASSIGN, _) -> false + | (_, T_NULLISH_ASSIGN) -> false + | (T_AND_ASSIGN, T_AND_ASSIGN) -> true + | (T_AND_ASSIGN, _) -> false + | (_, T_AND_ASSIGN) -> false + | (T_OR_ASSIGN, T_OR_ASSIGN) -> true + | (T_OR_ASSIGN, _) -> false + | (_, T_OR_ASSIGN) -> false + | (T_ASSIGN, T_ASSIGN) -> true + | (T_ASSIGN, _) -> false + | (_, T_ASSIGN) -> false + | (T_PLING_PERIOD, T_PLING_PERIOD) -> true + | (T_PLING_PERIOD, _) -> false + | (_, T_PLING_PERIOD) -> false + | (T_PLING_PLING, T_PLING_PLING) -> true + | (T_PLING_PLING, _) -> false + | (_, T_PLING_PLING) -> false + | (T_PLING, T_PLING) -> true + | (T_PLING, _) -> false + | (_, T_PLING) -> false + | (T_COLON, T_COLON) -> true + | (T_COLON, _) -> false + | (_, T_COLON) -> false + | (T_OR, T_OR) -> true + | (T_OR, _) -> false + | (_, T_OR) -> false + | (T_AND, T_AND) -> true + | (T_AND, _) -> false + | (_, T_AND) -> false + | (T_BIT_OR, T_BIT_OR) -> true + | (T_BIT_OR, _) -> false + | (_, T_BIT_OR) -> false + | (T_BIT_XOR, T_BIT_XOR) -> true + | (T_BIT_XOR, _) -> false + | (_, T_BIT_XOR) -> false + | (T_BIT_AND, T_BIT_AND) -> true + | (T_BIT_AND, _) -> false + | (_, T_BIT_AND) -> false + | (T_EQUAL, T_EQUAL) -> true + | (T_EQUAL, _) -> false + | (_, T_EQUAL) -> false + | (T_NOT_EQUAL, T_NOT_EQUAL) -> true + | (T_NOT_EQUAL, _) -> false + | (_, T_NOT_EQUAL) -> false + | (T_STRICT_EQUAL, T_STRICT_EQUAL) -> true + | (T_STRICT_EQUAL, _) -> false + | (_, T_STRICT_EQUAL) -> false + | (T_STRICT_NOT_EQUAL, T_STRICT_NOT_EQUAL) -> true + | (T_STRICT_NOT_EQUAL, _) -> false + | (_, T_STRICT_NOT_EQUAL) -> false + | (T_LESS_THAN_EQUAL, T_LESS_THAN_EQUAL) -> true + | (T_LESS_THAN_EQUAL, _) -> false + | (_, T_LESS_THAN_EQUAL) -> false + | (T_GREATER_THAN_EQUAL, T_GREATER_THAN_EQUAL) -> true + | (T_GREATER_THAN_EQUAL, _) -> false + | (_, T_GREATER_THAN_EQUAL) -> false + | (T_LESS_THAN, T_LESS_THAN) -> true + | (T_LESS_THAN, _) -> false + | (_, T_LESS_THAN) -> false + | (T_GREATER_THAN, T_GREATER_THAN) -> true + | (T_GREATER_THAN, _) -> false + | (_, T_GREATER_THAN) -> false + | (T_LSHIFT, T_LSHIFT) -> true + | (T_LSHIFT, _) -> false + | (_, T_LSHIFT) -> false + | (T_RSHIFT, T_RSHIFT) -> true + | (T_RSHIFT, _) -> false + | (_, T_RSHIFT) -> false + | (T_RSHIFT3, T_RSHIFT3) -> true + | (T_RSHIFT3, _) -> false + | (_, T_RSHIFT3) -> false + | (T_PLUS, T_PLUS) -> true + | (T_PLUS, _) -> false + | (_, T_PLUS) -> false + | (T_MINUS, T_MINUS) -> true + | (T_MINUS, _) -> false + | (_, T_MINUS) -> false + | (T_DIV, T_DIV) -> true + | (T_DIV, _) -> false + | (_, T_DIV) -> false + | (T_MULT, T_MULT) -> true + | (T_MULT, _) -> false + | (_, T_MULT) -> false + | (T_EXP, T_EXP) -> true + | (T_EXP, _) -> false + | (_, T_EXP) -> false + | (T_MOD, T_MOD) -> true + | (T_MOD, _) -> false + | (_, T_MOD) -> false + | (T_NOT, T_NOT) -> true + | (T_NOT, _) -> false + | (_, T_NOT) -> false + | (T_BIT_NOT, T_BIT_NOT) -> true + | (T_BIT_NOT, _) -> false + | (_, T_BIT_NOT) -> false + | (T_INCR, T_INCR) -> true + | (T_INCR, _) -> false + | (_, T_INCR) -> false + | (T_DECR, T_DECR) -> true + | (T_DECR, _) -> false + | (_, T_DECR) -> false + | (T_ERROR _a__033_, T_ERROR _b__034_) -> + equal_string _a__033_ _b__034_ + | (T_ERROR _, _) -> false + | (_, T_ERROR _) -> false + | (T_EOF, T_EOF) -> true + | (T_EOF, _) -> false + | (_, T_EOF) -> false + | (T_JSX_IDENTIFIER _a__035_, T_JSX_IDENTIFIER _b__036_) -> + Ppx_compare_lib.(&&) (equal_string _a__035_.raw _b__036_.raw) + (Loc.equal _a__035_.loc _b__036_.loc) + | (T_JSX_IDENTIFIER _, _) -> false + | (_, T_JSX_IDENTIFIER _) -> false + | (T_JSX_TEXT (_a__037_, _a__039_, _a__041_), T_JSX_TEXT + (_b__038_, _b__040_, _b__042_)) -> + Ppx_compare_lib.(&&) (Loc.equal _a__037_ _b__038_) + (Ppx_compare_lib.(&&) (equal_string _a__039_ _b__040_) + (equal_string _a__041_ _b__042_)) + | (T_JSX_TEXT _, _) -> false + | (_, T_JSX_TEXT _) -> false + | (T_ANY_TYPE, T_ANY_TYPE) -> true + | (T_ANY_TYPE, _) -> false + | (_, T_ANY_TYPE) -> false + | (T_MIXED_TYPE, T_MIXED_TYPE) -> true + | (T_MIXED_TYPE, _) -> false + | (_, T_MIXED_TYPE) -> false + | (T_EMPTY_TYPE, T_EMPTY_TYPE) -> true + | (T_EMPTY_TYPE, _) -> false + | (_, T_EMPTY_TYPE) -> false + | (T_BOOLEAN_TYPE _a__043_, T_BOOLEAN_TYPE _b__044_) -> + equal_bool_or_boolean _a__043_ _b__044_ + | (T_BOOLEAN_TYPE _, _) -> false + | (_, T_BOOLEAN_TYPE _) -> false + | (T_NUMBER_TYPE, T_NUMBER_TYPE) -> true + | (T_NUMBER_TYPE, _) -> false + | (_, T_NUMBER_TYPE) -> false + | (T_BIGINT_TYPE, T_BIGINT_TYPE) -> true + | (T_BIGINT_TYPE, _) -> false + | (_, T_BIGINT_TYPE) -> false + | (T_NUMBER_SINGLETON_TYPE _a__045_, T_NUMBER_SINGLETON_TYPE + _b__046_) -> + Ppx_compare_lib.(&&) + (equal_number_type _a__045_.kind _b__046_.kind) + (Ppx_compare_lib.(&&) + (equal_float _a__045_.value _b__046_.value) + (equal_string _a__045_.raw _b__046_.raw)) + | (T_NUMBER_SINGLETON_TYPE _, _) -> false + | (_, T_NUMBER_SINGLETON_TYPE _) -> false + | (T_BIGINT_SINGLETON_TYPE _a__047_, T_BIGINT_SINGLETON_TYPE + _b__048_) -> + Ppx_compare_lib.(&&) + (equal_bigint_type _a__047_.kind _b__048_.kind) + (Ppx_compare_lib.(&&) + (equal_option equal_int64 _a__047_.value _b__048_.value) + (equal_string _a__047_.raw _b__048_.raw)) + | (T_BIGINT_SINGLETON_TYPE _, _) -> false + | (_, T_BIGINT_SINGLETON_TYPE _) -> false + | (T_STRING_TYPE, T_STRING_TYPE) -> true + | (T_STRING_TYPE, _) -> false + | (_, T_STRING_TYPE) -> false + | (T_VOID_TYPE, T_VOID_TYPE) -> true + | (T_VOID_TYPE, _) -> false + | (_, T_VOID_TYPE) -> false + | (T_SYMBOL_TYPE, T_SYMBOL_TYPE) -> true) : t -> t -> bool) +and equal_bool_or_boolean = + (fun a__051_ -> + fun b__052_ -> Ppx_compare_lib.polymorphic_equal a__051_ b__052_ : + bool_or_boolean -> bool_or_boolean -> bool) +and equal_number_type = + (fun a__053_ -> + fun b__054_ -> Ppx_compare_lib.polymorphic_equal a__053_ b__054_ : + number_type -> number_type -> bool) +and equal_bigint_type = + (fun a__055_ -> + fun b__056_ -> Ppx_compare_lib.polymorphic_equal a__055_ b__056_ : + bigint_type -> bigint_type -> bool) +and equal_template_part = + (fun a__057_ -> + fun b__058_ -> + if Ppx_compare_lib.phys_equal a__057_ b__058_ + then true + else + Ppx_compare_lib.(&&) (equal_string a__057_.cooked b__058_.cooked) + (Ppx_compare_lib.(&&) (equal_string a__057_.raw b__058_.raw) + (equal_string a__057_.literal b__058_.literal)) : template_part + -> + template_part + -> + bool) +let _ = equal +and _ = equal_bool_or_boolean +and _ = equal_number_type +and _ = equal_bigint_type +and _ = equal_template_part +[@@@end] +(*****************************************************************************) +(* Pretty printer (pretty?) *) +(*****************************************************************************) let token_to_string = function | T_NUMBER _ -> "T_NUMBER" | T_BIGINT _ -> "T_BIGINT" @@ -266,6 +774,9 @@ let token_to_string = function | T_EXP_ASSIGN -> "T_EXP_ASSIGN" | T_MINUS_ASSIGN -> "T_MINUS_ASSIGN" | T_PLUS_ASSIGN -> "T_PLUS_ASSIGN" + | T_NULLISH_ASSIGN -> "T_NULLISH_ASSIGN" + | T_AND_ASSIGN -> "T_AND_ASSIGN" + | T_OR_ASSIGN -> "T_OR_ASSIGN" | T_ASSIGN -> "T_ASSIGN" | T_PLING_PERIOD -> "T_PLING_PERIOD" | T_PLING_PLING -> "T_PLING_PLING" @@ -297,10 +808,12 @@ let token_to_string = function | T_BIT_NOT -> "T_BIT_NOT" | T_INCR -> "T_INCR" | T_DECR -> "T_DECR" + (* Extra tokens *) | T_ERROR _ -> "T_ERROR" | T_EOF -> "T_EOF" | T_JSX_IDENTIFIER _ -> "T_JSX_IDENTIFIER" | T_JSX_TEXT _ -> "T_JSX_TEXT" + (* Type primitives *) | T_ANY_TYPE -> "T_ANY_TYPE" | T_MIXED_TYPE -> "T_MIXED_TYPE" | T_EMPTY_TYPE -> "T_EMPTY_TYPE" @@ -399,6 +912,9 @@ let value_of_token = function | T_EXP_ASSIGN -> "**=" | T_MINUS_ASSIGN -> "-=" | T_PLUS_ASSIGN -> "+=" + | T_NULLISH_ASSIGN -> "??=" + | T_AND_ASSIGN -> "&&=" + | T_OR_ASSIGN -> "||=" | T_ASSIGN -> "=" | T_PLING_PERIOD -> "?." | T_PLING_PLING -> "??" @@ -430,17 +946,20 @@ let value_of_token = function | T_BIT_NOT -> "~" | T_INCR -> "++" | T_DECR -> "--" + (* Extra tokens *) | T_ERROR raw -> raw | T_EOF -> "" - | T_JSX_IDENTIFIER { raw } -> raw + | T_JSX_IDENTIFIER { raw; _ } -> raw | T_JSX_TEXT (_, _, raw) -> raw + (* Type primitives *) | T_ANY_TYPE -> "any" | T_MIXED_TYPE -> "mixed" | T_EMPTY_TYPE -> "empty" - | T_BOOLEAN_TYPE kind -> - (match kind with + | T_BOOLEAN_TYPE kind -> begin + match kind with | BOOL -> "bool" - | BOOLEAN -> "boolean") + | BOOLEAN -> "boolean" + end | T_NUMBER_TYPE -> "number" | T_BIGINT_TYPE -> "bigint" | T_NUMBER_SINGLETON_TYPE { raw; _ } -> raw diff --git a/jscomp/js_parser/type_parser.ml b/jscomp/js_parser/type_parser.ml index 3acf4039ce3..ba898a1bfac 100644 --- a/jscomp/js_parser/type_parser.ml +++ b/jscomp/js_parser/type_parser.ml @@ -1,5 +1,5 @@ (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -27,8 +27,7 @@ module type TYPE = sig val interface_helper : env -> - (Loc.t * (Loc.t, Loc.t) Ast.Type.Generic.t) list - * (Loc.t * (Loc.t, Loc.t) Ast.Type.Object.t) + (Loc.t * (Loc.t, Loc.t) Ast.Type.Generic.t) list * (Loc.t * (Loc.t, Loc.t) Ast.Type.Object.t) val function_param_list : env -> (Loc.t, Loc.t) Type.Function.Params.t @@ -39,9 +38,7 @@ module type TYPE = sig val predicate_opt : env -> (Loc.t, Loc.t) Ast.Type.Predicate.t option val annotation_and_predicate_opt : - env -> - (Loc.t, Loc.t) Ast.Type.annotation_or_hint - * (Loc.t, Loc.t) Ast.Type.Predicate.t option + env -> (Loc.t, Loc.t) Ast.Type.annotation_or_hint * (Loc.t, Loc.t) Ast.Type.Predicate.t option end module Type (Parse : Parser_common.PARSER) : TYPE = struct @@ -53,30 +50,25 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let loc = Peek.loc env in match Peek.token env with | T_PLUS -> - let leading = Peek.comments env in - Eat.token env; - Some - ( loc, - { - Variance.kind = Variance.Plus; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + let leading = Peek.comments env in + Eat.token env; + Some + ( loc, + { Variance.kind = Variance.Plus; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) | T_MINUS -> - let leading = Peek.comments env in - Eat.token env; - Some - ( loc, - { - Variance.kind = Variance.Minus; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + let leading = Peek.comments env in + Eat.token env; + Some + ( loc, + { Variance.kind = Variance.Minus; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) | _ -> None let rec _type env = union env and annotation env = - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; with_loc (fun env -> Expect.token env T_COLON; @@ -88,8 +80,9 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.token env = T_BIT_OR then ( let leading = Peek.comments env in Eat.token env; - leading) - else [] + leading + ) else + [] in let left = intersection env in union_with env ~leading left @@ -98,30 +91,32 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let rec unions leading acc env = match Peek.token env with | T_BIT_OR -> - Expect.token env T_BIT_OR; - unions leading (intersection env :: acc) env - | _ -> ( - match List.rev acc with - | t0 :: t1 :: ts -> - Type.Union - { - Type.Union.types = (t0, t1, ts); - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | _ -> assert false) + Expect.token env T_BIT_OR; + unions leading (intersection env :: acc) env + | _ -> + (match List.rev acc with + | t0 :: t1 :: ts -> + Type.Union + { + Type.Union.types = (t0, t1, ts); + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + | _ -> assert false) in fun env ?(leading = []) left -> if Peek.token env = T_BIT_OR then - with_loc ~start_loc:(fst left) (unions leading [ left ]) env - else left + with_loc ~start_loc:(fst left) (unions leading [left]) env + else + left and intersection env = let leading = if Peek.token env = T_BIT_AND then ( let leading = Peek.comments env in Eat.token env; - leading) - else [] + leading + ) else + [] in let left = anon_function_without_parens env in intersection_with env ~leading left @@ -130,22 +125,23 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let rec intersections leading acc env = match Peek.token env with | T_BIT_AND -> - Expect.token env T_BIT_AND; - intersections leading (anon_function_without_parens env :: acc) env - | _ -> ( - match List.rev acc with - | t0 :: t1 :: ts -> - Type.Intersection - { - Type.Intersection.types = (t0, t1, ts); - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | _ -> assert false) + Expect.token env T_BIT_AND; + intersections leading (anon_function_without_parens env :: acc) env + | _ -> + (match List.rev acc with + | t0 :: t1 :: ts -> + Type.Intersection + { + Type.Intersection.types = (t0, t1, ts); + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + | _ -> assert false) in fun env ?(leading = []) left -> if Peek.token env = T_BIT_AND then - with_loc ~start_loc:(fst left) (intersections leading [ left ]) env - else left + with_loc ~start_loc:(fst left) (intersections leading [left]) env + else + left and anon_function_without_parens env = let param = prefix env in @@ -154,34 +150,36 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and anon_function_without_parens_with env param = match Peek.token env with | T_ARROW when not (no_anon_function_type env) -> - let start_loc, tparams, params = - let param = anonymous_function_param env param in + let (start_loc, tparams, params) = + let param = anonymous_function_param env param in + ( fst param, + None, ( fst param, - None, - ( fst param, - { - Ast.Type.Function.Params.params = [ param ]; - this_ = None; - rest = None; - comments = None; - } ) ) - in - function_with_params env start_loc tparams params + { + Ast.Type.Function.Params.params = [param]; + this_ = None; + rest = None; + comments = None; + } + ) + ) + in + function_with_params env start_loc tparams params | _ -> param and prefix env = match Peek.token env with | T_PLING -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_PLING; - Type.Nullable - { - Type.Nullable.argument = prefix env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_PLING; + Type.Nullable + { + Type.Nullable.argument = prefix env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env | _ -> postfix env and postfix env = @@ -189,47 +187,40 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct postfix_with env t and postfix_with ?(in_optional_indexed_access = false) env t = - if Peek.is_line_terminator env then t + if Peek.is_line_terminator env then + t else match Peek.token env with | T_PLING_PERIOD -> - Eat.token env; - if Peek.token env <> T_LBRACKET then - error env Parse_error.InvalidOptionalIndexedAccess; - Expect.token env T_LBRACKET; - postfix_brackets ~in_optional_indexed_access:true - ~optional_indexed_access:true env t + Eat.token env; + if Peek.token env <> T_LBRACKET then error env Parse_error.InvalidOptionalIndexedAccess; + Expect.token env T_LBRACKET; + postfix_brackets ~in_optional_indexed_access:true ~optional_indexed_access:true env t | T_LBRACKET -> - Eat.token env; - postfix_brackets ~in_optional_indexed_access - ~optional_indexed_access:false env t - | T_PERIOD -> ( - match Peek.ith_token ~i:1 env with - | T_LBRACKET -> - error env - (Parse_error.InvalidIndexedAccess { has_bracket = true }); - Expect.token env T_PERIOD; - Expect.token env T_LBRACKET; - postfix_brackets ~in_optional_indexed_access - ~optional_indexed_access:false env t - | _ -> - error env - (Parse_error.InvalidIndexedAccess { has_bracket = false }); - t) + Eat.token env; + postfix_brackets ~in_optional_indexed_access ~optional_indexed_access:false env t + | T_PERIOD -> + (match Peek.ith_token ~i:1 env with + | T_LBRACKET -> + error env (Parse_error.InvalidIndexedAccess { has_bracket = true }); + Expect.token env T_PERIOD; + Expect.token env T_LBRACKET; + postfix_brackets ~in_optional_indexed_access ~optional_indexed_access:false env t + | _ -> + error env (Parse_error.InvalidIndexedAccess { has_bracket = false }); + t) | _ -> t - and postfix_brackets ~in_optional_indexed_access ~optional_indexed_access env - t = + and postfix_brackets ~in_optional_indexed_access ~optional_indexed_access env t = let t = - with_loc ~start_loc:(fst t) + with_loc + ~start_loc:(fst t) (fun env -> + (* Legacy Array syntax `Foo[]` *) if (not optional_indexed_access) && Eat.maybe env T_RBRACKET then let trailing = Eat.trailing_comments env in Type.Array - { - Type.Array.argument = t; - comments = Flow_ast_utils.mk_comments_opt ~trailing (); - } + { Type.Array.argument = t; comments = Flow_ast_utils.mk_comments_opt ~trailing () } else let index = _type env in Expect.token env T_RBRACKET; @@ -243,119 +234,156 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in if in_optional_indexed_access then Type.OptionalIndexedAccess - { - Type.OptionalIndexedAccess.indexed_access; - optional = optional_indexed_access; - } - else Type.IndexedAccess indexed_access) + { Type.OptionalIndexedAccess.indexed_access; optional = optional_indexed_access } + else + Type.IndexedAccess indexed_access) env in postfix_with env ~in_optional_indexed_access t + and typeof_expr env = raw_typeof_expr_with_identifier env (Parse.identifier env) + + and raw_typeof_expr_with_identifier = + let rec identifier env (q_loc, qualification) = + if Peek.token env = T_PERIOD && Peek.ith_is_identifier ~i:1 env then + let (loc, q) = + with_loc + ~start_loc:q_loc + (fun env -> + Expect.token env T_PERIOD; + let id = identifier_name env in + { Type.Typeof.Target.qualification; id }) + env + in + let qualification = Type.Typeof.Target.Qualified (loc, q) in + identifier env (loc, qualification) + else + qualification + in + fun env ((loc, _) as id) -> + let id = Type.Typeof.Target.Unqualified id in + identifier env (loc, id) + + and typeof_arg env = + match Peek.token env with + | T_LPAREN -> + Eat.token env; + let typeof = typeof_arg env in + Expect.token env T_RPAREN; + typeof + | T_IDENTIFIER _ (* `static` is reserved in strict mode, but still an identifier *) -> + Some (typeof_expr env) + | _ -> + error env Parse_error.InvalidTypeof; + None + + and typeof env = + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_TYPEOF; + match typeof_arg env with + | None -> Type.Any None + | Some argument -> + Type.Typeof + { Type.Typeof.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + env + and primary env = let loc = Peek.loc env in match Peek.token env with | T_MULT -> - let leading = Peek.comments env in - Expect.token env T_MULT; - let trailing = Eat.trailing_comments env in - (loc, Type.Exists (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + let leading = Peek.comments env in + Expect.token env T_MULT; + let trailing = Eat.trailing_comments env in + (loc, Type.Exists (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_LESS_THAN -> _function env | T_LPAREN -> function_or_group env - | T_LCURLY | T_LCURLYBAR -> - let loc, o = - _object env ~is_class:false ~allow_exact:true ~allow_spread:true - in - (loc, Type.Object o) + | T_LCURLY + | T_LCURLYBAR -> + let (loc, o) = _object env ~is_class:false ~allow_exact:true ~allow_spread:true in + (loc, Type.Object o) | T_INTERFACE -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_INTERFACE; - let extends, body = interface_helper env in - Type.Interface - { - Type.Interface.extends; - body; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - | T_TYPEOF -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_TYPEOF; - Type.Typeof - { - Type.Typeof.argument = primary env; - internal = false; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_INTERFACE; + let (extends, body) = interface_helper env in + Type.Interface + { Type.Interface.extends; body; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + env + | T_TYPEOF -> typeof env | T_LBRACKET -> tuple env - | T_IDENTIFIER _ | T_STATIC -> - let loc, g = generic env in - (loc, Type.Generic g) + | T_IDENTIFIER _ + | T_STATIC (* `static` is reserved in strict mode, but still an identifier *) -> + let (loc, g) = generic env in + (loc, Type.Generic g) | T_STRING (loc, value, raw, octal) -> - if octal then strict_error env Parse_error.StrictOctalLiteral; - let leading = Peek.comments env in - Expect.token env (T_STRING (loc, value, raw, octal)); - let trailing = Eat.trailing_comments env in - ( loc, - Type.StringLiteral - { - Ast.StringLiteral.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + if octal then strict_error env Parse_error.StrictOctalLiteral; + let leading = Peek.comments env in + Expect.token env (T_STRING (loc, value, raw, octal)); + let trailing = Eat.trailing_comments env in + ( loc, + Type.StringLiteral + { + Ast.StringLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) | T_NUMBER_SINGLETON_TYPE { kind; value; raw } -> - let leading = Peek.comments env in - Expect.token env (T_NUMBER_SINGLETON_TYPE { kind; value; raw }); - let trailing = Eat.trailing_comments env in - if kind = LEGACY_OCTAL then - strict_error env Parse_error.StrictOctalLiteral; - ( loc, - Type.NumberLiteral - { - Ast.NumberLiteral.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) - | T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw } -> - let bigint = raw in - let leading = Peek.comments env in - Expect.token env (T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw }); - let trailing = Eat.trailing_comments env in - ( loc, - Type.BigIntLiteral - { - Ast.BigIntLiteral.approx_value; - bigint; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + if kind = LEGACY_OCTAL then strict_error env Parse_error.StrictOctalLiteral; + let leading = Peek.comments env in + Expect.token env (T_NUMBER_SINGLETON_TYPE { kind; value; raw }); + let trailing = Eat.trailing_comments env in + ( loc, + Type.NumberLiteral + { + Ast.NumberLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) + | T_BIGINT_SINGLETON_TYPE { kind; value; raw } -> + let leading = Peek.comments env in + Expect.token env (T_BIGINT_SINGLETON_TYPE { kind; value; raw }); + let trailing = Eat.trailing_comments env in + ( loc, + Type.BigIntLiteral + { + Ast.BigIntLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) | (T_TRUE | T_FALSE) as token -> - let leading = Peek.comments env in - Expect.token env token; - let trailing = Eat.trailing_comments env in - let value = token = T_TRUE in - ( loc, - Type.BooleanLiteral - { - BooleanLiteral.value; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) - | _ -> ( - match primitive env with - | Some t -> (loc, t) - | None -> - error_unexpected env; - (loc, Type.Any None)) + let leading = Peek.comments env in + Expect.token env token; + let trailing = Eat.trailing_comments env in + let value = token = T_TRUE in + ( loc, + Type.BooleanLiteral + { BooleanLiteral.value; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) + | _ -> + (match primitive env with + | Some t -> (loc, t) + | None -> + error_unexpected ~expected:"a type" env; + (loc, Type.Any None)) and is_primitive = function - | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE | T_BOOLEAN_TYPE _ - | T_NUMBER_TYPE | T_BIGINT_TYPE | T_STRING_TYPE | T_SYMBOL_TYPE - | T_VOID_TYPE | T_NULL -> - true + | T_ANY_TYPE + | T_MIXED_TYPE + | T_EMPTY_TYPE + | T_BOOLEAN_TYPE _ + | T_NUMBER_TYPE + | T_BIGINT_TYPE + | T_STRING_TYPE + | T_SYMBOL_TYPE + | T_VOID_TYPE + | T_NULL -> + true | _ -> false and primitive env = @@ -363,60 +391,58 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let token = Peek.token env in match token with | T_ANY_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Any (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Any (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_MIXED_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Mixed (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Mixed (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_EMPTY_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Empty (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Empty (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_BOOLEAN_TYPE _ -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Boolean (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Boolean (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_NUMBER_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Number (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Number (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_BIGINT_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.BigInt (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.BigInt (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_STRING_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.String (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.String (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_SYMBOL_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Symbol (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Symbol (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_VOID_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Void (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Void (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_NULL -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Null (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Null (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | _ -> None and tuple = let rec types env acc = match Peek.token env with - | T_EOF | T_RBRACKET -> List.rev acc + | T_EOF + | T_RBRACKET -> + List.rev acc | _ -> - let acc = _type env :: acc in - if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; - types env acc + let acc = _type env :: acc in + (* Trailing comma support (like [number, string,]) *) + if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; + types env acc in fun env -> with_loc @@ -434,9 +460,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct env and anonymous_function_param _env annot = - ( fst annot, - let open Type.Function.Param in - { name = None; annot; optional = false } ) + (fst annot, Type.Function.Param.{ name = None; annot; optional = false }) and function_param_with_id env = with_loc @@ -444,8 +468,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct Eat.push_lex_mode env Lex_mode.NORMAL; let name = Parse.identifier env in Eat.pop_lex_mode env; - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; let optional = Eat.maybe env T_PLING in Expect.token env T_COLON; let annot = _type env in @@ -455,62 +478,57 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and function_param_list_without_parens = let param env = match Peek.ith_token ~i:1 env with - | T_COLON | T_PLING -> function_param_with_id env + | T_COLON + | T_PLING -> + function_param_with_id env | _ -> - let annot = _type env in - anonymous_function_param env annot + let annot = _type env in + anonymous_function_param env annot in let rec param_list env this_ acc = match Peek.token env with | (T_EOF | T_ELLIPSIS | T_RPAREN) as t -> - let rest = - if t = T_ELLIPSIS then - let rest = - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_ELLIPSIS; - { - Type.Function.RestParam.argument = param env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - in - Some rest - else None - in - { - Ast.Type.Function.Params.params = List.rev acc; - rest; - this_; - comments = None; - } + let rest = + if t = T_ELLIPSIS then + let rest = + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_ELLIPSIS; + { + Type.Function.RestParam.argument = param env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + in + Some rest + else + None + in + { Ast.Type.Function.Params.params = List.rev acc; rest; this_; comments = None } | T_IDENTIFIER { raw = "this"; _ } - when Peek.ith_token ~i:1 env == T_COLON - || Peek.ith_token ~i:1 env == T_PLING -> - if this_ <> None || acc <> [] then - error env Parse_error.ThisParamMustBeFirst; - let this_ = - with_loc - (fun env -> - let leading = Peek.comments env in - Eat.token env; - if Peek.token env == T_PLING then - error env Parse_error.ThisParamMayNotBeOptional; - { - Type.Function.ThisParam.annot = annotation env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - in - if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; - param_list env (Some this_) acc + when Peek.ith_token ~i:1 env == T_COLON || Peek.ith_token ~i:1 env == T_PLING -> + if this_ <> None || acc <> [] then error env Parse_error.ThisParamMustBeFirst; + let this_ = + with_loc + (fun env -> + let leading = Peek.comments env in + Eat.token env; + if Peek.token env == T_PLING then error env Parse_error.ThisParamMayNotBeOptional; + { + Type.Function.ThisParam.annot = annotation env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + in + if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; + param_list env (Some this_) acc | _ -> - let acc = param env :: acc in - if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; - param_list env this_ acc + let acc = param env :: acc in + if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; + param_list env this_ acc in - fun env -> param_list env None + (fun env -> param_list env None) and function_param_list env = with_loc @@ -524,8 +542,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { params with Ast.Type.Function.Params.comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) env @@ -535,40 +552,52 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let ret = let env = with_no_anon_function_type false env in match Peek.token env with - | T_EOF | T_ELLIPSIS -> - ParamList (function_param_list_without_parens env []) + | T_EOF + | T_ELLIPSIS -> + (* (... is definitely the beginning of a param list *) + ParamList (function_param_list_without_parens env []) | T_RPAREN -> - ParamList - { - Ast.Type.Function.Params.this_ = None; - params = []; - rest = None; - comments = None; - } - | T_IDENTIFIER _ | T_STATIC -> function_param_or_generic_type env - | token when is_primitive token -> ( - match Peek.ith_token ~i:1 env with - | T_PLING | T_COLON -> - ParamList (function_param_list_without_parens env []) - | _ -> Type (_type env)) - | _ -> Type (_type env) + (* () or is definitely a param list *) + ParamList + { Ast.Type.Function.Params.this_ = None; params = []; rest = None; comments = None } + | T_IDENTIFIER _ + | T_STATIC (* `static` is reserved in strict mode, but still an identifier *) -> + (* This could be a function parameter or a generic type *) + function_param_or_generic_type env + | token when is_primitive token -> + (* Don't know if this is (number) or (number: number). The first + * is a type, the second is a param. *) + (match Peek.ith_token ~i:1 env with + | T_PLING + | T_COLON -> + (* Ok this is definitely a parameter *) + ParamList (function_param_list_without_parens env []) + | _ -> Type (_type env)) + | _ -> + (* All params start with an identifier or `...` *) + Type (_type env) in + (* Now that we allow anonymous parameters in function types, we need to + * disambiguate a little bit more *) let ret = match ret with | ParamList _ -> ret | Type _ when no_anon_function_type env -> ret - | Type t -> ( - match Peek.token env with - | T_RPAREN -> - if Peek.ith_token ~i:1 env = T_ARROW then - let param = anonymous_function_param env t in - ParamList (function_param_list_without_parens env [ param ]) - else Type t - | T_COMMA -> - Expect.token env T_COMMA; - let param = anonymous_function_param env t in - ParamList (function_param_list_without_parens env [ param ]) - | _ -> ret) + | Type t -> + (match Peek.token env with + | T_RPAREN -> + (* Reinterpret `(type) =>` as a ParamList *) + if Peek.ith_token ~i:1 env = T_ARROW then + let param = anonymous_function_param env t in + ParamList (function_param_list_without_parens env [param]) + else + Type t + | T_COMMA -> + (* Reinterpret `(type,` as a ParamList *) + Expect.token env T_COMMA; + let param = anonymous_function_param env t in + ParamList (function_param_list_without_parens env [param]) + | _ -> ret) in let internal = Peek.comments env in Expect.token env T_RPAREN; @@ -576,34 +605,37 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let ret = match ret with | ParamList params -> - ParamList - { - params with - Ast.Type.Function.Params.comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); - } + ParamList + { + params with + Ast.Type.Function.Params.comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); + } | Type t -> Type (add_comments t leading trailing) in ret and function_param_or_generic_type env = match Peek.ith_token ~i:1 env with - | T_PLING | T_COLON -> ParamList (function_param_list_without_parens env []) + | T_PLING + (* optional param *) + | T_COLON -> + ParamList (function_param_list_without_parens env []) | _ -> - let id = type_identifier env in - Type - (generic_type_with_identifier env id - |> postfix_with env - |> anon_function_without_parens_with env - |> intersection_with env |> union_with env) + let id = type_identifier env in + Type + (generic_type_with_identifier env id + |> postfix_with env + |> anon_function_without_parens_with env + |> intersection_with env + |> union_with env + ) and function_or_group env = let start_loc = Peek.loc env in match with_loc param_list_or_type env with - | loc, ParamList params -> - function_with_params env start_loc None (loc, params) - | _, Type _type -> _type + | (loc, ParamList params) -> function_with_params env start_loc None (loc, params) + | (_, Type _type) -> _type and _function env = let start_loc = Peek.loc env in @@ -611,19 +643,20 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let params = function_param_list env in function_with_params env start_loc tparams params - and function_with_params env start_loc tparams - (params : (Loc.t, Loc.t) Ast.Type.Function.Params.t) = - with_loc ~start_loc + and function_with_params env start_loc tparams (params : (Loc.t, Loc.t) Ast.Type.Function.Params.t) + = + with_loc + ~start_loc (fun env -> Expect.token env T_ARROW; let return = _type env in - let open Type in - Function { Function.params; return; tparams; comments = None }) + Type.(Function { Function.params; return; tparams; comments = None })) env and _object = let methodish env start_loc tparams = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let params = function_param_list env in Expect.token env T_COLON; @@ -636,107 +669,122 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let tparams = type_params_remove_trailing env (type_params env) in let value = methodish env start_loc tparams in let value = (fst value, Type.Function (snd value)) in - let open Type.Object in - Property - ( fst value, - { - Property.key; - value = Property.Init value; - optional = false; - static = static <> None; - proto = false; - _method = true; - variance = None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + Type.Object.( + Property + ( fst value, + { + Property.key; + value = Property.Init value; + optional = false; + static = static <> None; + proto = false; + _method = true; + variance = None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) + ) in let call_property env start_loc static ~leading = let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let start_loc = Peek.loc env in let tparams = type_params_remove_trailing env (type_params env) in let value = methodish env start_loc tparams in - let open Type.Object.CallProperty in - { - value; - static = static <> None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + Type.Object.CallProperty. + { + value; + static = static <> None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.CallProperty prop in - let init_property env start_loc ~variance ~static ~proto ~leading key = + let init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) = ignore proto; - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let optional = Eat.maybe env T_PLING in - Expect.token env T_COLON; - let value = _type env in - let open Type.Object.Property in - { - key; - value = Init value; - optional; - static = static <> None; - proto = proto <> None; - _method = false; - variance; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + let value = + if Expect.token_maybe env T_COLON then + _type env + else + (key_loc, Type.Any None) + in + Type.Object.Property. + { + key; + value = Init value; + optional; + static = static <> None; + proto = proto <> None; + _method = false; + variance; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.Property prop in let getter_or_setter ~is_getter ~leading env start_loc static key = let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> - let key_loc, key = key in + let (key_loc, key) = key in let key = object_key_remove_trailing env key in let value = methodish env start_loc None in - let _, { Type.Function.params; _ } = value in - (match (is_getter, params) with - | true, (_, { Type.Function.Params.this_ = Some _; _ }) -> + let (_, { Type.Function.params; _ }) = value in + begin + match (is_getter, params) with + | (true, (_, { Type.Function.Params.this_ = Some _; _ })) -> error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) - | false, (_, { Type.Function.Params.this_ = Some _; _ }) -> + | (false, (_, { Type.Function.Params.this_ = Some _; _ })) -> error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) - | ( true, - ( _, - { - Type.Function.Params.params = []; - rest = None; - this_ = None; - comments = _; - } ) ) -> + | ( true, + (_, { Type.Function.Params.params = []; rest = None; this_ = None; comments = _ }) + ) -> () - | false, (_, { Type.Function.Params.rest = Some _; _ }) -> + | (false, (_, { Type.Function.Params.rest = Some _; _ })) -> + (* rest params don't make sense on a setter *) error_at env (key_loc, Parse_error.SetterArity) - | false, (_, { Type.Function.Params.params = [ _ ]; _ }) -> () - | true, _ -> error_at env (key_loc, Parse_error.GetterArity) - | false, _ -> error_at env (key_loc, Parse_error.SetterArity)); - let open Type.Object.Property in - { - key; - value = (if is_getter then Get value else Set value); - optional = false; - static = static <> None; - proto = false; - _method = false; - variance = None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + | (false, (_, { Type.Function.Params.params = [_]; _ })) -> () + | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) + | (false, _) -> error_at env (key_loc, Parse_error.SetterArity) + end; + Type.Object.Property. + { + key; + value = + ( if is_getter then + Get value + else + Set value + ); + optional = false; + static = static <> None; + proto = false; + _method = false; + variance = None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.Property prop in let indexer_property env start_loc static variance ~leading = let indexer = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let leading = leading @ Peek.comments env in Expect.token env T_LBRACKET; @@ -744,8 +792,9 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.ith_token ~i:1 env = T_COLON then ( let id = identifier_name env in Expect.token env T_COLON; - Some id) - else None + Some id + ) else + None in let key = _type env in Expect.token env T_RBRACKET; @@ -766,7 +815,8 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let internal_slot env start_loc static ~leading = let islot = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let leading = leading @ Peek.comments env in Expect.token env T_LBRACKET; @@ -774,23 +824,22 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let id = identifier_name env in Expect.token env T_RBRACKET; Expect.token env T_RBRACKET; - let optional, _method, value, trailing = + let (optional, _method, value, trailing) = match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - let tparams = - type_params_remove_trailing env (type_params env) - in - let value = - let fn_loc, fn = methodish env start_loc tparams in - (fn_loc, Type.Function fn) - in - (false, true, value, []) + | T_LESS_THAN + | T_LPAREN -> + let tparams = type_params_remove_trailing env (type_params env) in + let value = + let (fn_loc, fn) = methodish env start_loc tparams in + (fn_loc, Type.Function fn) + in + (false, true, value, []) | _ -> - let optional = Eat.maybe env T_PLING in - let trailing = Eat.trailing_comments env in - Expect.token env T_COLON; - let value = _type env in - (optional, false, value, trailing) + let optional = Eat.maybe env T_PLING in + let trailing = Eat.trailing_comments env in + Expect.token env T_COLON; + let value = _type env in + (optional, false, value, trailing) in { Type.Object.InternalSlot.id; @@ -803,10 +852,12 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct env in Type.Object.InternalSlot islot + (* Expects the T_ELLIPSIS has already been eaten *) in let spread_property env start_loc ~leading = let spread = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> { Type.Object.SpreadProperty.argument = _type env; @@ -818,10 +869,12 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let semicolon exact env = match Peek.token env with - | T_COMMA | T_SEMICOLON -> Eat.token env + | T_COMMA + | T_SEMICOLON -> + Eat.token env | T_RCURLYBAR when exact -> () | T_RCURLY when not exact -> () - | _ -> error_unexpected env + | _ -> Expect.error env T_COMMA in let error_unexpected_variance env = function | Some (loc, _) -> error_at env (loc, Parse_error.UnexpectedVariance) @@ -836,166 +889,246 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let is_constructor = String.equal "constructor" in let is_prototype = String.equal "prototype" in match key with - | Expression.Object.Property.Identifier - (loc, { Identifier.name; comments = _ }) - when is_class - && (is_constructor name || (is_static && is_prototype name)) -> - error_at env - ( loc, - Parse_error.InvalidClassMemberName - { name; static = is_static; method_ = false; private_ = false } - ) + | Expression.Object.Property.Identifier (loc, { Identifier.name; comments = _ }) + when is_class && (is_constructor name || (is_static && is_prototype name)) -> + error_at + env + ( loc, + Parse_error.InvalidClassMemberName + { name; static = is_static; method_ = false; private_ = false } + ) | _ -> () in - let rec properties ~is_class ~allow_inexact ~allow_spread ~exact env - ((props, inexact, internal) as acc) = + let rec properties + ~is_class ~allow_inexact ~allow_spread ~exact env ((props, inexact, internal) as acc) = + (* no `static ...A` *) assert (not (is_class && allow_spread)); + + (* allow_inexact implies allow_spread *) assert ((not allow_inexact) || allow_spread); + let start_loc = Peek.loc env in match Peek.token env with | T_EOF -> (List.rev props, inexact, internal) | T_RCURLYBAR when exact -> (List.rev props, inexact, internal) | T_RCURLY when not exact -> (List.rev props, inexact, internal) - | T_ELLIPSIS when allow_spread -> ( - let leading = Peek.comments env in - Eat.token env; + | T_ELLIPSIS when allow_spread -> + let leading = Peek.comments env in + Eat.token env; + begin match Peek.token env with - | T_COMMA | T_SEMICOLON | T_RCURLY | T_RCURLYBAR -> ( - semicolon exact env; + | T_COMMA + | T_SEMICOLON + | T_RCURLY + | T_RCURLYBAR -> + semicolon exact env; + begin match Peek.token env with | T_RCURLY when allow_inexact -> (List.rev props, true, leading) | T_RCURLYBAR -> - error_at env (start_loc, Parse_error.InexactInsideExact); - (List.rev props, inexact, internal) + error_at env (start_loc, Parse_error.InexactInsideExact); + (List.rev props, inexact, internal) | _ -> - error_at env - (start_loc, Parse_error.UnexpectedExplicitInexactInObject); - properties ~is_class ~allow_inexact ~allow_spread ~exact env - acc) + error_at env (start_loc, Parse_error.UnexpectedExplicitInexactInObject); + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + end | _ -> - let prop = spread_property env start_loc ~leading in - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env - (prop :: props, inexact, internal)) - | T_ELLIPSIS -> ( - Eat.token env; + let prop = spread_property env start_loc ~leading in + semicolon exact env; + properties + ~is_class + ~allow_inexact + ~allow_spread + ~exact + env + (prop :: props, inexact, internal) + end + (* In this case, allow_spread is false, so we may assume allow_inexact is false based on our + * assertion at the top of this function. Thus, any T_ELLIPSIS here is not allowed. + *) + | T_ELLIPSIS -> + Eat.token env; + begin match Peek.token env with - | T_COMMA | T_SEMICOLON | T_RCURLY | T_RCURLYBAR -> - error_at env (start_loc, Parse_error.InexactInsideNonObject); - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + | T_COMMA + | T_SEMICOLON + | T_RCURLY + | T_RCURLYBAR -> + error_at env (start_loc, Parse_error.InexactInsideNonObject); + semicolon exact env; + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc | _ -> - error_list env (Peek.errors env); - error_at env (start_loc, Parse_error.UnexpectedSpreadType); - Eat.token env; - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env acc) + error_list env (Peek.errors env); + error_at env (start_loc, Parse_error.UnexpectedSpreadType); + + (* It's likely the user is trying to spread something here, so we can + * eat what they try to spread to try to continue parsing the remaining + * properties. + *) + Eat.token env; + semicolon exact env; + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + end | _ -> - let prop = - property env start_loc ~is_class ~allow_static:is_class - ~allow_proto:is_class ~variance:None ~static:None ~proto:None - ~leading:[] - in - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env - (prop :: props, inexact, internal) - and property env ~is_class ~allow_static ~allow_proto ~variance ~static - ~proto ~leading start_loc = + let prop = + property + env + start_loc + ~is_class + ~allow_static:is_class + ~allow_proto:is_class + ~variance:None + ~static:None + ~proto:None + ~leading:[] + in + semicolon exact env; + properties + ~is_class + ~allow_inexact + ~allow_spread + ~exact + env + (prop :: props, inexact, internal) + and property + env ~is_class ~allow_static ~allow_proto ~variance ~static ~proto ~leading start_loc = match Peek.token env with - | (T_PLUS | T_MINUS) when variance = None -> - let variance = maybe_variance env in - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc + | T_PLUS + | T_MINUS + when variance = None -> + let variance = maybe_variance env in + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc | T_STATIC when allow_static -> - assert (variance = None); - let static = Some (Peek.loc env) in - let leading = leading @ Peek.comments env in - Eat.token env; - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc + assert (variance = None); + + (* if we parsed variance, allow_static = false *) + let static = Some (Peek.loc env) in + let leading = leading @ Peek.comments env in + Eat.token env; + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc | T_IDENTIFIER { raw = "proto"; _ } when allow_proto -> - assert (variance = None); - let proto = Some (Peek.loc env) in - let leading = leading @ Peek.comments env in - Eat.token env; - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc - | T_LBRACKET -> ( - error_unexpected_proto env proto; - match Peek.ith_token ~i:1 env with - | T_LBRACKET -> - error_unexpected_variance env variance; - internal_slot env start_loc static ~leading - | _ -> indexer_property env start_loc static variance ~leading) - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; + assert (variance = None); + + (* if we parsed variance, allow_proto = false *) + let proto = Some (Peek.loc env) in + let leading = leading @ Peek.comments env in + Eat.token env; + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc + | T_LBRACKET -> + error_unexpected_proto env proto; + (match Peek.ith_token ~i:1 env with + | T_LBRACKET -> error_unexpected_variance env variance; - call_property env start_loc static ~leading - | token -> ( - match (static, proto, token) with - | Some _, Some _, _ -> - failwith "Can not have both `static` and `proto`" - | Some static_loc, None, (T_PLING | T_COLON) -> - let key = - Expression.Object.Property.Identifier - (Flow_ast_utils.ident_of_source (static_loc, "static") - ?comments:(Flow_ast_utils.mk_comments_opt ~leading ())) - in - let static = None in - init_property env start_loc ~variance ~static ~proto ~leading:[] - key - | None, Some proto_loc, (T_PLING | T_COLON) -> - let key = - Expression.Object.Property.Identifier - (Flow_ast_utils.ident_of_source (proto_loc, "proto") - ?comments:(Flow_ast_utils.mk_comments_opt ~leading ())) - in - let proto = None in - init_property env start_loc ~variance ~static ~proto ~leading:[] - key - | _ -> ( - let object_key env = - Eat.push_lex_mode env Lex_mode.NORMAL; - let result = Parse.object_key env in - Eat.pop_lex_mode env; - result - in - let leading_key = Peek.comments env in - match object_key env with - | ( _, - (Expression.Object.Property.Identifier - ( _, - { - Identifier.name = ("get" | "set") as name; - comments = _; - } ) as key) ) -> ( - match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; - error_unexpected_variance env variance; - method_property env start_loc static key ~leading - | T_COLON | T_PLING -> - init_property env start_loc ~variance ~static ~proto - ~leading key - | _ -> - ignore (object_key_remove_trailing env key); - let key = object_key env in - let is_getter = name = "get" in - let leading = leading @ leading_key in - error_unexpected_proto env proto; - error_unexpected_variance env variance; - getter_or_setter ~is_getter ~leading env start_loc static - key) - | _, key -> ( - match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; - error_unexpected_variance env variance; - method_property env start_loc static key ~leading - | _ -> - error_invalid_property_name env is_class static key; - init_property env start_loc ~variance ~static ~proto - ~leading key))) + internal_slot env start_loc static ~leading + | _ -> indexer_property env start_loc static variance ~leading) + | T_LESS_THAN + | T_LPAREN -> + (* Note that `static(): void` is a static callable property if we + successfully parsed the static modifier above. *) + error_unexpected_proto env proto; + error_unexpected_variance env variance; + call_property env start_loc static ~leading + | token -> + (match (static, proto, token) with + | (Some _, Some _, _) -> failwith "Can not have both `static` and `proto`" + | (Some static_loc, None, (T_PLING | T_COLON)) -> + (* We speculatively parsed `static` as a static modifier, but now + that we've parsed the next token, we changed our minds and want + to parse `static` as the key of a named property. *) + let key = + Expression.Object.Property.Identifier + (Flow_ast_utils.ident_of_source + (static_loc, "static") + ?comments:(Flow_ast_utils.mk_comments_opt ~leading ()) + ) + in + let static = None in + init_property env start_loc ~variance ~static ~proto ~leading:[] (static_loc, key) + | (None, Some proto_loc, (T_PLING | T_COLON)) -> + (* We speculatively parsed `proto` as a proto modifier, but now + that we've parsed the next token, we changed our minds and want + to parse `proto` as the key of a named property. *) + let key = + Expression.Object.Property.Identifier + (Flow_ast_utils.ident_of_source + (proto_loc, "proto") + ?comments:(Flow_ast_utils.mk_comments_opt ~leading ()) + ) + in + let proto = None in + init_property env start_loc ~variance ~static ~proto ~leading:[] (proto_loc, key) + | _ -> + let object_key env = + Eat.push_lex_mode env Lex_mode.NORMAL; + let result = Parse.object_key env in + Eat.pop_lex_mode env; + result + in + let leading_key = Peek.comments env in + (match object_key env with + | ( key_loc, + ( Expression.Object.Property.Identifier + (_, { Identifier.name = ("get" | "set") as name; comments = _ }) as key + ) + ) -> + begin + match Peek.token env with + | T_LESS_THAN + | T_LPAREN -> + error_unexpected_proto env proto; + error_unexpected_variance env variance; + method_property env start_loc static key ~leading + | T_COLON + | T_PLING -> + init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) + | _ -> + ignore (object_key_remove_trailing env key); + let key = object_key env in + let is_getter = name = "get" in + let leading = leading @ leading_key in + error_unexpected_proto env proto; + error_unexpected_variance env variance; + getter_or_setter ~is_getter ~leading env start_loc static key + end + | (key_loc, key) -> + begin + match Peek.token env with + | T_LESS_THAN + | T_LPAREN -> + error_unexpected_proto env proto; + error_unexpected_variance env variance; + method_property env start_loc static key ~leading + | _ -> + error_invalid_property_name env is_class static key; + init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) + end)) in fun ~is_class ~allow_exact ~allow_spread env -> let exact = allow_exact && Peek.token env = T_LCURLYBAR in @@ -1003,22 +1136,33 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct with_loc (fun env -> let leading = Peek.comments env in - Expect.token env (if exact then T_LCURLYBAR else T_LCURLY); - let properties, inexact, internal = + Expect.token + env + ( if exact then + T_LCURLYBAR + else + T_LCURLY + ); + let (properties, inexact, internal) = let env = with_no_anon_function_type false env in - properties ~is_class ~allow_inexact ~exact ~allow_spread env - ([], false, []) + properties ~is_class ~allow_inexact ~exact ~allow_spread env ([], false, []) in let internal = internal @ Peek.comments env in - Expect.token env (if exact then T_RCURLYBAR else T_RCURLY); + Expect.token + env + ( if exact then + T_RCURLYBAR + else + T_RCURLY + ); let trailing = Eat.trailing_comments env in + + (* inexact = true iff `...` was used to indicate inexactnes *) { Type.Object.exact; properties; inexact; - comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); + comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) env @@ -1028,8 +1172,8 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let acc = super :: acc in match Peek.token env with | T_COMMA -> - Expect.token env T_COMMA; - supers env acc + Expect.token env T_COMMA; + supers env acc | _ -> List.rev acc in fun env -> @@ -1037,18 +1181,16 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.token env = T_EXTENDS then ( Expect.token env T_EXTENDS; let extends = supers env [] in - generic_type_list_remove_trailing env extends) - else [] - in - let body = - _object env ~allow_exact:false ~allow_spread:false ~is_class:false + generic_type_list_remove_trailing env extends + ) else + [] in + let body = _object env ~allow_exact:false ~allow_spread:false ~is_class:false in (extends, body) and type_identifier env = - let loc, { Identifier.name; comments } = identifier_name env in - if is_reserved_type name then - error_at env (loc, Parse_error.UnexpectedReservedType); + let (loc, { Identifier.name; comments }) = identifier_name env in + if is_reserved_type name then error_at env (loc, Parse_error.UnexpectedReservedType); (loc, { Identifier.name; comments }) and bounded_type env = @@ -1056,46 +1198,51 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct (fun env -> let name = type_identifier env in let bound = - if Peek.token env = T_COLON then Ast.Type.Available (annotation env) - else Ast.Type.Missing (Peek.loc_skip_lookahead env) + if Peek.token env = T_COLON then + Ast.Type.Available (annotation env) + else + Ast.Type.Missing (Peek.loc_skip_lookahead env) in (name, bound)) env and type_params = let rec params env ~require_default acc = - let open Type.TypeParam in - let loc, (variance, name, bound, default, require_default) = - with_loc - (fun env -> - let variance = maybe_variance env in - let loc, (name, bound) = bounded_type env in - let default, require_default = - match Peek.token env with - | T_ASSIGN -> + Type.TypeParam.( + let (loc, (variance, name, bound, default, require_default)) = + with_loc + (fun env -> + let variance = maybe_variance env in + let (loc, (name, bound)) = bounded_type env in + let (default, require_default) = + match Peek.token env with + | T_ASSIGN -> Eat.token env; (Some (_type env), true) - | _ -> - if require_default then - error_at env (loc, Parse_error.MissingTypeParamDefault); + | _ -> + if require_default then error_at env (loc, Parse_error.MissingTypeParamDefault); (None, require_default) - in - (variance, name, bound, default, require_default)) - env - in - let param = (loc, { name; bound; variance; default }) in - let acc = param :: acc in - match Peek.token env with - | T_EOF | T_GREATER_THAN -> List.rev acc - | _ -> + in + (variance, name, bound, default, require_default)) + env + in + let param = (loc, { name; bound; variance; default }) in + let acc = param :: acc in + match Peek.token env with + | T_EOF + | T_GREATER_THAN -> + List.rev acc + | _ -> Expect.token env T_COMMA; - if Peek.token env = T_GREATER_THAN then List.rev acc - else params env ~require_default acc + if Peek.token env = T_GREATER_THAN then + List.rev acc + else + params env ~require_default acc + ) in fun env -> if Peek.token env = T_LESS_THAN then ( - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; Some (with_loc (fun env -> @@ -1108,20 +1255,23 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { Type.TypeParams.params; comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading - ~trailing ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) - env)) - else None + env + ) + ) else + None and type_args = let rec args env acc = match Peek.token env with - | T_EOF | T_GREATER_THAN -> List.rev acc + | T_EOF + | T_GREATER_THAN -> + List.rev acc | _ -> - let acc = _type env :: acc in - if Peek.token env <> T_GREATER_THAN then Expect.token env T_COMMA; - args env acc + let acc = _type env :: acc in + if Peek.token env <> T_GREATER_THAN then Expect.token env T_COMMA; + args env acc in fun env -> if Peek.token env = T_LESS_THAN then @@ -1138,19 +1288,21 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { Type.TypeArgs.arguments; comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading - ~trailing ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) - env) - else None + env + ) + else + None and generic env = raw_generic_with_identifier env (type_identifier env) and raw_generic_with_identifier = let rec identifier env (q_loc, qualification) = if Peek.token env = T_PERIOD && Peek.ith_is_type_identifier ~i:1 env then - let loc, q = - with_loc ~start_loc:q_loc + let (loc, q) = + with_loc + ~start_loc:q_loc (fun env -> Expect.token env T_PERIOD; let id = type_identifier env in @@ -1159,26 +1311,28 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let qualification = Type.Generic.Identifier.Qualified (loc, q) in identifier env (loc, qualification) - else (q_loc, qualification) + else + (q_loc, qualification) in fun env id -> - with_loc ~start_loc:(fst id) + with_loc + ~start_loc:(fst id) (fun env -> let id = (fst id, Type.Generic.Identifier.Unqualified id) in let id = - let _id_loc, id = identifier env id in - if Peek.token env <> T_LESS_THAN then id + let (_id_loc, id) = identifier env id in + if Peek.token env <> T_LESS_THAN then + id else let { remove_trailing; _ } = trailing_and_remover env in - remove_trailing id (fun remover id -> - remover#generic_identifier_type id) + remove_trailing id (fun remover id -> remover#generic_identifier_type id) in let targs = type_args env in { Type.Generic.id; targs; comments = None }) env and generic_type_with_identifier env id = - let loc, generic = raw_generic_with_identifier env id in + let (loc, generic) = raw_generic_with_identifier env id in (loc, Type.Generic generic) and annotation_opt env = @@ -1188,11 +1342,13 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and add_comments (loc, t) leading trailing = let merge_comments inner = - Flow_ast_utils.merge_comments ~inner + Flow_ast_utils.merge_comments + ~inner ~outer:(Flow_ast_utils.mk_comments_opt ~leading ~trailing ()) in let merge_comments_with_internal inner = - Flow_ast_utils.merge_comments_with_internal ~inner + Flow_ast_utils.merge_comments_with_internal + ~inner ~outer:(Flow_ast_utils.mk_comments_opt ~leading ~trailing ()) in let open Ast.Type in @@ -1210,57 +1366,47 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct | Symbol comments -> Symbol (merge_comments comments) | Exists comments -> Exists (merge_comments comments) | Nullable ({ Nullable.comments; _ } as t) -> - Nullable { t with Nullable.comments = merge_comments comments } + Nullable { t with Nullable.comments = merge_comments comments } | Function ({ Function.comments; _ } as t) -> - Function { t with Function.comments = merge_comments comments } + Function { t with Function.comments = merge_comments comments } | Object ({ Object.comments; _ } as t) -> - Object - { t with Object.comments = merge_comments_with_internal comments } + Object { t with Object.comments = merge_comments_with_internal comments } | Interface ({ Interface.comments; _ } as t) -> - Interface { t with Interface.comments = merge_comments comments } + Interface { t with Interface.comments = merge_comments comments } | Array ({ Array.comments; _ } as t) -> - Array { t with Array.comments = merge_comments comments } + Array { t with Array.comments = merge_comments comments } | Generic ({ Generic.comments; _ } as t) -> - Generic { t with Generic.comments = merge_comments comments } + Generic { t with Generic.comments = merge_comments comments } | IndexedAccess ({ IndexedAccess.comments; _ } as t) -> - IndexedAccess - { t with IndexedAccess.comments = merge_comments comments } + IndexedAccess { t with IndexedAccess.comments = merge_comments comments } | OptionalIndexedAccess { - OptionalIndexedAccess.indexed_access = - { IndexedAccess.comments; _ } as indexed_access; + OptionalIndexedAccess.indexed_access = { IndexedAccess.comments; _ } as indexed_access; optional; } -> - OptionalIndexedAccess - { - OptionalIndexedAccess.indexed_access = - { - indexed_access with - IndexedAccess.comments = merge_comments comments; - }; - optional; - } + OptionalIndexedAccess + { + OptionalIndexedAccess.indexed_access = + { indexed_access with IndexedAccess.comments = merge_comments comments }; + optional; + } | Union ({ Union.comments; _ } as t) -> - Union { t with Union.comments = merge_comments comments } + Union { t with Union.comments = merge_comments comments } | Intersection ({ Intersection.comments; _ } as t) -> - Intersection - { t with Intersection.comments = merge_comments comments } + Intersection { t with Intersection.comments = merge_comments comments } | Typeof ({ Typeof.comments; _ } as t) -> - Typeof { t with Typeof.comments = merge_comments comments } + Typeof { t with Typeof.comments = merge_comments comments } | Tuple ({ Tuple.comments; _ } as t) -> - Tuple { t with Tuple.comments = merge_comments comments } + Tuple { t with Tuple.comments = merge_comments comments } | StringLiteral ({ StringLiteral.comments; _ } as t) -> - StringLiteral - { t with StringLiteral.comments = merge_comments comments } + StringLiteral { t with StringLiteral.comments = merge_comments comments } | NumberLiteral ({ NumberLiteral.comments; _ } as t) -> - NumberLiteral - { t with NumberLiteral.comments = merge_comments comments } + NumberLiteral { t with NumberLiteral.comments = merge_comments comments } | BigIntLiteral ({ BigIntLiteral.comments; _ } as t) -> - BigIntLiteral - { t with BigIntLiteral.comments = merge_comments comments } + BigIntLiteral { t with BigIntLiteral.comments = merge_comments comments } | BooleanLiteral ({ BooleanLiteral.comments; _ } as t) -> - BooleanLiteral - { t with BooleanLiteral.comments = merge_comments comments } ) + BooleanLiteral { t with BooleanLiteral.comments = merge_comments comments } + ) let predicate = with_loc (fun env -> @@ -1275,36 +1421,37 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct Eat.pop_lex_mode env; Expect.token env T_RPAREN; let trailing = Eat.trailing_comments env in - { - kind = Declared exp; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) - else + { kind = Declared exp; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) else let trailing = Eat.trailing_comments env in { kind = Ast.Type.Predicate.Inferred; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) let predicate_opt env = let env = with_no_anon_function_type false env in - match Peek.token env with T_CHECKS -> Some (predicate env) | _ -> None + match Peek.token env with + | T_CHECKS -> Some (predicate env) + | _ -> None let annotation_and_predicate_opt env = let open Ast.Type in match (Peek.token env, Peek.ith_token ~i:1 env) with - | T_COLON, T_CHECKS -> - Expect.token env T_COLON; - (Missing (Peek.loc_skip_lookahead env), predicate_opt env) - | T_COLON, _ -> - let annotation = - let annotation = annotation_opt env in - if Peek.token env = T_CHECKS then - type_annotation_hint_remove_trailing env annotation - else annotation - in - let predicate = predicate_opt env in - (annotation, predicate) + | (T_COLON, T_CHECKS) -> + Expect.token env T_COLON; + (Missing (Peek.loc_skip_lookahead env), predicate_opt env) + | (T_COLON, _) -> + let annotation = + let annotation = annotation_opt env in + if Peek.token env = T_CHECKS then + type_annotation_hint_remove_trailing env annotation + else + annotation + in + let predicate = predicate_opt env in + (annotation, predicate) | _ -> (Missing (Peek.loc_skip_lookahead env), None) let wrap f env = @@ -1322,8 +1469,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let type_args = wrap type_args - let _object ~is_class env = - wrap (_object ~is_class ~allow_exact:false ~allow_spread:false) env + let _object ~is_class env = wrap (_object ~is_class ~allow_exact:false ~allow_spread:false) env let interface_helper = wrap interface_helper diff --git a/jscomp/js_parser/wtf8.ml b/jscomp/js_parser/wtf8.ml index 09c25a11d0c..be7d3718fd2 100644 --- a/jscomp/js_parser/wtf8.ml +++ b/jscomp/js_parser/wtf8.ml @@ -1,12 +1,27 @@ -(* - * Copyright (c) Facebook, Inc. and its affiliates. +(** + * Copyright (c) 2017-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -[@@@ocaml.text -"\n * Copyright (c) 2017-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n "] +(* + * WTF-8 is a superset of UTF-8 that allows unpaired surrogates. + * + * From ES6 6.1.4, "The String Type": + * + * Where ECMAScript operations interpret String values, each element is + * interpreted as a single UTF-16 code unit. However, ECMAScript does not + * place any restrictions or requirements on the sequence of code units in + * a String value, so they may be ill-formed when interpreted as UTF-16 code + * unit sequences. Operations that do not interpret String contents treat + * them as sequences of undifferentiated 16-bit unsigned integers. + * + * If we try to encode these ill-formed code units into UTF-8, we similarly + * get ill-formed UTF-8. WTF-8 is a fun name for that encoding. + * + * https://simonsapin.github.io/wtf-8/ + *) type codepoint = | Point of int @@ -14,17 +29,14 @@ type codepoint = type 'a folder = 'a -> int -> codepoint -> 'a +(* WTF-8 is a variable length encoding. The first byte in each codepoint + determines how many other bytes follow. *) let needed_bytes c = - if 0x00 <= c && c <= 0x7F then - 1 - else if 0xC2 <= c && c <= 0xDF then - 2 - else if 0xE0 <= c && c <= 0xEF then - 3 - else if 0xF0 <= c && c <= 0xF4 then - 4 - else - 0 + if 0x00 <= c && c <= 0x7F then 1 else + if 0xC2 <= c && c <= 0xDF then 2 else + if 0xE0 <= c && c <= 0xEF then 3 else + if 0xF0 <= c && c <= 0xF4 then 4 else + 0 let unsafe_char s i = Char.code (Bytes.unsafe_get s i) @@ -35,53 +47,57 @@ let codepoint s i = function let b1 = unsafe_char s (i + 1) in ((b0 land 0x1F) lsl 6) lor (b1 land 0x3F) | 3 -> - let b0 = unsafe_char s i in + let b0 = unsafe_char s (i) in let b1 = unsafe_char s (i + 1) in let b2 = unsafe_char s (i + 2) in - ((b0 land 0x0F) lsl 12) lor ((b1 land 0x3F) lsl 6) lor (b2 land 0x3F) + ((b0 land 0x0F) lsl 12) lor + ((b1 land 0x3F) lsl 6) lor + (b2 land 0x3F) | 4 -> - let b0 = unsafe_char s i in + let b0 = unsafe_char s (i) in let b1 = unsafe_char s (i + 1) in let b2 = unsafe_char s (i + 2) in let b3 = unsafe_char s (i + 3) in - ((b0 land 0x07) lsl 18) lor ((b1 land 0x3F) lsl 12) lor ((b2 land 0x3F) lsl 6) lor (b3 land 0x3F) + ((b0 land 0x07) lsl 18) lor + ((b1 land 0x3F) lsl 12) lor + ((b2 land 0x3F) lsl 6) lor + (b3 land 0x3F) | _ -> assert false +(* Fold over the WTF-8 code units in a string *) let fold_wtf_8 ?(pos = 0) ?len f acc s = let rec loop acc f s i l = - if i = l then - acc - else - let need = needed_bytes (unsafe_char s i) in - if need = 0 then - (loop [@tailcall]) (f acc i Malformed) f s (i + 1) l - else - let rem = l - i in - if rem < need then - f acc i Malformed - else - (loop [@tailcall]) (f acc i (Point (codepoint s i need))) f s (i + need) l + if i = l then acc else + let need = needed_bytes (unsafe_char s i) in + if need = 0 then (loop [@tailcall]) (f acc i Malformed) f s (i + 1) l else + let rem = l - i in + if rem < need then f acc i Malformed else + (loop [@tailcall]) (f acc i (Point (codepoint s i need))) f s (i + need) l in - let len = - match len with - | None -> String.length s - pos - | Some l -> l + let len = match len with + | None -> String.length s - pos + | Some l -> l in loop acc f (Bytes.unsafe_of_string s) pos len +(* Add a UTF-16 code unit to a buffer, encoded in WTF-8. *) let add_wtf_8 buf code = - let w byte = Buffer.add_char buf (Char.unsafe_chr byte) [@@inline] in - if code >= 0x10000 then ( + let[@inline] w byte = Buffer.add_char buf (Char.unsafe_chr byte) in + if code >= 0x10000 then begin + (* 4 bytes *) w (0xf0 lor (code lsr 18)); w (0x80 lor ((code lsr 12) land 0x3F)); w (0x80 lor ((code lsr 6) land 0x3F)); w (0x80 lor (code land 0x3F)) - ) else if code >= 0x800 then ( + end else if code >= 0x800 then begin + (* 3 bytes *) w (0xe0 lor (code lsr 12)); w (0x80 lor ((code lsr 6) land 0x3F)); w (0x80 lor (code land 0x3F)) - ) else if code >= 0x80 then ( + end else if code >= 0x80 then begin + (* 2 bytes *) w (0xc0 lor (code lsr 6)); w (0x80 lor (code land 0x3F)) - ) else + end else + (* 1 byte *) w code diff --git a/lib/4.06.1/unstable/js_compiler.ml b/lib/4.06.1/unstable/js_compiler.ml index b31c98416c4..32bf70ae5f4 100644 --- a/lib/4.06.1/unstable/js_compiler.ml +++ b/lib/4.06.1/unstable/js_compiler.ml @@ -102839,31 +102839,100 @@ and compile_lambda (lambda_cxt : Lam_compile_context.t) (cur_lam : Lam.t) : (* generate documentation *) compile_trywith lam id catch lambda_cxt +end +module Primitive_deriving += struct +#1 "primitive_deriving.ml" +let equal_int (x : int) y = x = y +let equal_string (x : string) y = x = y +let equal_bool (x : bool) y = x = y +let equal_float (x : float) y = x = y +let equal_int64 (x : int64) y = x = y + +let equal_option f x y = + match x with + | None -> y = None + | Some x -> begin + match y with + | None -> false + | Some y -> f x y + end + +let compare_string (x : string) y = compare x y + +let compare_option cmp x y = + match x with + | None -> + (match y with + | None -> 0 + | Some _ -> -1) + | Some x -> + (match y with + | None -> 1 + | Some y -> cmp x y) + +let compare_bool (x : bool) (y : bool) = compare x y +(* TODO : turn it into externals *) +module Ppx_compare_lib = struct + external polymorphic_compare : 'a -> 'a -> int = "%compare" + external phys_equal : 'a -> 'a -> bool = "%eq" + + external ( && ) : bool -> bool -> bool = "%sequand" + + external polymorphic_equal : 'a -> 'a -> bool = "%equal" +end + + end module File_key = struct #1 "file_key.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = | LibFile of string | SourceFile of string | JsonFile of string + (* A resource that might get required, like .css, .jpg, etc. We don't parse + these, just check that they exist *) | ResourceFile of string - | Builtins - +[@@deriving_inline equal] +let _ = fun (_ : t) -> () +let equal = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + (match (a__001_, b__002_) with + | (LibFile _a__003_, LibFile _b__004_) -> + equal_string _a__003_ _b__004_ + | (LibFile _, _) -> false + | (_, LibFile _) -> false + | (SourceFile _a__005_, SourceFile _b__006_) -> + equal_string _a__005_ _b__006_ + | (SourceFile _, _) -> false + | (_, SourceFile _) -> false + | (JsonFile _a__007_, JsonFile _b__008_) -> + equal_string _a__007_ _b__008_ + | (JsonFile _, _) -> false + | (_, JsonFile _) -> false + | (ResourceFile _a__009_, ResourceFile _b__010_) -> + equal_string _a__009_ _b__010_) : t -> t -> bool) +let _ = equal +[@@@end] let to_string = function | LibFile x | SourceFile x | JsonFile x | ResourceFile x -> x - | Builtins -> "(global)" let to_path = function | LibFile x @@ -102871,15 +102940,16 @@ let to_path = function | JsonFile x | ResourceFile x -> Ok x - | Builtins -> Error "File key refers to a builtin" let compare = + (* libs, then source and json files at the same priority since JSON files are + * basically source files. We don't actually read resource files so they come + * last *) let order_of_filename = function - | Builtins -> 1 - | LibFile _ -> 2 - | SourceFile _ -> 3 - | JsonFile _ -> 3 - | ResourceFile _ -> 4 + | LibFile _ -> 1 + | SourceFile _ -> 2 + | JsonFile _ -> 2 + | ResourceFile _ -> 3 in fun a b -> let k = order_of_filename a - order_of_filename b in @@ -102895,13 +102965,34 @@ let compare_opt a b = | (None, None) -> 0 | (Some a, Some b) -> compare a b - +let is_lib_file = function + | LibFile _ -> true + | SourceFile _ -> false + | JsonFile _ -> false + | ResourceFile _ -> false + +let map f = function + | LibFile filename -> LibFile (f filename) + | SourceFile filename -> SourceFile (f filename) + | JsonFile filename -> JsonFile (f filename) + | ResourceFile filename -> ResourceFile (f filename) + +let exists f = function + | LibFile filename + | SourceFile filename + | JsonFile filename + | ResourceFile filename -> + f filename + +let check_suffix filename suffix = exists (fun fn -> Filename.check_suffix fn suffix) filename +let chop_suffix filename suffix = map (fun fn -> Filename.chop_suffix fn suffix) filename +let with_suffix filename suffix = map (fun fn -> fn ^ suffix) filename end module Loc : sig #1 "loc.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -102911,41 +103002,104 @@ type position = { line: int; column: int; } - -val equal_position : position -> position -> bool - +[@@deriving_inline equal] +include + sig + [@@@ocaml.warning "-32"] + val equal_position : position -> position -> bool + end[@@ocaml.doc "@inline"] +[@@@end] type t = { source: File_key.t option; start: position; _end: position; } + val none : t +val is_none : t -> bool + +val is_none_ignore_source : t -> bool + val btwn : t -> t -> t +val char_before : t -> t + +val first_char : t -> t + +(** [contains loc1 loc2] returns true if [loc1] entirely overlaps [loc2] *) +val contains : t -> t -> bool + +(** [intersects loc1 loc2] returns true if [loc1] intersects [loc2] at all *) +val intersects : t -> t -> bool + +(** [lines_intersect loc1 loc2] returns true if [loc1] and [loc2] cover any part of + the same line, even if they don't actually intersect. + + For example, if [loc1] ends and then [loc2] begins later on the same line, + [intersects loc1 loc2] is false, but [lines_intersect loc1 loc2] is true. *) +val lines_intersect : t -> t -> bool val pos_cmp : position -> position -> int +val span_compare : t -> t -> int + +val compare_ignore_source : t -> t -> int + val compare : t -> t -> int +val equal : t -> t -> bool + +val debug_to_string : ?include_source:bool -> t -> string + +(* Relatively compact; suitable for use as a unique string identifier *) +val to_string_no_source : t -> string + +val mk_loc : ?source:File_key.t -> int * int -> int * int -> t + +val source : t -> File_key.t option + +(** Produces a zero-width Loc.t, where start = end *) +val cursor : File_key.t option -> int -> int -> t + +(* Produces a location at the start of the input location *) +val start_loc : t -> t + +(* Produces a location at the end of the input location *) +val end_loc : t -> t end = struct #1 "loc.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving +(* line numbers are 1-indexed; column numbers are 0-indexed *) type position = { line: int; column: int; } - -let equal_position x { line; column } = x.line = line && x.column = column - +[@@deriving_inline equal] +let _ = fun (_ : position) -> () +let equal_position = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + Ppx_compare_lib.(&&) (equal_int a__001_.line b__002_.line) + (equal_int a__001_.column b__002_.column) : position -> + position -> bool) +let _ = equal_position +[@@@end] +(* start is inclusive; end is exclusive *) +(* If you are modifying this record, go look at ALoc.ml and make sure you understand the + * representation there. *) type t = { source: File_key.t option; start: position; @@ -102954,8 +103108,45 @@ type t = { let none = { source = None; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } +let is_none (x : t) = + x == none + || + match x with + | { source = None; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } -> true + | _ -> false + +let is_none_ignore_source (x : t) = + x == none + || + match x with + | { source = _; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } -> true + | _ -> false + let btwn loc1 loc2 = { source = loc1.source; start = loc1.start; _end = loc2._end } +(* Returns the position immediately before the start of the given loc. If the + given loc is at the beginning of a line, return the position of the first + char on the same line. *) +let char_before loc = + let start = + let { line; column } = loc.start in + let column = + if column > 0 then + column - 1 + else + column + in + { line; column } + in + let _end = loc.start in + { loc with start; _end } + +(* Returns the location of the first character in the given loc. Not accurate if the + * first line is a newline character, but is still consistent with loc orderings. *) +let first_char loc = + let start = loc.start in + let _end = { start with column = start.column + 1 } in + { loc with _end } let pos_cmp a b = let k = a.line - b.line in @@ -102964,40 +103155,133 @@ let pos_cmp a b = else k +(** + * If `a` spans (completely contains) `b`, then returns 0. + * If `b` starts before `a` (even if it ends inside), returns < 0. + * If `b` ends after `a` (even if it starts inside), returns > 0. + *) +let span_compare a b = + let k = File_key.compare_opt a.source b.source in + if k = 0 then + let k = pos_cmp a.start b.start in + if k <= 0 then + let k = pos_cmp a._end b._end in + if k >= 0 then + 0 + else + -1 + else + 1 + else + k + +(** [contains loc1 loc2] returns true if [loc1] entirely overlaps [loc2] *) +let contains loc1 loc2 = span_compare loc1 loc2 = 0 + +(** [intersects loc1 loc2] returns true if [loc1] intersects [loc2] at all *) +let intersects loc1 loc2 = + File_key.compare_opt loc1.source loc2.source = 0 + && not (pos_cmp loc1._end loc2.start < 0 || pos_cmp loc1.start loc2._end > 0) +(** [lines_intersect loc1 loc2] returns true if [loc1] and [loc2] cover any part of + the same line, even if they don't actually intersect. + + For example, if [loc1] ends and then [loc2] begins later on the same line, + [intersects loc1 loc2] is false, but [lines_intersect loc1 loc2] is true. *) +let lines_intersect loc1 loc2 = + File_key.compare_opt loc1.source loc2.source = 0 + && not (loc1._end.line < loc2.start.line || loc1.start.line > loc2._end.line) + +let compare_ignore_source loc1 loc2 = + match pos_cmp loc1.start loc2.start with + | 0 -> pos_cmp loc1._end loc2._end + | k -> k let compare loc1 loc2 = let k = File_key.compare_opt loc1.source loc2.source in if k = 0 then - let k = pos_cmp loc1.start loc2.start in - if k = 0 then - pos_cmp loc1._end loc2._end - else - k + compare_ignore_source loc1 loc2 else k +let equal loc1 loc2 = compare loc1 loc2 = 0 + +(** + * This is mostly useful for debugging purposes. + * Please don't dead-code delete this! + *) +let debug_to_string ?(include_source = false) loc = + let source = + if include_source then + Printf.sprintf + "%S: " + (match loc.source with + | Some src -> File_key.to_string src + | None -> "") + else + "" + in + let pos = + Printf.sprintf + "(%d, %d) to (%d, %d)" + loc.start.line + loc.start.column + loc._end.line + loc._end.column + in + source ^ pos + +let to_string_no_source loc = + let line = loc.start.line in + let start = loc.start.column + 1 in + let end_ = loc._end.column in + if line <= 0 then + "0:0" + else if line = loc._end.line && start = end_ then + Printf.sprintf "%d:%d" line start + else if line != loc._end.line then + Printf.sprintf "%d:%d,%d:%d" line start loc._end.line end_ + else + Printf.sprintf "%d:%d-%d" line start end_ + +let mk_loc ?source (start_line, start_column) (end_line, end_column) = + { + source; + start = { line = start_line; column = start_column }; + _end = { line = end_line; column = end_column }; + } + +let source loc = loc.source + +(** Produces a zero-width Loc.t, where start = end *) +let cursor source line column = { source; start = { line; column }; _end = { line; column } } + +let start_loc loc = { loc with _end = loc.start } +let end_loc loc = { loc with start = loc._end } end module Enum_common = struct #1 "enum_common.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) - +open Primitive_deriving type explicit_type = | Boolean | Number | String | Symbol -[@@immediate] - -let compare_explicit_type (x : explicit_type) y = compare x y - +[@@deriving_inline compare] +let _ = fun (_ : explicit_type) -> () +let compare_explicit_type = + (Ppx_compare_lib.polymorphic_compare : explicit_type -> + explicit_type -> int) +let _ = compare_explicit_type +[@@@end] let string_of_explicit_type = function | Boolean -> "boolean" | Number -> "number" @@ -103009,14 +103293,14 @@ module Parse_error = struct #1 "parse_error.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = - | Assertion of string | EnumBooleanMemberNotInitialized of { enum_name: string; member_name: string; @@ -103096,6 +103380,7 @@ type t = | StrictVarName | StrictParamName | StrictParamDupe + | StrictParamNotSimple | StrictFunctionName | StrictOctalLiteral | StrictNonOctalLiteral @@ -103103,6 +103388,7 @@ type t = | StrictDuplicateProperty | AccessorDataProperty | AccessorGetSet + | InvalidTypeof | StrictLHSAssignment | StrictLHSPostfix | StrictLHSPrefix @@ -103128,10 +103414,7 @@ type t = | DeclareExportConst | DeclareExportType | DeclareExportInterface - | UnexpectedExportStarAs | DuplicateExport of string - | ExportNamelessClass - | ExportNamelessFunction | UnsupportedDecorator | MissingTypeParamDefault | DuplicateDeclareModuleExports @@ -103163,10 +103446,8 @@ type t = | ComputedShorthandProperty | MethodInDestructuring | TrailingCommaAfterRestElement - | OptionalChainingDisabled | OptionalChainNew | OptionalChainTemplate - | NullishCoalescingDisabled | NullishCoalescingUnexpectedLogical of string | WhitespaceInPrivateName | ThisParamAnnotationRequired @@ -103176,16 +103457,511 @@ type t = | SetterMayNotHaveThisParam | ThisParamBannedInArrowFunctions | ThisParamBannedInConstructor - -let compare (x : t) (y : t) = Stdlib.compare x y - -exception Error of (Loc.t * t) list - -let error loc e = raise (Error [(loc, e)]) +[@@deriving_inline compare] +let _ = fun (_ : t) -> () +let compare = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then 0 + else + (match (a__001_, b__002_) with + | (EnumBooleanMemberNotInitialized _a__003_, + EnumBooleanMemberNotInitialized _b__004_) -> + (match compare_string _a__003_.enum_name _b__004_.enum_name + with + | 0 -> + compare_string _a__003_.member_name _b__004_.member_name + | n -> n) + | (EnumBooleanMemberNotInitialized _, _) -> (-1) + | (_, EnumBooleanMemberNotInitialized _) -> 1 + | (EnumDuplicateMemberName _a__005_, EnumDuplicateMemberName + _b__006_) -> + (match compare_string _a__005_.enum_name _b__006_.enum_name + with + | 0 -> + compare_string _a__005_.member_name _b__006_.member_name + | n -> n) + | (EnumDuplicateMemberName _, _) -> (-1) + | (_, EnumDuplicateMemberName _) -> 1 + | (EnumInconsistentMemberValues _a__007_, + EnumInconsistentMemberValues _b__008_) -> + compare_string _a__007_.enum_name _b__008_.enum_name + | (EnumInconsistentMemberValues _, _) -> (-1) + | (_, EnumInconsistentMemberValues _) -> 1 + | (EnumInvalidExplicitType _a__009_, EnumInvalidExplicitType + _b__010_) -> + (match compare_string _a__009_.enum_name _b__010_.enum_name + with + | 0 -> + compare_option compare_string _a__009_.supplied_type + _b__010_.supplied_type + | n -> n) + | (EnumInvalidExplicitType _, _) -> (-1) + | (_, EnumInvalidExplicitType _) -> 1 + | (EnumInvalidExport, EnumInvalidExport) -> 0 + | (EnumInvalidExport, _) -> (-1) + | (_, EnumInvalidExport) -> 1 + | (EnumInvalidInitializerSeparator _a__013_, + EnumInvalidInitializerSeparator _b__014_) -> + compare_string _a__013_.member_name _b__014_.member_name + | (EnumInvalidInitializerSeparator _, _) -> (-1) + | (_, EnumInvalidInitializerSeparator _) -> 1 + | (EnumInvalidMemberInitializer _a__015_, + EnumInvalidMemberInitializer _b__016_) -> + (match compare_string _a__015_.enum_name _b__016_.enum_name + with + | 0 -> + (match compare_option Enum_common.compare_explicit_type + _a__015_.explicit_type _b__016_.explicit_type + with + | 0 -> + compare_string _a__015_.member_name + _b__016_.member_name + | n -> n) + | n -> n) + | (EnumInvalidMemberInitializer _, _) -> (-1) + | (_, EnumInvalidMemberInitializer _) -> 1 + | (EnumInvalidMemberName _a__019_, EnumInvalidMemberName _b__020_) + -> + (match compare_string _a__019_.enum_name _b__020_.enum_name + with + | 0 -> + compare_string _a__019_.member_name _b__020_.member_name + | n -> n) + | (EnumInvalidMemberName _, _) -> (-1) + | (_, EnumInvalidMemberName _) -> 1 + | (EnumInvalidMemberSeparator, EnumInvalidMemberSeparator) -> 0 + | (EnumInvalidMemberSeparator, _) -> (-1) + | (_, EnumInvalidMemberSeparator) -> 1 + | (EnumInvalidEllipsis _a__021_, EnumInvalidEllipsis _b__022_) -> + compare_bool _a__021_.trailing_comma _b__022_.trailing_comma + | (EnumInvalidEllipsis _, _) -> (-1) + | (_, EnumInvalidEllipsis _) -> 1 + | (EnumNumberMemberNotInitialized _a__023_, + EnumNumberMemberNotInitialized _b__024_) -> + (match compare_string _a__023_.enum_name _b__024_.enum_name + with + | 0 -> + compare_string _a__023_.member_name _b__024_.member_name + | n -> n) + | (EnumNumberMemberNotInitialized _, _) -> (-1) + | (_, EnumNumberMemberNotInitialized _) -> 1 + | (EnumStringMemberInconsistentlyInitailized _a__025_, + EnumStringMemberInconsistentlyInitailized _b__026_) -> + compare_string _a__025_.enum_name _b__026_.enum_name + | (EnumStringMemberInconsistentlyInitailized _, _) -> (-1) + | (_, EnumStringMemberInconsistentlyInitailized _) -> 1 + | (Unexpected _a__027_, Unexpected _b__028_) -> + compare_string _a__027_ _b__028_ + | (Unexpected _, _) -> (-1) + | (_, Unexpected _) -> 1 + | (UnexpectedWithExpected (_a__029_, _a__031_), + UnexpectedWithExpected (_b__030_, _b__032_)) -> + (match compare_string _a__029_ _b__030_ with + | 0 -> compare_string _a__031_ _b__032_ + | n -> n) + | (UnexpectedWithExpected _, _) -> (-1) + | (_, UnexpectedWithExpected _) -> 1 + | (UnexpectedTokenWithSuggestion (_a__033_, _a__035_), + UnexpectedTokenWithSuggestion (_b__034_, _b__036_)) -> + (match compare_string _a__033_ _b__034_ with + | 0 -> compare_string _a__035_ _b__036_ + | n -> n) + | (UnexpectedTokenWithSuggestion _, _) -> (-1) + | (_, UnexpectedTokenWithSuggestion _) -> 1 + | (UnexpectedReserved, UnexpectedReserved) -> 0 + | (UnexpectedReserved, _) -> (-1) + | (_, UnexpectedReserved) -> 1 + | (UnexpectedReservedType, UnexpectedReservedType) -> 0 + | (UnexpectedReservedType, _) -> (-1) + | (_, UnexpectedReservedType) -> 1 + | (UnexpectedSuper, UnexpectedSuper) -> 0 + | (UnexpectedSuper, _) -> (-1) + | (_, UnexpectedSuper) -> 1 + | (UnexpectedSuperCall, UnexpectedSuperCall) -> 0 + | (UnexpectedSuperCall, _) -> (-1) + | (_, UnexpectedSuperCall) -> 1 + | (UnexpectedEOS, UnexpectedEOS) -> 0 + | (UnexpectedEOS, _) -> (-1) + | (_, UnexpectedEOS) -> 1 + | (UnexpectedVariance, UnexpectedVariance) -> 0 + | (UnexpectedVariance, _) -> (-1) + | (_, UnexpectedVariance) -> 1 + | (UnexpectedStatic, UnexpectedStatic) -> 0 + | (UnexpectedStatic, _) -> (-1) + | (_, UnexpectedStatic) -> 1 + | (UnexpectedProto, UnexpectedProto) -> 0 + | (UnexpectedProto, _) -> (-1) + | (_, UnexpectedProto) -> 1 + | (UnexpectedTypeAlias, UnexpectedTypeAlias) -> 0 + | (UnexpectedTypeAlias, _) -> (-1) + | (_, UnexpectedTypeAlias) -> 1 + | (UnexpectedOpaqueTypeAlias, UnexpectedOpaqueTypeAlias) -> 0 + | (UnexpectedOpaqueTypeAlias, _) -> (-1) + | (_, UnexpectedOpaqueTypeAlias) -> 1 + | (UnexpectedTypeAnnotation, UnexpectedTypeAnnotation) -> 0 + | (UnexpectedTypeAnnotation, _) -> (-1) + | (_, UnexpectedTypeAnnotation) -> 1 + | (UnexpectedTypeDeclaration, UnexpectedTypeDeclaration) -> 0 + | (UnexpectedTypeDeclaration, _) -> (-1) + | (_, UnexpectedTypeDeclaration) -> 1 + | (UnexpectedTypeImport, UnexpectedTypeImport) -> 0 + | (UnexpectedTypeImport, _) -> (-1) + | (_, UnexpectedTypeImport) -> 1 + | (UnexpectedTypeExport, UnexpectedTypeExport) -> 0 + | (UnexpectedTypeExport, _) -> (-1) + | (_, UnexpectedTypeExport) -> 1 + | (UnexpectedTypeInterface, UnexpectedTypeInterface) -> 0 + | (UnexpectedTypeInterface, _) -> (-1) + | (_, UnexpectedTypeInterface) -> 1 + | (UnexpectedSpreadType, UnexpectedSpreadType) -> 0 + | (UnexpectedSpreadType, _) -> (-1) + | (_, UnexpectedSpreadType) -> 1 + | (UnexpectedExplicitInexactInObject, + UnexpectedExplicitInexactInObject) -> 0 + | (UnexpectedExplicitInexactInObject, _) -> (-1) + | (_, UnexpectedExplicitInexactInObject) -> 1 + | (InexactInsideExact, InexactInsideExact) -> 0 + | (InexactInsideExact, _) -> (-1) + | (_, InexactInsideExact) -> 1 + | (InexactInsideNonObject, InexactInsideNonObject) -> 0 + | (InexactInsideNonObject, _) -> (-1) + | (_, InexactInsideNonObject) -> 1 + | (NewlineAfterThrow, NewlineAfterThrow) -> 0 + | (NewlineAfterThrow, _) -> (-1) + | (_, NewlineAfterThrow) -> 1 + | (InvalidFloatBigInt, InvalidFloatBigInt) -> 0 + | (InvalidFloatBigInt, _) -> (-1) + | (_, InvalidFloatBigInt) -> 1 + | (InvalidSciBigInt, InvalidSciBigInt) -> 0 + | (InvalidSciBigInt, _) -> (-1) + | (_, InvalidSciBigInt) -> 1 + | (InvalidRegExp, InvalidRegExp) -> 0 + | (InvalidRegExp, _) -> (-1) + | (_, InvalidRegExp) -> 1 + | (InvalidRegExpFlags _a__037_, InvalidRegExpFlags _b__038_) -> + compare_string _a__037_ _b__038_ + | (InvalidRegExpFlags _, _) -> (-1) + | (_, InvalidRegExpFlags _) -> 1 + | (UnterminatedRegExp, UnterminatedRegExp) -> 0 + | (UnterminatedRegExp, _) -> (-1) + | (_, UnterminatedRegExp) -> 1 + | (InvalidLHSInAssignment, InvalidLHSInAssignment) -> 0 + | (InvalidLHSInAssignment, _) -> (-1) + | (_, InvalidLHSInAssignment) -> 1 + | (InvalidLHSInExponentiation, InvalidLHSInExponentiation) -> 0 + | (InvalidLHSInExponentiation, _) -> (-1) + | (_, InvalidLHSInExponentiation) -> 1 + | (InvalidLHSInForIn, InvalidLHSInForIn) -> 0 + | (InvalidLHSInForIn, _) -> (-1) + | (_, InvalidLHSInForIn) -> 1 + | (InvalidLHSInForOf, InvalidLHSInForOf) -> 0 + | (InvalidLHSInForOf, _) -> (-1) + | (_, InvalidLHSInForOf) -> 1 + | (InvalidIndexedAccess _a__039_, InvalidIndexedAccess _b__040_) -> + compare_bool _a__039_.has_bracket _b__040_.has_bracket + | (InvalidIndexedAccess _, _) -> (-1) + | (_, InvalidIndexedAccess _) -> 1 + | (InvalidOptionalIndexedAccess, InvalidOptionalIndexedAccess) -> 0 + | (InvalidOptionalIndexedAccess, _) -> (-1) + | (_, InvalidOptionalIndexedAccess) -> 1 + | (ExpectedPatternFoundExpression, ExpectedPatternFoundExpression) + -> 0 + | (ExpectedPatternFoundExpression, _) -> (-1) + | (_, ExpectedPatternFoundExpression) -> 1 + | (MultipleDefaultsInSwitch, MultipleDefaultsInSwitch) -> 0 + | (MultipleDefaultsInSwitch, _) -> (-1) + | (_, MultipleDefaultsInSwitch) -> 1 + | (NoCatchOrFinally, NoCatchOrFinally) -> 0 + | (NoCatchOrFinally, _) -> (-1) + | (_, NoCatchOrFinally) -> 1 + | (UnknownLabel _a__041_, UnknownLabel _b__042_) -> + compare_string _a__041_ _b__042_ + | (UnknownLabel _, _) -> (-1) + | (_, UnknownLabel _) -> 1 + | (Redeclaration (_a__043_, _a__045_), Redeclaration + (_b__044_, _b__046_)) -> + (match compare_string _a__043_ _b__044_ with + | 0 -> compare_string _a__045_ _b__046_ + | n -> n) + | (Redeclaration _, _) -> (-1) + | (_, Redeclaration _) -> 1 + | (IllegalContinue, IllegalContinue) -> 0 + | (IllegalContinue, _) -> (-1) + | (_, IllegalContinue) -> 1 + | (IllegalBreak, IllegalBreak) -> 0 + | (IllegalBreak, _) -> (-1) + | (_, IllegalBreak) -> 1 + | (IllegalReturn, IllegalReturn) -> 0 + | (IllegalReturn, _) -> (-1) + | (_, IllegalReturn) -> 1 + | (IllegalUnicodeEscape, IllegalUnicodeEscape) -> 0 + | (IllegalUnicodeEscape, _) -> (-1) + | (_, IllegalUnicodeEscape) -> 1 + | (StrictModeWith, StrictModeWith) -> 0 + | (StrictModeWith, _) -> (-1) + | (_, StrictModeWith) -> 1 + | (StrictCatchVariable, StrictCatchVariable) -> 0 + | (StrictCatchVariable, _) -> (-1) + | (_, StrictCatchVariable) -> 1 + | (StrictVarName, StrictVarName) -> 0 + | (StrictVarName, _) -> (-1) + | (_, StrictVarName) -> 1 + | (StrictParamName, StrictParamName) -> 0 + | (StrictParamName, _) -> (-1) + | (_, StrictParamName) -> 1 + | (StrictParamDupe, StrictParamDupe) -> 0 + | (StrictParamDupe, _) -> (-1) + | (_, StrictParamDupe) -> 1 + | (StrictParamNotSimple, StrictParamNotSimple) -> 0 + | (StrictParamNotSimple, _) -> (-1) + | (_, StrictParamNotSimple) -> 1 + | (StrictFunctionName, StrictFunctionName) -> 0 + | (StrictFunctionName, _) -> (-1) + | (_, StrictFunctionName) -> 1 + | (StrictOctalLiteral, StrictOctalLiteral) -> 0 + | (StrictOctalLiteral, _) -> (-1) + | (_, StrictOctalLiteral) -> 1 + | (StrictNonOctalLiteral, StrictNonOctalLiteral) -> 0 + | (StrictNonOctalLiteral, _) -> (-1) + | (_, StrictNonOctalLiteral) -> 1 + | (StrictDelete, StrictDelete) -> 0 + | (StrictDelete, _) -> (-1) + | (_, StrictDelete) -> 1 + | (StrictDuplicateProperty, StrictDuplicateProperty) -> 0 + | (StrictDuplicateProperty, _) -> (-1) + | (_, StrictDuplicateProperty) -> 1 + | (AccessorDataProperty, AccessorDataProperty) -> 0 + | (AccessorDataProperty, _) -> (-1) + | (_, AccessorDataProperty) -> 1 + | (AccessorGetSet, AccessorGetSet) -> 0 + | (AccessorGetSet, _) -> (-1) + | (_, AccessorGetSet) -> 1 + | (InvalidTypeof, InvalidTypeof) -> 0 + | (InvalidTypeof, _) -> (-1) + | (_, InvalidTypeof) -> 1 + | (StrictLHSAssignment, StrictLHSAssignment) -> 0 + | (StrictLHSAssignment, _) -> (-1) + | (_, StrictLHSAssignment) -> 1 + | (StrictLHSPostfix, StrictLHSPostfix) -> 0 + | (StrictLHSPostfix, _) -> (-1) + | (_, StrictLHSPostfix) -> 1 + | (StrictLHSPrefix, StrictLHSPrefix) -> 0 + | (StrictLHSPrefix, _) -> (-1) + | (_, StrictLHSPrefix) -> 1 + | (StrictReservedWord, StrictReservedWord) -> 0 + | (StrictReservedWord, _) -> (-1) + | (_, StrictReservedWord) -> 1 + | (JSXAttributeValueEmptyExpression, + JSXAttributeValueEmptyExpression) -> 0 + | (JSXAttributeValueEmptyExpression, _) -> (-1) + | (_, JSXAttributeValueEmptyExpression) -> 1 + | (InvalidJSXAttributeValue, InvalidJSXAttributeValue) -> 0 + | (InvalidJSXAttributeValue, _) -> (-1) + | (_, InvalidJSXAttributeValue) -> 1 + | (ExpectedJSXClosingTag _a__047_, ExpectedJSXClosingTag _b__048_) + -> compare_string _a__047_ _b__048_ + | (ExpectedJSXClosingTag _, _) -> (-1) + | (_, ExpectedJSXClosingTag _) -> 1 + | (NoUninitializedConst, NoUninitializedConst) -> 0 + | (NoUninitializedConst, _) -> (-1) + | (_, NoUninitializedConst) -> 1 + | (NoUninitializedDestructuring, NoUninitializedDestructuring) -> 0 + | (NoUninitializedDestructuring, _) -> (-1) + | (_, NoUninitializedDestructuring) -> 1 + | (NewlineBeforeArrow, NewlineBeforeArrow) -> 0 + | (NewlineBeforeArrow, _) -> (-1) + | (_, NewlineBeforeArrow) -> 1 + | (FunctionAsStatement _a__049_, FunctionAsStatement _b__050_) -> + compare_bool _a__049_.in_strict_mode _b__050_.in_strict_mode + | (FunctionAsStatement _, _) -> (-1) + | (_, FunctionAsStatement _) -> 1 + | (AsyncFunctionAsStatement, AsyncFunctionAsStatement) -> 0 + | (AsyncFunctionAsStatement, _) -> (-1) + | (_, AsyncFunctionAsStatement) -> 1 + | (GeneratorFunctionAsStatement, GeneratorFunctionAsStatement) -> 0 + | (GeneratorFunctionAsStatement, _) -> (-1) + | (_, GeneratorFunctionAsStatement) -> 1 + | (AdjacentJSXElements, AdjacentJSXElements) -> 0 + | (AdjacentJSXElements, _) -> (-1) + | (_, AdjacentJSXElements) -> 1 + | (ParameterAfterRestParameter, ParameterAfterRestParameter) -> 0 + | (ParameterAfterRestParameter, _) -> (-1) + | (_, ParameterAfterRestParameter) -> 1 + | (ElementAfterRestElement, ElementAfterRestElement) -> 0 + | (ElementAfterRestElement, _) -> (-1) + | (_, ElementAfterRestElement) -> 1 + | (PropertyAfterRestElement, PropertyAfterRestElement) -> 0 + | (PropertyAfterRestElement, _) -> (-1) + | (_, PropertyAfterRestElement) -> 1 + | (DeclareAsync, DeclareAsync) -> 0 + | (DeclareAsync, _) -> (-1) + | (_, DeclareAsync) -> 1 + | (DeclareClassElement, DeclareClassElement) -> 0 + | (DeclareClassElement, _) -> (-1) + | (_, DeclareClassElement) -> 1 + | (DeclareClassFieldInitializer, DeclareClassFieldInitializer) -> 0 + | (DeclareClassFieldInitializer, _) -> (-1) + | (_, DeclareClassFieldInitializer) -> 1 + | (DeclareOpaqueTypeInitializer, DeclareOpaqueTypeInitializer) -> 0 + | (DeclareOpaqueTypeInitializer, _) -> (-1) + | (_, DeclareOpaqueTypeInitializer) -> 1 + | (DeclareExportLet, DeclareExportLet) -> 0 + | (DeclareExportLet, _) -> (-1) + | (_, DeclareExportLet) -> 1 + | (DeclareExportConst, DeclareExportConst) -> 0 + | (DeclareExportConst, _) -> (-1) + | (_, DeclareExportConst) -> 1 + | (DeclareExportType, DeclareExportType) -> 0 + | (DeclareExportType, _) -> (-1) + | (_, DeclareExportType) -> 1 + | (DeclareExportInterface, DeclareExportInterface) -> 0 + | (DeclareExportInterface, _) -> (-1) + | (_, DeclareExportInterface) -> 1 + | (DuplicateExport _a__051_, DuplicateExport _b__052_) -> + compare_string _a__051_ _b__052_ + | (DuplicateExport _, _) -> (-1) + | (_, DuplicateExport _) -> 1 + | (UnsupportedDecorator, UnsupportedDecorator) -> 0 + | (UnsupportedDecorator, _) -> (-1) + | (_, UnsupportedDecorator) -> 1 + | (MissingTypeParamDefault, MissingTypeParamDefault) -> 0 + | (MissingTypeParamDefault, _) -> (-1) + | (_, MissingTypeParamDefault) -> 1 + | (DuplicateDeclareModuleExports, DuplicateDeclareModuleExports) -> + 0 + | (DuplicateDeclareModuleExports, _) -> (-1) + | (_, DuplicateDeclareModuleExports) -> 1 + | (AmbiguousDeclareModuleKind, AmbiguousDeclareModuleKind) -> 0 + | (AmbiguousDeclareModuleKind, _) -> (-1) + | (_, AmbiguousDeclareModuleKind) -> 1 + | (GetterArity, GetterArity) -> 0 + | (GetterArity, _) -> (-1) + | (_, GetterArity) -> 1 + | (SetterArity, SetterArity) -> 0 + | (SetterArity, _) -> (-1) + | (_, SetterArity) -> 1 + | (InvalidNonTypeImportInDeclareModule, + InvalidNonTypeImportInDeclareModule) -> 0 + | (InvalidNonTypeImportInDeclareModule, _) -> (-1) + | (_, InvalidNonTypeImportInDeclareModule) -> 1 + | (ImportTypeShorthandOnlyInPureImport, + ImportTypeShorthandOnlyInPureImport) -> 0 + | (ImportTypeShorthandOnlyInPureImport, _) -> (-1) + | (_, ImportTypeShorthandOnlyInPureImport) -> 1 + | (ImportSpecifierMissingComma, ImportSpecifierMissingComma) -> 0 + | (ImportSpecifierMissingComma, _) -> (-1) + | (_, ImportSpecifierMissingComma) -> 1 + | (ExportSpecifierMissingComma, ExportSpecifierMissingComma) -> 0 + | (ExportSpecifierMissingComma, _) -> (-1) + | (_, ExportSpecifierMissingComma) -> 1 + | (MalformedUnicode, MalformedUnicode) -> 0 + | (MalformedUnicode, _) -> (-1) + | (_, MalformedUnicode) -> 1 + | (DuplicateConstructor, DuplicateConstructor) -> 0 + | (DuplicateConstructor, _) -> (-1) + | (_, DuplicateConstructor) -> 1 + | (DuplicatePrivateFields _a__053_, DuplicatePrivateFields + _b__054_) -> compare_string _a__053_ _b__054_ + | (DuplicatePrivateFields _, _) -> (-1) + | (_, DuplicatePrivateFields _) -> 1 + | (InvalidClassMemberName _a__055_, InvalidClassMemberName + _b__056_) -> + (match compare_string _a__055_.name _b__056_.name with + | 0 -> + (match compare_bool _a__055_.static _b__056_.static with + | 0 -> + (match compare_bool _a__055_.method_ _b__056_.method_ + with + | 0 -> + compare_bool _a__055_.private_ _b__056_.private_ + | n -> n) + | n -> n) + | n -> n) + | (InvalidClassMemberName _, _) -> (-1) + | (_, InvalidClassMemberName _) -> 1 + | (PrivateDelete, PrivateDelete) -> 0 + | (PrivateDelete, _) -> (-1) + | (_, PrivateDelete) -> 1 + | (UnboundPrivate _a__057_, UnboundPrivate _b__058_) -> + compare_string _a__057_ _b__058_ + | (UnboundPrivate _, _) -> (-1) + | (_, UnboundPrivate _) -> 1 + | (PrivateNotInClass, PrivateNotInClass) -> 0 + | (PrivateNotInClass, _) -> (-1) + | (_, PrivateNotInClass) -> 1 + | (SuperPrivate, SuperPrivate) -> 0 + | (SuperPrivate, _) -> (-1) + | (_, SuperPrivate) -> 1 + | (YieldInFormalParameters, YieldInFormalParameters) -> 0 + | (YieldInFormalParameters, _) -> (-1) + | (_, YieldInFormalParameters) -> 1 + | (AwaitAsIdentifierReference, AwaitAsIdentifierReference) -> 0 + | (AwaitAsIdentifierReference, _) -> (-1) + | (_, AwaitAsIdentifierReference) -> 1 + | (YieldAsIdentifierReference, YieldAsIdentifierReference) -> 0 + | (YieldAsIdentifierReference, _) -> (-1) + | (_, YieldAsIdentifierReference) -> 1 + | (AmbiguousLetBracket, AmbiguousLetBracket) -> 0 + | (AmbiguousLetBracket, _) -> (-1) + | (_, AmbiguousLetBracket) -> 1 + | (LiteralShorthandProperty, LiteralShorthandProperty) -> 0 + | (LiteralShorthandProperty, _) -> (-1) + | (_, LiteralShorthandProperty) -> 1 + | (ComputedShorthandProperty, ComputedShorthandProperty) -> 0 + | (ComputedShorthandProperty, _) -> (-1) + | (_, ComputedShorthandProperty) -> 1 + | (MethodInDestructuring, MethodInDestructuring) -> 0 + | (MethodInDestructuring, _) -> (-1) + | (_, MethodInDestructuring) -> 1 + | (TrailingCommaAfterRestElement, TrailingCommaAfterRestElement) -> + 0 + | (TrailingCommaAfterRestElement, _) -> (-1) + | (_, TrailingCommaAfterRestElement) -> 1 + | (OptionalChainNew, OptionalChainNew) -> 0 + | (OptionalChainNew, _) -> (-1) + | (_, OptionalChainNew) -> 1 + | (OptionalChainTemplate, OptionalChainTemplate) -> 0 + | (OptionalChainTemplate, _) -> (-1) + | (_, OptionalChainTemplate) -> 1 + | (NullishCoalescingUnexpectedLogical _a__059_, + NullishCoalescingUnexpectedLogical _b__060_) -> + compare_string _a__059_ _b__060_ + | (NullishCoalescingUnexpectedLogical _, _) -> (-1) + | (_, NullishCoalescingUnexpectedLogical _) -> 1 + | (WhitespaceInPrivateName, WhitespaceInPrivateName) -> 0 + | (WhitespaceInPrivateName, _) -> (-1) + | (_, WhitespaceInPrivateName) -> 1 + | (ThisParamAnnotationRequired, ThisParamAnnotationRequired) -> 0 + | (ThisParamAnnotationRequired, _) -> (-1) + | (_, ThisParamAnnotationRequired) -> 1 + | (ThisParamMustBeFirst, ThisParamMustBeFirst) -> 0 + | (ThisParamMustBeFirst, _) -> (-1) + | (_, ThisParamMustBeFirst) -> 1 + | (ThisParamMayNotBeOptional, ThisParamMayNotBeOptional) -> 0 + | (ThisParamMayNotBeOptional, _) -> (-1) + | (_, ThisParamMayNotBeOptional) -> 1 + | (GetterMayNotHaveThisParam, GetterMayNotHaveThisParam) -> 0 + | (GetterMayNotHaveThisParam, _) -> (-1) + | (_, GetterMayNotHaveThisParam) -> 1 + | (SetterMayNotHaveThisParam, SetterMayNotHaveThisParam) -> 0 + | (SetterMayNotHaveThisParam, _) -> (-1) + | (_, SetterMayNotHaveThisParam) -> 1 + | (ThisParamBannedInArrowFunctions, + ThisParamBannedInArrowFunctions) -> 0 + | (ThisParamBannedInArrowFunctions, _) -> (-1) + | (_, ThisParamBannedInArrowFunctions) -> 1 + | (ThisParamBannedInConstructor, ThisParamBannedInConstructor) -> 0) : + t -> t -> int) +let _ = compare +[@@@end] +exception Error of (Loc.t * t) * (Loc.t * t) list + +let error loc e = raise (Error ((loc, e), [])) module PP = struct let error = function - | Assertion str -> "Unexpected parser state: " ^ str | EnumBooleanMemberNotInitialized { enum_name; member_name } -> Printf.sprintf "Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`." @@ -103207,10 +103983,12 @@ module PP = struct "Use one of `boolean`, `number`, `string`, or `symbol` in enum `%s`." enum_name in - (match supplied_type with - | Some supplied_type -> - Printf.sprintf "Enum type `%s` is not valid. %s" supplied_type suggestion - | None -> Printf.sprintf "Supplied enum type is not valid. %s" suggestion) + begin + match supplied_type with + | Some supplied_type -> + Printf.sprintf "Enum type `%s` is not valid. %s" supplied_type suggestion + | None -> Printf.sprintf "Supplied enum type is not valid. %s" suggestion + end | EnumInvalidExport -> "Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead." | EnumInvalidInitializerSeparator { member_name } -> @@ -103218,8 +103996,8 @@ module PP = struct "Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`." member_name member_name - | EnumInvalidMemberInitializer { enum_name; explicit_type; member_name } -> - (match explicit_type with + | EnumInvalidMemberInitializer { enum_name; explicit_type; member_name } -> begin + match explicit_type with | Some (Enum_common.Boolean as explicit_type) | Some (Enum_common.Number as explicit_type) | Some (Enum_common.String as explicit_type) -> @@ -103239,8 +104017,10 @@ module PP = struct Printf.sprintf "The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`." member_name - enum_name) + enum_name + end | EnumInvalidMemberName { enum_name; member_name } -> + (* Based on the error condition, we will only receive member names starting with [a-z] *) let suggestion = String.capitalize_ascii member_name in Printf.sprintf "Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`." @@ -103324,6 +104104,8 @@ module PP = struct | StrictVarName -> "Variable name may not be eval or arguments in strict mode" | StrictParamName -> "Parameter name eval or arguments is not allowed in strict mode" | StrictParamDupe -> "Strict mode function may not have duplicate parameter names" + | StrictParamNotSimple -> + "Illegal \"use strict\" directive in function with non-simple parameter list" | StrictFunctionName -> "Function name may not be eval or arguments in strict mode" | StrictOctalLiteral -> "Octal literals are not allowed in strict mode." | StrictNonOctalLiteral -> "Number literals with leading zeros are not allowed in strict mode." @@ -103377,13 +104159,7 @@ module PP = struct | DeclareExportType -> "`declare export type` is not supported. Use `export type` instead." | DeclareExportInterface -> "`declare export interface` is not supported. Use `export interface` instead." - | UnexpectedExportStarAs -> - "`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option" | DuplicateExport export -> Printf.sprintf "Duplicate export for `%s`" export - | ExportNamelessClass -> - "When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?" - | ExportNamelessFunction -> - "When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?" | UnsupportedDecorator -> "Found a decorator in an unsupported position." | MissingTypeParamDefault -> "Type parameter declaration needs a default, since a preceding type parameter declaration has a default." @@ -103439,12 +104215,8 @@ module PP = struct | ComputedShorthandProperty -> "Computed properties must have a value." | MethodInDestructuring -> "Object pattern can't contain methods" | TrailingCommaAfterRestElement -> "A trailing comma is not permitted after the rest element" - | OptionalChainingDisabled -> - "The optional chaining plugin must be enabled in order to use the optional chaining operator (`?.`). Optional chaining is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_optional_chaining` option." | OptionalChainNew -> "An optional chain may not be used in a `new` expression." | OptionalChainTemplate -> "Template literals may not be used in an optional chain." - | NullishCoalescingDisabled -> - "The nullish coalescing plugin must be enabled in order to use the nullish coalescing operator (`??`). Nullish coalescing is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_nullish_coalescing` option." | NullishCoalescingUnexpectedLogical operator -> Printf.sprintf "Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions." @@ -103459,6 +104231,7 @@ module PP = struct "Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared." | ThisParamBannedInConstructor -> "Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions." + | InvalidTypeof -> "`typeof` can only be used to get the type of variables." end end @@ -103550,7 +104323,7 @@ module Flow_ast = struct #1 "flow_ast.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -103579,7 +104352,7 @@ and PrivateName : sig type 'M t = 'M * 'M t' and 'M t' = { - id: ('M, 'M) Identifier.t; + name: string; comments: ('M, unit) Syntax.t option; } end = @@ -103593,6 +104366,7 @@ and Literal : sig } end + (* Literals also carry along their raw value *) type 'M t = { value: value; raw: string; @@ -103604,7 +104378,7 @@ and Literal : sig | Boolean of bool | Null | Number of float - | BigInt of float + | BigInt of int64 option | RegExp of RegExp.t end = Literal @@ -103629,8 +104403,9 @@ end = and BigIntLiteral : sig type 'M t = { - approx_value: float; - bigint: string; + (* This will be None if we couldn't parse `raw`. That could be if the number is out of range or invalid (like a float) *) + value: int64 option; + raw: string; comments: ('M, unit) Syntax.t option; } end = @@ -103821,6 +104596,13 @@ and Type : sig type ('M, 'T) t = { exact: bool; + (* Inexact indicates the presence of ... in the object. It is more + * easily understood if exact is read as "explicitly exact" and "inexact" + * is read as "explicitly inexact". + * + * This confusion will go away when we get rid of the exact flag in favor + * of inexact as part of the work to make object types exact by default. + * *) inexact: bool; properties: ('M, 'T) property list; comments: ('M, 'M Comment.t list) Syntax.t option; @@ -103850,9 +104632,21 @@ and Type : sig end module Typeof : sig + module Target : sig + type ('M, 'T) t = + | Unqualified of ('M, 'T) Identifier.t + | Qualified of ('M, 'T) qualified + + and ('M, 'T) qualified' = { + qualification: ('M, 'T) t; + id: ('M, 'T) Identifier.t; + } + + and ('M, 'T) qualified = 'T * ('M, 'T) qualified' + end + type ('M, 'T) t = { - argument: ('M, 'T) Type.t; - internal: bool; + argument: ('M, 'T) Target.t; comments: ('M, unit) Syntax.t option; } end @@ -103887,6 +104681,8 @@ and Type : sig type ('M, 'T) t = 'T * ('M, 'T) t' + (* Yes, we could add a little complexity here to show that Any and Void + * should never be declared nullable, but that check can happen later *) and ('M, 'T) t' = | Any of ('M, unit) Syntax.t option | Mixed of ('M, unit) Syntax.t option @@ -103916,6 +104712,10 @@ and Type : sig | BigIntLiteral of 'M BigIntLiteral.t | BooleanLiteral of 'M BooleanLiteral.t + (* Type.annotation is a concrete syntax node with a location that starts at + * the colon and ends after the type. For example, "var a: number", the + * identifier a would have a property annot which contains a + * Type.annotation with a location from column 6-14 *) and ('M, 'T) annotation = 'M * ('M, 'T) t and ('M, 'T) annotation_or_hint = @@ -104060,6 +104860,7 @@ and Statement : sig discriminant: ('M, 'T) Expression.t; cases: ('M, 'T) Case.t list; comments: ('M, unit) Syntax.t option; + exhaustive_out: 'T; } end @@ -104067,6 +104868,7 @@ and Statement : sig type ('M, 'T) t = { argument: ('M, 'T) Expression.t option; comments: ('M, unit) Syntax.t option; + return_out: 'T; } end @@ -104179,7 +104981,6 @@ and Statement : sig module EnumDeclaration : sig module DefaultedMember : sig type 'M t = 'M * 'M t' - and 'M t' = { id: ('M, 'M) Identifier.t } end @@ -104271,7 +105072,7 @@ and Statement : sig module DeclareVariable : sig type ('M, 'T) t = { id: ('M, 'T) Identifier.t; - annot: ('M, 'T) Type.annotation_or_hint; + annot: ('M, 'T) Type.annotation; comments: ('M, unit) Syntax.t option; } end @@ -104290,14 +105091,14 @@ and Statement : sig | Identifier of ('M, 'T) Identifier.t | Literal of ('T * 'M StringLiteral.t) - and 'M module_kind = - | CommonJS of 'M - | ES of 'M + and module_kind = + | CommonJS + | ES and ('M, 'T) t = { id: ('M, 'T) id; body: 'M * ('M, 'T) Block.t; - kind: 'M module_kind; + kind: module_kind; comments: ('M, unit) Syntax.t option; } end @@ -104350,12 +105151,21 @@ and Statement : sig module DeclareExportDeclaration : sig type ('M, 'T) declaration = + (* declare export var *) | Variable of ('M * ('M, 'T) DeclareVariable.t) + (* declare export function *) | Function of ('M * ('M, 'T) DeclareFunction.t) + (* declare export class *) | Class of ('M * ('M, 'T) DeclareClass.t) + (* declare export default [type] + * this corresponds to things like + * export default 1+1; *) | DefaultType of ('M, 'T) Type.t + (* declare export type *) | NamedType of ('M * ('M, 'T) TypeAlias.t) + (* declare export opaque type *) | NamedOpaqueType of ('M * ('M, 'T) OpaqueType.t) + (* declare export interface *) | Interface of ('M * ('M, 'T) Interface.t) and ('M, 'T) t = { @@ -104385,7 +105195,7 @@ and Statement : sig and ('M, 'T) t = { import_kind: import_kind; - source: 'M * 'M StringLiteral.t; + source: 'T * 'M StringLiteral.t; default: ('M, 'T) Identifier.t option; specifiers: ('M, 'T) specifier option; comments: ('M, unit) Syntax.t option; @@ -104455,7 +105265,6 @@ and Expression : sig module CallTypeArg : sig module Implicit : sig type ('M, 'T) t = 'T * 'M t' - and 'M t' = { comments: ('M, unit) Syntax.t option } end @@ -104647,6 +105456,9 @@ and Expression : sig | BitOrAssign | BitXorAssign | BitAndAssign + | NullishAssign + | AndAssign + | OrAssign and ('M, 'T) t = { operator: operator option; @@ -104726,6 +105538,7 @@ and Expression : sig module OptionalCall : sig type ('M, 'T) t = { call: ('M, 'T) Call.t; + filtered_out: 'T; optional: bool; } end @@ -104746,6 +105559,7 @@ and Expression : sig module OptionalMember : sig type ('M, 'T) t = { member: ('M, 'T) Member.t; + filtered_out: 'T; optional: bool; } end @@ -104755,6 +105569,7 @@ and Expression : sig argument: ('M, 'T) Expression.t option; comments: ('M, unit) Syntax.t option; delegate: bool; + result_out: 'T; } end @@ -104947,7 +105762,6 @@ and JSX : sig module Closing : sig type ('M, 'T) t = 'M * ('M, 'T) t' - and ('M, 'T) t' = { name: ('M, 'T) name } end @@ -105239,6 +106053,10 @@ and Function : sig return: ('M, 'T) Type.annotation_or_hint; tparams: ('M, 'T) Type.TypeParams.t option; comments: ('M, unit) Syntax.t option; + (* Location of the signature portion of a function, e.g. + * function foo(): void {} + * ^^^^^^^^^^^^^^^^^^^^ + *) sig_loc: 'M; } @@ -105262,94 +106080,89 @@ end = end module Flow_sedlexing : sig #1 "flow_sedlexing.mli" -(* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - -exception - InvalidCodepoint of int - [@ocaml.doc - " This is a module provides the minimal Sedlexing suppport\n It is mostly a subset of Sedlexing with two functions for performance reasons:\n - Utf8.lexeme_to_buffer\n - Utf8.lexeme_to_buffer2\n"] +(** This is a module provides the minimal Sedlexing suppport + It is mostly a subset of Sedlexing with two functions for performance reasons: + - Utf8.lexeme_to_buffer + - Utf8.lexeme_to_buffer2 +*) +exception InvalidCodepoint of int exception MalFormed - type apos = int - type lexbuf - val lexbuf_clone : lexbuf -> lexbuf val from_int_array : int array -> lexbuf - val new_line : lexbuf -> unit +val next : lexbuf -> Uchar.t option +(**/**) val __private__next_int : lexbuf -> int +(**/**) val mark : lexbuf -> int -> unit - val start : lexbuf -> unit - val backtrack : lexbuf -> int - val rollback : lexbuf -> unit - val lexeme_start : lexbuf -> int - val lexeme_end : lexbuf -> int - val loc : lexbuf -> int * int - val lexeme_length : lexbuf -> int - val sub_lexeme : lexbuf -> int -> int -> int array - val lexeme : lexbuf -> int array - module Utf8 : sig val from_string : string -> lexbuf - val sub_lexeme : lexbuf -> int -> int -> string - val lexeme : lexbuf -> string - + (** This API avoids another allocation *) val lexeme_to_buffer : lexbuf -> Buffer.t -> unit - val lexeme_to_buffer2 : lexbuf -> Buffer.t -> Buffer.t -> unit end +val string_of_utf8 : int array -> string + +(** Two APIs used when we want to do customize lexing + instead of using the regex based engine +*) +val current_code_point : lexbuf -> int +val backoff : lexbuf -> int -> unit +val set_lexeme_start : lexbuf -> int -> unit + end = struct #1 "flow_sedlexing.ml" -(* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - +(* The package sedlex is released under the terms of an MIT-like license. *) +(* See the attached LICENSE file. *) +(* Copyright 2005, 2013 by Alain Frisch and LexiFi. *) external ( .!()<- ) : int array -> int -> int -> unit = "%array_unsafe_set" - external ( .!() ) : int array -> int -> int = "%array_unsafe_get" - external ( .![] ) : string -> int -> char = "%string_unsafe_get" - external ( .![]<- ) : bytes -> int -> char -> unit = "%bytes_unsafe_set" exception InvalidCodepoint of int exception MalFormed +(* Absolute position from the beginning of the stream *) type apos = int -type [@warning "-69"] lexbuf = { - mutable buf: int array; - mutable len: int; - mutable offset: apos; +(* critical states: + [pos] [curr_bol] [curr_line] + The state of [curr_bol] and [curr_line] only changes when we hit a newline + [marked_pos] [marked_bol] [marked_line] + [start_pos] [start_bol] [start_line] + get reset whenever we get a new token +*) +type lexbuf = { + buf: int array; + (* Number of meaningful char in buffer *) + len: int; + (* pos is the index in the buffer *) mutable pos: int; + (* bol is the index in the input stream but not buffer *) mutable curr_bol: int; + (* start from 1, if it is 0, we would not track postion info for you *) mutable curr_line: int; + (* First char we need to keep visible *) mutable start_pos: int; mutable start_bol: int; mutable start_line: int; @@ -105359,11 +106172,11 @@ type [@warning "-69"] lexbuf = { mutable marked_val: int; } + let lexbuf_clone (x : lexbuf) : lexbuf = { buf = x.buf; len = x.len; - offset = x.offset; pos = x.pos; curr_bol = x.curr_bol; curr_line = x.curr_line; @@ -105380,7 +106193,6 @@ let empty_lexbuf = { buf = [||]; len = 0; - offset = 0; pos = 0; curr_bol = 0; curr_line = 0; @@ -105397,11 +106209,21 @@ let from_int_array a = let len = Array.length a in { empty_lexbuf with buf = a; len } -let from_int_sub_array a len = { empty_lexbuf with buf = a; len } +let from_int_sub_array a len = + { empty_lexbuf with buf = a; len } let new_line lexbuf = if lexbuf.curr_line != 0 then lexbuf.curr_line <- lexbuf.curr_line + 1; - lexbuf.curr_bol <- lexbuf.pos + lexbuf.offset + lexbuf.curr_bol <- lexbuf.pos + +let next lexbuf : Stdlib.Uchar.t option = + if lexbuf.pos = lexbuf.len then + None + else + let ret = lexbuf.buf.!(lexbuf.pos) in + lexbuf.pos <- lexbuf.pos + 1; + if ret = 10 then new_line lexbuf; + Some (Stdlib.Uchar.unsafe_of_int ret) let __private__next_int lexbuf : int = if lexbuf.pos = lexbuf.len then @@ -105435,11 +106257,11 @@ let rollback lexbuf = lexbuf.curr_bol <- lexbuf.start_bol; lexbuf.curr_line <- lexbuf.start_line -let lexeme_start lexbuf = lexbuf.start_pos + lexbuf.offset +let lexeme_start lexbuf = lexbuf.start_pos +let set_lexeme_start lexbuf pos = lexbuf.start_pos <- pos +let lexeme_end lexbuf = lexbuf.pos -let lexeme_end lexbuf = lexbuf.pos + lexbuf.offset - -let loc lexbuf = (lexbuf.start_pos + lexbuf.offset, lexbuf.pos + lexbuf.offset) +let loc lexbuf = (lexbuf.start_pos , lexbuf.pos ) let lexeme_length lexbuf = lexbuf.pos - lexbuf.start_pos @@ -105447,6 +106269,14 @@ let sub_lexeme lexbuf pos len = Array.sub lexbuf.buf (lexbuf.start_pos + pos) le let lexeme lexbuf = Array.sub lexbuf.buf lexbuf.start_pos (lexbuf.pos - lexbuf.start_pos) +let current_code_point lexbuf = lexbuf.buf.(lexbuf.start_pos) +(* Decode UTF-8 encoded [s] into codepoints in [a], returning the length of the + * decoded string. + * + * To call this function safely: + * - ensure that [slen] is not greater than the length of [s] + * - ensure that [a] has enough capacity to hold the decoded value + *) let unsafe_utf8_of_string (s : string) slen (a : int array) : int = let spos = ref 0 in let apos = ref 0 in @@ -105454,39 +106284,55 @@ let unsafe_utf8_of_string (s : string) slen (a : int array) : int = let spos_code = s.![!spos] in (match spos_code with | '\000' .. '\127' as c -> + (* U+0000 - U+007F: 0xxxxxxx *) a.!(!apos) <- Char.code c; incr spos | '\192' .. '\223' as c -> + (* U+0080 - U+07FF: 110xxxxx 10xxxxxx *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in if n2 lsr 6 != 0b10 then raise MalFormed; a.!(!apos) <- ((n1 land 0x1f) lsl 6) lor (n2 land 0x3f); spos := !spos + 2 | '\224' .. '\239' as c -> + (* U+0800 - U+FFFF: 1110xxxx 10xxxxxx 10xxxxxx + U+D800 - U+DFFF are reserved for surrogate halves (RFC 3629) *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in let n3 = Char.code s.![!spos + 2] in let p = ((n1 land 0x0f) lsl 12) lor ((n2 land 0x3f) lsl 6) lor (n3 land 0x3f) in - if (n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10) || (p >= 0xd800 && p <= 0xdf00) then raise MalFormed; + if (n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10) || (p >= 0xd800 && p <= 0xdfff) then raise MalFormed; a.!(!apos) <- p; spos := !spos + 3 | '\240' .. '\247' as c -> + (* U+10000 - U+1FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + > U+10FFFF are invalid (RFC 3629) *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in let n3 = Char.code s.![!spos + 2] in let n4 = Char.code s.![!spos + 3] in if n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10 || n4 lsr 6 != 0b10 then raise MalFormed; - a.!(!apos) <- + let p = ((n1 land 0x07) lsl 18) lor ((n2 land 0x3f) lsl 12) lor ((n3 land 0x3f) lsl 6) - lor (n4 land 0x3f); + lor (n4 land 0x3f) + in + if p > 0x10ffff then raise MalFormed; + a.!(!apos) <- p; spos := !spos + 4 | _ -> raise MalFormed); incr apos done; !apos +(* Encode the decoded codepoints in [a] as UTF-8 into [b], returning the length + * of the encoded string. + * + * To call this function safely: + * - ensure that [offset + len] is not greater than the length of [a] + * - ensure that [b] has sufficient capacity to hold the encoded value + *) let unsafe_string_of_utf8 (a : int array) ~(offset : int) ~(len : int) (b : bytes) : int = let apos = ref offset in let len = ref len in @@ -105495,10 +106341,10 @@ let unsafe_string_of_utf8 (a : int array) ~(offset : int) ~(len : int) (b : byte let u = a.!(!apos) in if u < 0 then raise MalFormed - else if u <= 0x007F then ( + else if u <= 0x007F then begin b.![!i] <- Char.unsafe_chr u; incr i - ) else if u <= 0x07FF then ( + end else if u <= 0x07FF then ( b.![!i] <- Char.unsafe_chr (0xC0 lor (u lsr 6)); b.![!i + 1] <- Char.unsafe_chr (0x80 lor (u land 0x3F)); i := !i + 2 @@ -105531,6 +106377,7 @@ module Utf8 = struct let offset = lexbuf.start_pos + pos in let b = Bytes.create (len * 4) in let buf = lexbuf.buf in + (* Assertion needed, since we make use of unsafe API below *) assert (offset + len <= Array.length buf); let i = unsafe_string_of_utf8 buf ~offset ~len b in Bytes.sub_string b 0 i @@ -105561,12 +106408,88 @@ module Utf8 = struct Buffer.add_subbytes buf2 b 0 i end +let string_of_utf8 (lexbuf : int array) : string = + let offset = 0 in + let len = Array.length lexbuf in + let b = Bytes.create (len * 4) in + let i = unsafe_string_of_utf8 lexbuf ~offset ~len b in + Bytes.sub_string b 0 i + +let backoff lexbuf npos = + lexbuf.pos <- lexbuf.pos - npos + +end +module Js_id_unicode += struct +#1 "js_id_unicode.ml" +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +(* This lists two valid unicode point ranges in tuple format. + see more details in https://mathiasbynens.be/notes/javascript-identifiers-es6 + TODO: store it in a flat array + add more docs +*) +[@@@ocamlformat "disable"] + +(* JS has stricter rules with start id *) +let id_start = [|36,37;65,91;95,96;97,123;170,171;181,182;186,187;192,215;216,247;248,706;710,722;736,741;748,749;750,751;880,885;886,888;890,894;895,896;902,903;904,907;908,909;910,930;931,1014;1015,1154;1162,1328;1329,1367;1369,1370;1376,1417;1488,1515;1519,1523;1568,1611;1646,1648;1649,1748;1749,1750;1765,1767;1774,1776;1786,1789;1791,1792;1808,1809;1810,1840;1869,1958;1969,1970;1994,2027;2036,2038;2042,2043;2048,2070;2074,2075;2084,2085;2088,2089;2112,2137;2144,2155;2208,2229;2230,2238;2308,2362;2365,2366;2384,2385;2392,2402;2417,2433;2437,2445;2447,2449;2451,2473;2474,2481;2482,2483;2486,2490;2493,2494;2510,2511;2524,2526;2527,2530;2544,2546;2556,2557;2565,2571;2575,2577;2579,2601;2602,2609;2610,2612;2613,2615;2616,2618;2649,2653;2654,2655;2674,2677;2693,2702;2703,2706;2707,2729;2730,2737;2738,2740;2741,2746;2749,2750;2768,2769;2784,2786;2809,2810;2821,2829;2831,2833;2835,2857;2858,2865;2866,2868;2869,2874;2877,2878;2908,2910;2911,2914;2929,2930;2947,2948;2949,2955;2958,2961;2962,2966;2969,2971;2972,2973;2974,2976;2979,2981;2984,2987;2990,3002;3024,3025;3077,3085;3086,3089;3090,3113;3114,3130;3133,3134;3160,3163;3168,3170;3200,3201;3205,3213;3214,3217;3218,3241;3242,3252;3253,3258;3261,3262;3294,3295;3296,3298;3313,3315;3333,3341;3342,3345;3346,3387;3389,3390;3406,3407;3412,3415;3423,3426;3450,3456;3461,3479;3482,3506;3507,3516;3517,3518;3520,3527;3585,3633;3634,3636;3648,3655;3713,3715;3716,3717;3718,3723;3724,3748;3749,3750;3751,3761;3762,3764;3773,3774;3776,3781;3782,3783;3804,3808;3840,3841;3904,3912;3913,3949;3976,3981;4096,4139;4159,4160;4176,4182;4186,4190;4193,4194;4197,4199;4206,4209;4213,4226;4238,4239;4256,4294;4295,4296;4301,4302;4304,4347;4348,4681;4682,4686;4688,4695;4696,4697;4698,4702;4704,4745;4746,4750;4752,4785;4786,4790;4792,4799;4800,4801;4802,4806;4808,4823;4824,4881;4882,4886;4888,4955;4992,5008;5024,5110;5112,5118;5121,5741;5743,5760;5761,5787;5792,5867;5870,5881;5888,5901;5902,5906;5920,5938;5952,5970;5984,5997;5998,6001;6016,6068;6103,6104;6108,6109;6176,6265;6272,6313;6314,6315;6320,6390;6400,6431;6480,6510;6512,6517;6528,6572;6576,6602;6656,6679;6688,6741;6823,6824;6917,6964;6981,6988;7043,7073;7086,7088;7098,7142;7168,7204;7245,7248;7258,7294;7296,7305;7312,7355;7357,7360;7401,7405;7406,7412;7413,7415;7418,7419;7424,7616;7680,7958;7960,7966;7968,8006;8008,8014;8016,8024;8025,8026;8027,8028;8029,8030;8031,8062;8064,8117;8118,8125;8126,8127;8130,8133;8134,8141;8144,8148;8150,8156;8160,8173;8178,8181;8182,8189;8305,8306;8319,8320;8336,8349;8450,8451;8455,8456;8458,8468;8469,8470;8472,8478;8484,8485;8486,8487;8488,8489;8490,8506;8508,8512;8517,8522;8526,8527;8544,8585;11264,11311;11312,11359;11360,11493;11499,11503;11506,11508;11520,11558;11559,11560;11565,11566;11568,11624;11631,11632;11648,11671;11680,11687;11688,11695;11696,11703;11704,11711;11712,11719;11720,11727;11728,11735;11736,11743;12293,12296;12321,12330;12337,12342;12344,12349;12353,12439;12443,12448;12449,12539;12540,12544;12549,12592;12593,12687;12704,12731;12784,12800;13312,19894;19968,40944;40960,42125;42192,42238;42240,42509;42512,42528;42538,42540;42560,42607;42623,42654;42656,42736;42775,42784;42786,42889;42891,42944;42946,42951;42999,43010;43011,43014;43015,43019;43020,43043;43072,43124;43138,43188;43250,43256;43259,43260;43261,43263;43274,43302;43312,43335;43360,43389;43396,43443;43471,43472;43488,43493;43494,43504;43514,43519;43520,43561;43584,43587;43588,43596;43616,43639;43642,43643;43646,43696;43697,43698;43701,43703;43705,43710;43712,43713;43714,43715;43739,43742;43744,43755;43762,43765;43777,43783;43785,43791;43793,43799;43808,43815;43816,43823;43824,43867;43868,43880;43888,44003;44032,55204;55216,55239;55243,55292;63744,64110;64112,64218;64256,64263;64275,64280;64285,64286;64287,64297;64298,64311;64312,64317;64318,64319;64320,64322;64323,64325;64326,64434;64467,64830;64848,64912;64914,64968;65008,65020;65136,65141;65142,65277;65313,65339;65345,65371;65382,65471;65474,65480;65482,65488;65490,65496;65498,65501;65536,65548;65549,65575;65576,65595;65596,65598;65599,65614;65616,65630;65664,65787;65856,65909;66176,66205;66208,66257;66304,66336;66349,66379;66384,66422;66432,66462;66464,66500;66504,66512;66513,66518;66560,66718;66736,66772;66776,66812;66816,66856;66864,66916;67072,67383;67392,67414;67424,67432;67584,67590;67592,67593;67594,67638;67639,67641;67644,67645;67647,67670;67680,67703;67712,67743;67808,67827;67828,67830;67840,67862;67872,67898;67968,68024;68030,68032;68096,68097;68112,68116;68117,68120;68121,68150;68192,68221;68224,68253;68288,68296;68297,68325;68352,68406;68416,68438;68448,68467;68480,68498;68608,68681;68736,68787;68800,68851;68864,68900;69376,69405;69415,69416;69424,69446;69600,69623;69635,69688;69763,69808;69840,69865;69891,69927;69956,69957;69968,70003;70006,70007;70019,70067;70081,70085;70106,70107;70108,70109;70144,70162;70163,70188;70272,70279;70280,70281;70282,70286;70287,70302;70303,70313;70320,70367;70405,70413;70415,70417;70419,70441;70442,70449;70450,70452;70453,70458;70461,70462;70480,70481;70493,70498;70656,70709;70727,70731;70751,70752;70784,70832;70852,70854;70855,70856;71040,71087;71128,71132;71168,71216;71236,71237;71296,71339;71352,71353;71424,71451;71680,71724;71840,71904;71935,71936;72096,72104;72106,72145;72161,72162;72163,72164;72192,72193;72203,72243;72250,72251;72272,72273;72284,72330;72349,72350;72384,72441;72704,72713;72714,72751;72768,72769;72818,72848;72960,72967;72968,72970;72971,73009;73030,73031;73056,73062;73063,73065;73066,73098;73112,73113;73440,73459;73728,74650;74752,74863;74880,75076;77824,78895;82944,83527;92160,92729;92736,92767;92880,92910;92928,92976;92992,92996;93027,93048;93053,93072;93760,93824;93952,94027;94032,94033;94099,94112;94176,94178;94179,94180;94208,100344;100352,101107;110592,110879;110928,110931;110948,110952;110960,111356;113664,113771;113776,113789;113792,113801;113808,113818;119808,119893;119894,119965;119966,119968;119970,119971;119973,119975;119977,119981;119982,119994;119995,119996;119997,120004;120005,120070;120071,120075;120077,120085;120086,120093;120094,120122;120123,120127;120128,120133;120134,120135;120138,120145;120146,120486;120488,120513;120514,120539;120540,120571;120572,120597;120598,120629;120630,120655;120656,120687;120688,120713;120714,120745;120746,120771;120772,120780;123136,123181;123191,123198;123214,123215;123584,123628;124928,125125;125184,125252;125259,125260;126464,126468;126469,126496;126497,126499;126500,126501;126503,126504;126505,126515;126516,126520;126521,126522;126523,126524;126530,126531;126535,126536;126537,126538;126539,126540;126541,126544;126545,126547;126548,126549;126551,126552;126553,126554;126555,126556;126557,126558;126559,126560;126561,126563;126564,126565;126567,126571;126572,126579;126580,126584;126585,126589;126590,126591;126592,126602;126603,126620;126625,126628;126629,126634;126635,126652;131072,173783;173824,177973;177984,178206;178208,183970;183984,191457;194560,195102|] + +(* The followed ID restriction is relaxed, this one + is used in our customized unicode lexing. + *) +let id_continue = [|36,37;48,58;65,91;95,96;97,123;170,171;181,182;183,184;186,187;192,215;216,247;248,706;710,722;736,741;748,749;750,751;768,885;886,888;890,894;895,896;902,907;908,909;910,930;931,1014;1015,1154;1155,1160;1162,1328;1329,1367;1369,1370;1376,1417;1425,1470;1471,1472;1473,1475;1476,1478;1479,1480;1488,1515;1519,1523;1552,1563;1568,1642;1646,1748;1749,1757;1759,1769;1770,1789;1791,1792;1808,1867;1869,1970;1984,2038;2042,2043;2045,2046;2048,2094;2112,2140;2144,2155;2208,2229;2230,2238;2259,2274;2275,2404;2406,2416;2417,2436;2437,2445;2447,2449;2451,2473;2474,2481;2482,2483;2486,2490;2492,2501;2503,2505;2507,2511;2519,2520;2524,2526;2527,2532;2534,2546;2556,2557;2558,2559;2561,2564;2565,2571;2575,2577;2579,2601;2602,2609;2610,2612;2613,2615;2616,2618;2620,2621;2622,2627;2631,2633;2635,2638;2641,2642;2649,2653;2654,2655;2662,2678;2689,2692;2693,2702;2703,2706;2707,2729;2730,2737;2738,2740;2741,2746;2748,2758;2759,2762;2763,2766;2768,2769;2784,2788;2790,2800;2809,2816;2817,2820;2821,2829;2831,2833;2835,2857;2858,2865;2866,2868;2869,2874;2876,2885;2887,2889;2891,2894;2902,2904;2908,2910;2911,2916;2918,2928;2929,2930;2946,2948;2949,2955;2958,2961;2962,2966;2969,2971;2972,2973;2974,2976;2979,2981;2984,2987;2990,3002;3006,3011;3014,3017;3018,3022;3024,3025;3031,3032;3046,3056;3072,3085;3086,3089;3090,3113;3114,3130;3133,3141;3142,3145;3146,3150;3157,3159;3160,3163;3168,3172;3174,3184;3200,3204;3205,3213;3214,3217;3218,3241;3242,3252;3253,3258;3260,3269;3270,3273;3274,3278;3285,3287;3294,3295;3296,3300;3302,3312;3313,3315;3328,3332;3333,3341;3342,3345;3346,3397;3398,3401;3402,3407;3412,3416;3423,3428;3430,3440;3450,3456;3458,3460;3461,3479;3482,3506;3507,3516;3517,3518;3520,3527;3530,3531;3535,3541;3542,3543;3544,3552;3558,3568;3570,3572;3585,3643;3648,3663;3664,3674;3713,3715;3716,3717;3718,3723;3724,3748;3749,3750;3751,3774;3776,3781;3782,3783;3784,3790;3792,3802;3804,3808;3840,3841;3864,3866;3872,3882;3893,3894;3895,3896;3897,3898;3902,3912;3913,3949;3953,3973;3974,3992;3993,4029;4038,4039;4096,4170;4176,4254;4256,4294;4295,4296;4301,4302;4304,4347;4348,4681;4682,4686;4688,4695;4696,4697;4698,4702;4704,4745;4746,4750;4752,4785;4786,4790;4792,4799;4800,4801;4802,4806;4808,4823;4824,4881;4882,4886;4888,4955;4957,4960;4969,4978;4992,5008;5024,5110;5112,5118;5121,5741;5743,5760;5761,5787;5792,5867;5870,5881;5888,5901;5902,5909;5920,5941;5952,5972;5984,5997;5998,6001;6002,6004;6016,6100;6103,6104;6108,6110;6112,6122;6155,6158;6160,6170;6176,6265;6272,6315;6320,6390;6400,6431;6432,6444;6448,6460;6470,6510;6512,6517;6528,6572;6576,6602;6608,6619;6656,6684;6688,6751;6752,6781;6783,6794;6800,6810;6823,6824;6832,6846;6912,6988;6992,7002;7019,7028;7040,7156;7168,7224;7232,7242;7245,7294;7296,7305;7312,7355;7357,7360;7376,7379;7380,7419;7424,7674;7675,7958;7960,7966;7968,8006;8008,8014;8016,8024;8025,8026;8027,8028;8029,8030;8031,8062;8064,8117;8118,8125;8126,8127;8130,8133;8134,8141;8144,8148;8150,8156;8160,8173;8178,8181;8182,8189;8204,8206;8255,8257;8276,8277;8305,8306;8319,8320;8336,8349;8400,8413;8417,8418;8421,8433;8450,8451;8455,8456;8458,8468;8469,8470;8472,8478;8484,8485;8486,8487;8488,8489;8490,8506;8508,8512;8517,8522;8526,8527;8544,8585;11264,11311;11312,11359;11360,11493;11499,11508;11520,11558;11559,11560;11565,11566;11568,11624;11631,11632;11647,11671;11680,11687;11688,11695;11696,11703;11704,11711;11712,11719;11720,11727;11728,11735;11736,11743;11744,11776;12293,12296;12321,12336;12337,12342;12344,12349;12353,12439;12441,12448;12449,12539;12540,12544;12549,12592;12593,12687;12704,12731;12784,12800;13312,19894;19968,40944;40960,42125;42192,42238;42240,42509;42512,42540;42560,42608;42612,42622;42623,42738;42775,42784;42786,42889;42891,42944;42946,42951;42999,43048;43072,43124;43136,43206;43216,43226;43232,43256;43259,43260;43261,43310;43312,43348;43360,43389;43392,43457;43471,43482;43488,43519;43520,43575;43584,43598;43600,43610;43616,43639;43642,43715;43739,43742;43744,43760;43762,43767;43777,43783;43785,43791;43793,43799;43808,43815;43816,43823;43824,43867;43868,43880;43888,44011;44012,44014;44016,44026;44032,55204;55216,55239;55243,55292;63744,64110;64112,64218;64256,64263;64275,64280;64285,64297;64298,64311;64312,64317;64318,64319;64320,64322;64323,64325;64326,64434;64467,64830;64848,64912;64914,64968;65008,65020;65024,65040;65056,65072;65075,65077;65101,65104;65136,65141;65142,65277;65296,65306;65313,65339;65343,65344;65345,65371;65382,65471;65474,65480;65482,65488;65490,65496;65498,65501;65536,65548;65549,65575;65576,65595;65596,65598;65599,65614;65616,65630;65664,65787;65856,65909;66045,66046;66176,66205;66208,66257;66272,66273;66304,66336;66349,66379;66384,66427;66432,66462;66464,66500;66504,66512;66513,66518;66560,66718;66720,66730;66736,66772;66776,66812;66816,66856;66864,66916;67072,67383;67392,67414;67424,67432;67584,67590;67592,67593;67594,67638;67639,67641;67644,67645;67647,67670;67680,67703;67712,67743;67808,67827;67828,67830;67840,67862;67872,67898;67968,68024;68030,68032;68096,68100;68101,68103;68108,68116;68117,68120;68121,68150;68152,68155;68159,68160;68192,68221;68224,68253;68288,68296;68297,68327;68352,68406;68416,68438;68448,68467;68480,68498;68608,68681;68736,68787;68800,68851;68864,68904;68912,68922;69376,69405;69415,69416;69424,69457;69600,69623;69632,69703;69734,69744;69759,69819;69840,69865;69872,69882;69888,69941;69942,69952;69956,69959;69968,70004;70006,70007;70016,70085;70089,70093;70096,70107;70108,70109;70144,70162;70163,70200;70206,70207;70272,70279;70280,70281;70282,70286;70287,70302;70303,70313;70320,70379;70384,70394;70400,70404;70405,70413;70415,70417;70419,70441;70442,70449;70450,70452;70453,70458;70459,70469;70471,70473;70475,70478;70480,70481;70487,70488;70493,70500;70502,70509;70512,70517;70656,70731;70736,70746;70750,70752;70784,70854;70855,70856;70864,70874;71040,71094;71096,71105;71128,71134;71168,71233;71236,71237;71248,71258;71296,71353;71360,71370;71424,71451;71453,71468;71472,71482;71680,71739;71840,71914;71935,71936;72096,72104;72106,72152;72154,72162;72163,72165;72192,72255;72263,72264;72272,72346;72349,72350;72384,72441;72704,72713;72714,72759;72760,72769;72784,72794;72818,72848;72850,72872;72873,72887;72960,72967;72968,72970;72971,73015;73018,73019;73020,73022;73023,73032;73040,73050;73056,73062;73063,73065;73066,73103;73104,73106;73107,73113;73120,73130;73440,73463;73728,74650;74752,74863;74880,75076;77824,78895;82944,83527;92160,92729;92736,92767;92768,92778;92880,92910;92912,92917;92928,92983;92992,92996;93008,93018;93027,93048;93053,93072;93760,93824;93952,94027;94031,94088;94095,94112;94176,94178;94179,94180;94208,100344;100352,101107;110592,110879;110928,110931;110948,110952;110960,111356;113664,113771;113776,113789;113792,113801;113808,113818;113821,113823;119141,119146;119149,119155;119163,119171;119173,119180;119210,119214;119362,119365;119808,119893;119894,119965;119966,119968;119970,119971;119973,119975;119977,119981;119982,119994;119995,119996;119997,120004;120005,120070;120071,120075;120077,120085;120086,120093;120094,120122;120123,120127;120128,120133;120134,120135;120138,120145;120146,120486;120488,120513;120514,120539;120540,120571;120572,120597;120598,120629;120630,120655;120656,120687;120688,120713;120714,120745;120746,120771;120772,120780;120782,120832;121344,121399;121403,121453;121461,121462;121476,121477;121499,121504;121505,121520;122880,122887;122888,122905;122907,122914;122915,122917;122918,122923;123136,123181;123184,123198;123200,123210;123214,123215;123584,123642;124928,125125;125136,125143;125184,125260;125264,125274;126464,126468;126469,126496;126497,126499;126500,126501;126503,126504;126505,126515;126516,126520;126521,126522;126523,126524;126530,126531;126535,126536;126537,126538;126539,126540;126541,126544;126545,126547;126548,126549;126551,126552;126553,126554;126555,126556;126557,126558;126559,126560;126561,126563;126564,126565;126567,126571;126572,126579;126580,126584;126585,126589;126590,126591;126592,126602;126603,126620;126625,126628;126629,126634;126635,126652;131072,173783;173824,177973;177984,178206;178208,183970;183984,191457;194560,195102;917760,918000|] + +end +module Js_id : sig +#1 "js_id.mli" +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +(* This test is applied to non-start unicode points *) +val is_valid_unicode_id : int -> bool + +end = struct +#1 "js_id.ml" +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +external ( .!() ) : (int * int) array -> int -> int * int = "%array_unsafe_get" + +let rec search (arr : _ array) (start : int) (finish : int) target = + if start > finish then + false + else + let mid = start + ((finish - start) / 2) in + let (a, b) = arr.!(mid) in + if target < a then + search arr start (mid - 1) target + else if target >= b then + search arr (mid + 1) finish target + else + true + +let is_valid_unicode_id (i : int) = + search Js_id_unicode.id_continue 0 (Array.length Js_id_unicode.id_continue - 1) i + end module Lex_env = struct #1 "lex_env.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -105574,6 +106497,7 @@ module Lex_env module Sedlexing = Flow_sedlexing +(* bol = Beginning Of Line *) type bol = { line: int; offset: int; @@ -105593,6 +106517,8 @@ type t = { let empty_lex_state = { lex_errors_acc = [] } +(* The lex_last_loc should initially be set to the beginning of the first line, so that + comments on the first line are reported as not being on a new line. *) let initial_last_loc = { Loc.source = None; start = { Loc.line = 1; column = 0 }; _end = { Loc.line = 1; column = 0 } } @@ -105607,6 +106533,8 @@ let new_lex_env lex_source lex_lb ~enable_types_in_comments = lex_last_loc = initial_last_loc; } +(* copy all the mutable things so that we have a distinct lexing environment + that does not interfere with ordinary lexer operations *) let clone env = let lex_lb = Sedlexing.lexbuf_clone env.lex_lb in { env with lex_lb } @@ -105631,6 +106559,7 @@ let in_comment_syntax is_in env = else env +(* TODO *) let debug_string_of_lexbuf _lb = "" let debug_string_of_lex_env (env : t) = @@ -105652,11 +106581,12 @@ module Token = struct #1 "token.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = | T_NUMBER of { @@ -105667,14 +106597,15 @@ type t = kind: bigint_type; raw: string; } - | T_STRING of (Loc.t * string * string * bool) - | T_TEMPLATE_PART of (Loc.t * template_part * bool) + | T_STRING of (Loc.t * string * string * bool) (* loc, value, raw, octal *) + | T_TEMPLATE_PART of (Loc.t * template_part * bool) (* loc, value, is_tail *) | T_IDENTIFIER of { loc: Loc.t; value: string; raw: string; } - | T_REGEXP of Loc.t * string * string + | T_REGEXP of Loc.t * string * string (* /pattern/flags *) + (* Syntax *) | T_LCURLY | T_RCURLY | T_LCURLYBAR @@ -105690,6 +106621,7 @@ type t = | T_ELLIPSIS | T_AT | T_POUND + (* Keywords *) | T_FUNCTION | T_IF | T_IN @@ -105742,6 +106674,7 @@ type t = | T_ASYNC | T_AWAIT | T_CHECKS + (* Operators *) | T_RSHIFT3_ASSIGN | T_RSHIFT_ASSIGN | T_LSHIFT_ASSIGN @@ -105754,6 +106687,9 @@ type t = | T_EXP_ASSIGN | T_MINUS_ASSIGN | T_PLUS_ASSIGN + | T_NULLISH_ASSIGN + | T_AND_ASSIGN + | T_OR_ASSIGN | T_ASSIGN | T_PLING_PERIOD | T_PLING_PLING @@ -105785,10 +106721,16 @@ type t = | T_BIT_NOT | T_INCR | T_DECR + (* Extra tokens *) | T_ERROR of string | T_EOF - | T_JSX_IDENTIFIER of { raw: string } - | T_JSX_TEXT of Loc.t * string * string + (* JSX *) + | T_JSX_IDENTIFIER of { + raw: string; + loc: Loc.t; + } + | T_JSX_TEXT of Loc.t * string * string (* loc, value, raw *) + (* Type primitives *) | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE @@ -105802,13 +106744,17 @@ type t = } | T_BIGINT_SINGLETON_TYPE of { kind: bigint_type; - approx_value: float; + value: int64 option; raw: string; } | T_STRING_TYPE | T_VOID_TYPE | T_SYMBOL_TYPE +(* `bool` and `boolean` are equivalent annotations, but we need to track + which one was used for when it might be an identifier, as in + `(bool: boolean) => void`. It's lexed as two T_BOOLEAN_TYPEs, then the + first one is converted into an identifier. *) and bool_or_boolean = | BOOL | BOOLEAN @@ -105816,7 +106762,7 @@ and bool_or_boolean = and number_type = | BINARY | LEGACY_OCTAL - | LEGACY_NON_OCTAL + | LEGACY_NON_OCTAL (* NonOctalDecimalIntegerLiteral in Annex B *) | OCTAL | NORMAL @@ -105827,12 +106773,503 @@ and bigint_type = and template_part = { cooked: string; + (* string after processing special chars *) raw: string; - literal: string; + (* string as specified in source *) + literal: string; (* same as raw, plus characters like ` and ${ *) } - -let equal (x : t) (y : t) = x = y - +[@@deriving_inline equal] +let _ = fun (_ : t) -> () +let _ = fun (_ : bool_or_boolean) -> () +let _ = fun (_ : number_type) -> () +let _ = fun (_ : bigint_type) -> () +let _ = fun (_ : template_part) -> () +let rec equal = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + (match (a__001_, b__002_) with + | (T_NUMBER _a__003_, T_NUMBER _b__004_) -> + Ppx_compare_lib.(&&) + (equal_number_type _a__003_.kind _b__004_.kind) + (equal_string _a__003_.raw _b__004_.raw) + | (T_NUMBER _, _) -> false + | (_, T_NUMBER _) -> false + | (T_BIGINT _a__005_, T_BIGINT _b__006_) -> + Ppx_compare_lib.(&&) + (equal_bigint_type _a__005_.kind _b__006_.kind) + (equal_string _a__005_.raw _b__006_.raw) + | (T_BIGINT _, _) -> false + | (_, T_BIGINT _) -> false + | (T_STRING _a__007_, T_STRING _b__008_) -> + let (t__009_, t__010_, t__011_, t__012_) = _a__007_ in + let (t__013_, t__014_, t__015_, t__016_) = _b__008_ in + Ppx_compare_lib.(&&) (Loc.equal t__009_ t__013_) + (Ppx_compare_lib.(&&) (equal_string t__010_ t__014_) + (Ppx_compare_lib.(&&) (equal_string t__011_ t__015_) + (equal_bool t__012_ t__016_))) + | (T_STRING _, _) -> false + | (_, T_STRING _) -> false + | (T_TEMPLATE_PART _a__017_, T_TEMPLATE_PART _b__018_) -> + let (t__019_, t__020_, t__021_) = _a__017_ in + let (t__022_, t__023_, t__024_) = _b__018_ in + Ppx_compare_lib.(&&) (Loc.equal t__019_ t__022_) + (Ppx_compare_lib.(&&) (equal_template_part t__020_ t__023_) + (equal_bool t__021_ t__024_)) + | (T_TEMPLATE_PART _, _) -> false + | (_, T_TEMPLATE_PART _) -> false + | (T_IDENTIFIER _a__025_, T_IDENTIFIER _b__026_) -> + Ppx_compare_lib.(&&) (Loc.equal _a__025_.loc _b__026_.loc) + (Ppx_compare_lib.(&&) + (equal_string _a__025_.value _b__026_.value) + (equal_string _a__025_.raw _b__026_.raw)) + | (T_IDENTIFIER _, _) -> false + | (_, T_IDENTIFIER _) -> false + | (T_REGEXP (_a__027_, _a__029_, _a__031_), T_REGEXP + (_b__028_, _b__030_, _b__032_)) -> + Ppx_compare_lib.(&&) (Loc.equal _a__027_ _b__028_) + (Ppx_compare_lib.(&&) (equal_string _a__029_ _b__030_) + (equal_string _a__031_ _b__032_)) + | (T_REGEXP _, _) -> false + | (_, T_REGEXP _) -> false + | (T_LCURLY, T_LCURLY) -> true + | (T_LCURLY, _) -> false + | (_, T_LCURLY) -> false + | (T_RCURLY, T_RCURLY) -> true + | (T_RCURLY, _) -> false + | (_, T_RCURLY) -> false + | (T_LCURLYBAR, T_LCURLYBAR) -> true + | (T_LCURLYBAR, _) -> false + | (_, T_LCURLYBAR) -> false + | (T_RCURLYBAR, T_RCURLYBAR) -> true + | (T_RCURLYBAR, _) -> false + | (_, T_RCURLYBAR) -> false + | (T_LPAREN, T_LPAREN) -> true + | (T_LPAREN, _) -> false + | (_, T_LPAREN) -> false + | (T_RPAREN, T_RPAREN) -> true + | (T_RPAREN, _) -> false + | (_, T_RPAREN) -> false + | (T_LBRACKET, T_LBRACKET) -> true + | (T_LBRACKET, _) -> false + | (_, T_LBRACKET) -> false + | (T_RBRACKET, T_RBRACKET) -> true + | (T_RBRACKET, _) -> false + | (_, T_RBRACKET) -> false + | (T_SEMICOLON, T_SEMICOLON) -> true + | (T_SEMICOLON, _) -> false + | (_, T_SEMICOLON) -> false + | (T_COMMA, T_COMMA) -> true + | (T_COMMA, _) -> false + | (_, T_COMMA) -> false + | (T_PERIOD, T_PERIOD) -> true + | (T_PERIOD, _) -> false + | (_, T_PERIOD) -> false + | (T_ARROW, T_ARROW) -> true + | (T_ARROW, _) -> false + | (_, T_ARROW) -> false + | (T_ELLIPSIS, T_ELLIPSIS) -> true + | (T_ELLIPSIS, _) -> false + | (_, T_ELLIPSIS) -> false + | (T_AT, T_AT) -> true + | (T_AT, _) -> false + | (_, T_AT) -> false + | (T_POUND, T_POUND) -> true + | (T_POUND, _) -> false + | (_, T_POUND) -> false + | (T_FUNCTION, T_FUNCTION) -> true + | (T_FUNCTION, _) -> false + | (_, T_FUNCTION) -> false + | (T_IF, T_IF) -> true + | (T_IF, _) -> false + | (_, T_IF) -> false + | (T_IN, T_IN) -> true + | (T_IN, _) -> false + | (_, T_IN) -> false + | (T_INSTANCEOF, T_INSTANCEOF) -> true + | (T_INSTANCEOF, _) -> false + | (_, T_INSTANCEOF) -> false + | (T_RETURN, T_RETURN) -> true + | (T_RETURN, _) -> false + | (_, T_RETURN) -> false + | (T_SWITCH, T_SWITCH) -> true + | (T_SWITCH, _) -> false + | (_, T_SWITCH) -> false + | (T_THIS, T_THIS) -> true + | (T_THIS, _) -> false + | (_, T_THIS) -> false + | (T_THROW, T_THROW) -> true + | (T_THROW, _) -> false + | (_, T_THROW) -> false + | (T_TRY, T_TRY) -> true + | (T_TRY, _) -> false + | (_, T_TRY) -> false + | (T_VAR, T_VAR) -> true + | (T_VAR, _) -> false + | (_, T_VAR) -> false + | (T_WHILE, T_WHILE) -> true + | (T_WHILE, _) -> false + | (_, T_WHILE) -> false + | (T_WITH, T_WITH) -> true + | (T_WITH, _) -> false + | (_, T_WITH) -> false + | (T_CONST, T_CONST) -> true + | (T_CONST, _) -> false + | (_, T_CONST) -> false + | (T_LET, T_LET) -> true + | (T_LET, _) -> false + | (_, T_LET) -> false + | (T_NULL, T_NULL) -> true + | (T_NULL, _) -> false + | (_, T_NULL) -> false + | (T_FALSE, T_FALSE) -> true + | (T_FALSE, _) -> false + | (_, T_FALSE) -> false + | (T_TRUE, T_TRUE) -> true + | (T_TRUE, _) -> false + | (_, T_TRUE) -> false + | (T_BREAK, T_BREAK) -> true + | (T_BREAK, _) -> false + | (_, T_BREAK) -> false + | (T_CASE, T_CASE) -> true + | (T_CASE, _) -> false + | (_, T_CASE) -> false + | (T_CATCH, T_CATCH) -> true + | (T_CATCH, _) -> false + | (_, T_CATCH) -> false + | (T_CONTINUE, T_CONTINUE) -> true + | (T_CONTINUE, _) -> false + | (_, T_CONTINUE) -> false + | (T_DEFAULT, T_DEFAULT) -> true + | (T_DEFAULT, _) -> false + | (_, T_DEFAULT) -> false + | (T_DO, T_DO) -> true + | (T_DO, _) -> false + | (_, T_DO) -> false + | (T_FINALLY, T_FINALLY) -> true + | (T_FINALLY, _) -> false + | (_, T_FINALLY) -> false + | (T_FOR, T_FOR) -> true + | (T_FOR, _) -> false + | (_, T_FOR) -> false + | (T_CLASS, T_CLASS) -> true + | (T_CLASS, _) -> false + | (_, T_CLASS) -> false + | (T_EXTENDS, T_EXTENDS) -> true + | (T_EXTENDS, _) -> false + | (_, T_EXTENDS) -> false + | (T_STATIC, T_STATIC) -> true + | (T_STATIC, _) -> false + | (_, T_STATIC) -> false + | (T_ELSE, T_ELSE) -> true + | (T_ELSE, _) -> false + | (_, T_ELSE) -> false + | (T_NEW, T_NEW) -> true + | (T_NEW, _) -> false + | (_, T_NEW) -> false + | (T_DELETE, T_DELETE) -> true + | (T_DELETE, _) -> false + | (_, T_DELETE) -> false + | (T_TYPEOF, T_TYPEOF) -> true + | (T_TYPEOF, _) -> false + | (_, T_TYPEOF) -> false + | (T_VOID, T_VOID) -> true + | (T_VOID, _) -> false + | (_, T_VOID) -> false + | (T_ENUM, T_ENUM) -> true + | (T_ENUM, _) -> false + | (_, T_ENUM) -> false + | (T_EXPORT, T_EXPORT) -> true + | (T_EXPORT, _) -> false + | (_, T_EXPORT) -> false + | (T_IMPORT, T_IMPORT) -> true + | (T_IMPORT, _) -> false + | (_, T_IMPORT) -> false + | (T_SUPER, T_SUPER) -> true + | (T_SUPER, _) -> false + | (_, T_SUPER) -> false + | (T_IMPLEMENTS, T_IMPLEMENTS) -> true + | (T_IMPLEMENTS, _) -> false + | (_, T_IMPLEMENTS) -> false + | (T_INTERFACE, T_INTERFACE) -> true + | (T_INTERFACE, _) -> false + | (_, T_INTERFACE) -> false + | (T_PACKAGE, T_PACKAGE) -> true + | (T_PACKAGE, _) -> false + | (_, T_PACKAGE) -> false + | (T_PRIVATE, T_PRIVATE) -> true + | (T_PRIVATE, _) -> false + | (_, T_PRIVATE) -> false + | (T_PROTECTED, T_PROTECTED) -> true + | (T_PROTECTED, _) -> false + | (_, T_PROTECTED) -> false + | (T_PUBLIC, T_PUBLIC) -> true + | (T_PUBLIC, _) -> false + | (_, T_PUBLIC) -> false + | (T_YIELD, T_YIELD) -> true + | (T_YIELD, _) -> false + | (_, T_YIELD) -> false + | (T_DEBUGGER, T_DEBUGGER) -> true + | (T_DEBUGGER, _) -> false + | (_, T_DEBUGGER) -> false + | (T_DECLARE, T_DECLARE) -> true + | (T_DECLARE, _) -> false + | (_, T_DECLARE) -> false + | (T_TYPE, T_TYPE) -> true + | (T_TYPE, _) -> false + | (_, T_TYPE) -> false + | (T_OPAQUE, T_OPAQUE) -> true + | (T_OPAQUE, _) -> false + | (_, T_OPAQUE) -> false + | (T_OF, T_OF) -> true + | (T_OF, _) -> false + | (_, T_OF) -> false + | (T_ASYNC, T_ASYNC) -> true + | (T_ASYNC, _) -> false + | (_, T_ASYNC) -> false + | (T_AWAIT, T_AWAIT) -> true + | (T_AWAIT, _) -> false + | (_, T_AWAIT) -> false + | (T_CHECKS, T_CHECKS) -> true + | (T_CHECKS, _) -> false + | (_, T_CHECKS) -> false + | (T_RSHIFT3_ASSIGN, T_RSHIFT3_ASSIGN) -> true + | (T_RSHIFT3_ASSIGN, _) -> false + | (_, T_RSHIFT3_ASSIGN) -> false + | (T_RSHIFT_ASSIGN, T_RSHIFT_ASSIGN) -> true + | (T_RSHIFT_ASSIGN, _) -> false + | (_, T_RSHIFT_ASSIGN) -> false + | (T_LSHIFT_ASSIGN, T_LSHIFT_ASSIGN) -> true + | (T_LSHIFT_ASSIGN, _) -> false + | (_, T_LSHIFT_ASSIGN) -> false + | (T_BIT_XOR_ASSIGN, T_BIT_XOR_ASSIGN) -> true + | (T_BIT_XOR_ASSIGN, _) -> false + | (_, T_BIT_XOR_ASSIGN) -> false + | (T_BIT_OR_ASSIGN, T_BIT_OR_ASSIGN) -> true + | (T_BIT_OR_ASSIGN, _) -> false + | (_, T_BIT_OR_ASSIGN) -> false + | (T_BIT_AND_ASSIGN, T_BIT_AND_ASSIGN) -> true + | (T_BIT_AND_ASSIGN, _) -> false + | (_, T_BIT_AND_ASSIGN) -> false + | (T_MOD_ASSIGN, T_MOD_ASSIGN) -> true + | (T_MOD_ASSIGN, _) -> false + | (_, T_MOD_ASSIGN) -> false + | (T_DIV_ASSIGN, T_DIV_ASSIGN) -> true + | (T_DIV_ASSIGN, _) -> false + | (_, T_DIV_ASSIGN) -> false + | (T_MULT_ASSIGN, T_MULT_ASSIGN) -> true + | (T_MULT_ASSIGN, _) -> false + | (_, T_MULT_ASSIGN) -> false + | (T_EXP_ASSIGN, T_EXP_ASSIGN) -> true + | (T_EXP_ASSIGN, _) -> false + | (_, T_EXP_ASSIGN) -> false + | (T_MINUS_ASSIGN, T_MINUS_ASSIGN) -> true + | (T_MINUS_ASSIGN, _) -> false + | (_, T_MINUS_ASSIGN) -> false + | (T_PLUS_ASSIGN, T_PLUS_ASSIGN) -> true + | (T_PLUS_ASSIGN, _) -> false + | (_, T_PLUS_ASSIGN) -> false + | (T_NULLISH_ASSIGN, T_NULLISH_ASSIGN) -> true + | (T_NULLISH_ASSIGN, _) -> false + | (_, T_NULLISH_ASSIGN) -> false + | (T_AND_ASSIGN, T_AND_ASSIGN) -> true + | (T_AND_ASSIGN, _) -> false + | (_, T_AND_ASSIGN) -> false + | (T_OR_ASSIGN, T_OR_ASSIGN) -> true + | (T_OR_ASSIGN, _) -> false + | (_, T_OR_ASSIGN) -> false + | (T_ASSIGN, T_ASSIGN) -> true + | (T_ASSIGN, _) -> false + | (_, T_ASSIGN) -> false + | (T_PLING_PERIOD, T_PLING_PERIOD) -> true + | (T_PLING_PERIOD, _) -> false + | (_, T_PLING_PERIOD) -> false + | (T_PLING_PLING, T_PLING_PLING) -> true + | (T_PLING_PLING, _) -> false + | (_, T_PLING_PLING) -> false + | (T_PLING, T_PLING) -> true + | (T_PLING, _) -> false + | (_, T_PLING) -> false + | (T_COLON, T_COLON) -> true + | (T_COLON, _) -> false + | (_, T_COLON) -> false + | (T_OR, T_OR) -> true + | (T_OR, _) -> false + | (_, T_OR) -> false + | (T_AND, T_AND) -> true + | (T_AND, _) -> false + | (_, T_AND) -> false + | (T_BIT_OR, T_BIT_OR) -> true + | (T_BIT_OR, _) -> false + | (_, T_BIT_OR) -> false + | (T_BIT_XOR, T_BIT_XOR) -> true + | (T_BIT_XOR, _) -> false + | (_, T_BIT_XOR) -> false + | (T_BIT_AND, T_BIT_AND) -> true + | (T_BIT_AND, _) -> false + | (_, T_BIT_AND) -> false + | (T_EQUAL, T_EQUAL) -> true + | (T_EQUAL, _) -> false + | (_, T_EQUAL) -> false + | (T_NOT_EQUAL, T_NOT_EQUAL) -> true + | (T_NOT_EQUAL, _) -> false + | (_, T_NOT_EQUAL) -> false + | (T_STRICT_EQUAL, T_STRICT_EQUAL) -> true + | (T_STRICT_EQUAL, _) -> false + | (_, T_STRICT_EQUAL) -> false + | (T_STRICT_NOT_EQUAL, T_STRICT_NOT_EQUAL) -> true + | (T_STRICT_NOT_EQUAL, _) -> false + | (_, T_STRICT_NOT_EQUAL) -> false + | (T_LESS_THAN_EQUAL, T_LESS_THAN_EQUAL) -> true + | (T_LESS_THAN_EQUAL, _) -> false + | (_, T_LESS_THAN_EQUAL) -> false + | (T_GREATER_THAN_EQUAL, T_GREATER_THAN_EQUAL) -> true + | (T_GREATER_THAN_EQUAL, _) -> false + | (_, T_GREATER_THAN_EQUAL) -> false + | (T_LESS_THAN, T_LESS_THAN) -> true + | (T_LESS_THAN, _) -> false + | (_, T_LESS_THAN) -> false + | (T_GREATER_THAN, T_GREATER_THAN) -> true + | (T_GREATER_THAN, _) -> false + | (_, T_GREATER_THAN) -> false + | (T_LSHIFT, T_LSHIFT) -> true + | (T_LSHIFT, _) -> false + | (_, T_LSHIFT) -> false + | (T_RSHIFT, T_RSHIFT) -> true + | (T_RSHIFT, _) -> false + | (_, T_RSHIFT) -> false + | (T_RSHIFT3, T_RSHIFT3) -> true + | (T_RSHIFT3, _) -> false + | (_, T_RSHIFT3) -> false + | (T_PLUS, T_PLUS) -> true + | (T_PLUS, _) -> false + | (_, T_PLUS) -> false + | (T_MINUS, T_MINUS) -> true + | (T_MINUS, _) -> false + | (_, T_MINUS) -> false + | (T_DIV, T_DIV) -> true + | (T_DIV, _) -> false + | (_, T_DIV) -> false + | (T_MULT, T_MULT) -> true + | (T_MULT, _) -> false + | (_, T_MULT) -> false + | (T_EXP, T_EXP) -> true + | (T_EXP, _) -> false + | (_, T_EXP) -> false + | (T_MOD, T_MOD) -> true + | (T_MOD, _) -> false + | (_, T_MOD) -> false + | (T_NOT, T_NOT) -> true + | (T_NOT, _) -> false + | (_, T_NOT) -> false + | (T_BIT_NOT, T_BIT_NOT) -> true + | (T_BIT_NOT, _) -> false + | (_, T_BIT_NOT) -> false + | (T_INCR, T_INCR) -> true + | (T_INCR, _) -> false + | (_, T_INCR) -> false + | (T_DECR, T_DECR) -> true + | (T_DECR, _) -> false + | (_, T_DECR) -> false + | (T_ERROR _a__033_, T_ERROR _b__034_) -> + equal_string _a__033_ _b__034_ + | (T_ERROR _, _) -> false + | (_, T_ERROR _) -> false + | (T_EOF, T_EOF) -> true + | (T_EOF, _) -> false + | (_, T_EOF) -> false + | (T_JSX_IDENTIFIER _a__035_, T_JSX_IDENTIFIER _b__036_) -> + Ppx_compare_lib.(&&) (equal_string _a__035_.raw _b__036_.raw) + (Loc.equal _a__035_.loc _b__036_.loc) + | (T_JSX_IDENTIFIER _, _) -> false + | (_, T_JSX_IDENTIFIER _) -> false + | (T_JSX_TEXT (_a__037_, _a__039_, _a__041_), T_JSX_TEXT + (_b__038_, _b__040_, _b__042_)) -> + Ppx_compare_lib.(&&) (Loc.equal _a__037_ _b__038_) + (Ppx_compare_lib.(&&) (equal_string _a__039_ _b__040_) + (equal_string _a__041_ _b__042_)) + | (T_JSX_TEXT _, _) -> false + | (_, T_JSX_TEXT _) -> false + | (T_ANY_TYPE, T_ANY_TYPE) -> true + | (T_ANY_TYPE, _) -> false + | (_, T_ANY_TYPE) -> false + | (T_MIXED_TYPE, T_MIXED_TYPE) -> true + | (T_MIXED_TYPE, _) -> false + | (_, T_MIXED_TYPE) -> false + | (T_EMPTY_TYPE, T_EMPTY_TYPE) -> true + | (T_EMPTY_TYPE, _) -> false + | (_, T_EMPTY_TYPE) -> false + | (T_BOOLEAN_TYPE _a__043_, T_BOOLEAN_TYPE _b__044_) -> + equal_bool_or_boolean _a__043_ _b__044_ + | (T_BOOLEAN_TYPE _, _) -> false + | (_, T_BOOLEAN_TYPE _) -> false + | (T_NUMBER_TYPE, T_NUMBER_TYPE) -> true + | (T_NUMBER_TYPE, _) -> false + | (_, T_NUMBER_TYPE) -> false + | (T_BIGINT_TYPE, T_BIGINT_TYPE) -> true + | (T_BIGINT_TYPE, _) -> false + | (_, T_BIGINT_TYPE) -> false + | (T_NUMBER_SINGLETON_TYPE _a__045_, T_NUMBER_SINGLETON_TYPE + _b__046_) -> + Ppx_compare_lib.(&&) + (equal_number_type _a__045_.kind _b__046_.kind) + (Ppx_compare_lib.(&&) + (equal_float _a__045_.value _b__046_.value) + (equal_string _a__045_.raw _b__046_.raw)) + | (T_NUMBER_SINGLETON_TYPE _, _) -> false + | (_, T_NUMBER_SINGLETON_TYPE _) -> false + | (T_BIGINT_SINGLETON_TYPE _a__047_, T_BIGINT_SINGLETON_TYPE + _b__048_) -> + Ppx_compare_lib.(&&) + (equal_bigint_type _a__047_.kind _b__048_.kind) + (Ppx_compare_lib.(&&) + (equal_option equal_int64 _a__047_.value _b__048_.value) + (equal_string _a__047_.raw _b__048_.raw)) + | (T_BIGINT_SINGLETON_TYPE _, _) -> false + | (_, T_BIGINT_SINGLETON_TYPE _) -> false + | (T_STRING_TYPE, T_STRING_TYPE) -> true + | (T_STRING_TYPE, _) -> false + | (_, T_STRING_TYPE) -> false + | (T_VOID_TYPE, T_VOID_TYPE) -> true + | (T_VOID_TYPE, _) -> false + | (_, T_VOID_TYPE) -> false + | (T_SYMBOL_TYPE, T_SYMBOL_TYPE) -> true) : t -> t -> bool) +and equal_bool_or_boolean = + (fun a__051_ -> + fun b__052_ -> Ppx_compare_lib.polymorphic_equal a__051_ b__052_ : + bool_or_boolean -> bool_or_boolean -> bool) +and equal_number_type = + (fun a__053_ -> + fun b__054_ -> Ppx_compare_lib.polymorphic_equal a__053_ b__054_ : + number_type -> number_type -> bool) +and equal_bigint_type = + (fun a__055_ -> + fun b__056_ -> Ppx_compare_lib.polymorphic_equal a__055_ b__056_ : + bigint_type -> bigint_type -> bool) +and equal_template_part = + (fun a__057_ -> + fun b__058_ -> + if Ppx_compare_lib.phys_equal a__057_ b__058_ + then true + else + Ppx_compare_lib.(&&) (equal_string a__057_.cooked b__058_.cooked) + (Ppx_compare_lib.(&&) (equal_string a__057_.raw b__058_.raw) + (equal_string a__057_.literal b__058_.literal)) : template_part + -> + template_part + -> + bool) +let _ = equal +and _ = equal_bool_or_boolean +and _ = equal_number_type +and _ = equal_bigint_type +and _ = equal_template_part +[@@@end] +(*****************************************************************************) +(* Pretty printer (pretty?) *) +(*****************************************************************************) let token_to_string = function | T_NUMBER _ -> "T_NUMBER" | T_BIGINT _ -> "T_BIGINT" @@ -105919,6 +107356,9 @@ let token_to_string = function | T_EXP_ASSIGN -> "T_EXP_ASSIGN" | T_MINUS_ASSIGN -> "T_MINUS_ASSIGN" | T_PLUS_ASSIGN -> "T_PLUS_ASSIGN" + | T_NULLISH_ASSIGN -> "T_NULLISH_ASSIGN" + | T_AND_ASSIGN -> "T_AND_ASSIGN" + | T_OR_ASSIGN -> "T_OR_ASSIGN" | T_ASSIGN -> "T_ASSIGN" | T_PLING_PERIOD -> "T_PLING_PERIOD" | T_PLING_PLING -> "T_PLING_PLING" @@ -105950,10 +107390,12 @@ let token_to_string = function | T_BIT_NOT -> "T_BIT_NOT" | T_INCR -> "T_INCR" | T_DECR -> "T_DECR" + (* Extra tokens *) | T_ERROR _ -> "T_ERROR" | T_EOF -> "T_EOF" | T_JSX_IDENTIFIER _ -> "T_JSX_IDENTIFIER" | T_JSX_TEXT _ -> "T_JSX_TEXT" + (* Type primitives *) | T_ANY_TYPE -> "T_ANY_TYPE" | T_MIXED_TYPE -> "T_MIXED_TYPE" | T_EMPTY_TYPE -> "T_EMPTY_TYPE" @@ -106052,6 +107494,9 @@ let value_of_token = function | T_EXP_ASSIGN -> "**=" | T_MINUS_ASSIGN -> "-=" | T_PLUS_ASSIGN -> "+=" + | T_NULLISH_ASSIGN -> "??=" + | T_AND_ASSIGN -> "&&=" + | T_OR_ASSIGN -> "||=" | T_ASSIGN -> "=" | T_PLING_PERIOD -> "?." | T_PLING_PLING -> "??" @@ -106083,17 +107528,20 @@ let value_of_token = function | T_BIT_NOT -> "~" | T_INCR -> "++" | T_DECR -> "--" + (* Extra tokens *) | T_ERROR raw -> raw | T_EOF -> "" - | T_JSX_IDENTIFIER { raw } -> raw + | T_JSX_IDENTIFIER { raw; _ } -> raw | T_JSX_TEXT (_, _, raw) -> raw + (* Type primitives *) | T_ANY_TYPE -> "any" | T_MIXED_TYPE -> "mixed" | T_EMPTY_TYPE -> "empty" - | T_BOOLEAN_TYPE kind -> - (match kind with + | T_BOOLEAN_TYPE kind -> begin + match kind with | BOOL -> "bool" - | BOOLEAN -> "boolean") + | BOOLEAN -> "boolean" + end | T_NUMBER_TYPE -> "number" | T_BIGINT_TYPE -> "bigint" | T_NUMBER_SINGLETON_TYPE { raw; _ } -> raw @@ -106134,7 +107582,7 @@ module Lex_result = struct #1 "lex_result.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -106188,15 +107636,30 @@ val add_wtf_8 : Buffer.t -> int -> unit end = struct #1 "wtf8.ml" -(* - * Copyright (c) Facebook, Inc. and its affiliates. +(** + * Copyright (c) 2017-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -[@@@ocaml.text -"\n * Copyright (c) 2017-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n "] +(* + * WTF-8 is a superset of UTF-8 that allows unpaired surrogates. + * + * From ES6 6.1.4, "The String Type": + * + * Where ECMAScript operations interpret String values, each element is + * interpreted as a single UTF-16 code unit. However, ECMAScript does not + * place any restrictions or requirements on the sequence of code units in + * a String value, so they may be ill-formed when interpreted as UTF-16 code + * unit sequences. Operations that do not interpret String contents treat + * them as sequences of undifferentiated 16-bit unsigned integers. + * + * If we try to encode these ill-formed code units into UTF-8, we similarly + * get ill-formed UTF-8. WTF-8 is a fun name for that encoding. + * + * https://simonsapin.github.io/wtf-8/ + *) type codepoint = | Point of int @@ -106204,17 +107667,14 @@ type codepoint = type 'a folder = 'a -> int -> codepoint -> 'a +(* WTF-8 is a variable length encoding. The first byte in each codepoint + determines how many other bytes follow. *) let needed_bytes c = - if 0x00 <= c && c <= 0x7F then - 1 - else if 0xC2 <= c && c <= 0xDF then - 2 - else if 0xE0 <= c && c <= 0xEF then - 3 - else if 0xF0 <= c && c <= 0xF4 then - 4 - else - 0 + if 0x00 <= c && c <= 0x7F then 1 else + if 0xC2 <= c && c <= 0xDF then 2 else + if 0xE0 <= c && c <= 0xEF then 3 else + if 0xF0 <= c && c <= 0xF4 then 4 else + 0 let unsafe_char s i = Char.code (Bytes.unsafe_get s i) @@ -106225,137320 +107685,13622 @@ let codepoint s i = function let b1 = unsafe_char s (i + 1) in ((b0 land 0x1F) lsl 6) lor (b1 land 0x3F) | 3 -> - let b0 = unsafe_char s i in + let b0 = unsafe_char s (i) in let b1 = unsafe_char s (i + 1) in let b2 = unsafe_char s (i + 2) in - ((b0 land 0x0F) lsl 12) lor ((b1 land 0x3F) lsl 6) lor (b2 land 0x3F) + ((b0 land 0x0F) lsl 12) lor + ((b1 land 0x3F) lsl 6) lor + (b2 land 0x3F) | 4 -> - let b0 = unsafe_char s i in + let b0 = unsafe_char s (i) in let b1 = unsafe_char s (i + 1) in let b2 = unsafe_char s (i + 2) in let b3 = unsafe_char s (i + 3) in - ((b0 land 0x07) lsl 18) lor ((b1 land 0x3F) lsl 12) lor ((b2 land 0x3F) lsl 6) lor (b3 land 0x3F) + ((b0 land 0x07) lsl 18) lor + ((b1 land 0x3F) lsl 12) lor + ((b2 land 0x3F) lsl 6) lor + (b3 land 0x3F) | _ -> assert false +(* Fold over the WTF-8 code units in a string *) let fold_wtf_8 ?(pos = 0) ?len f acc s = let rec loop acc f s i l = - if i = l then - acc - else - let need = needed_bytes (unsafe_char s i) in - if need = 0 then - (loop [@tailcall]) (f acc i Malformed) f s (i + 1) l - else - let rem = l - i in - if rem < need then - f acc i Malformed - else - (loop [@tailcall]) (f acc i (Point (codepoint s i need))) f s (i + need) l + if i = l then acc else + let need = needed_bytes (unsafe_char s i) in + if need = 0 then (loop [@tailcall]) (f acc i Malformed) f s (i + 1) l else + let rem = l - i in + if rem < need then f acc i Malformed else + (loop [@tailcall]) (f acc i (Point (codepoint s i need))) f s (i + need) l in - let len = - match len with - | None -> String.length s - pos - | Some l -> l + let len = match len with + | None -> String.length s - pos + | Some l -> l in loop acc f (Bytes.unsafe_of_string s) pos len +(* Add a UTF-16 code unit to a buffer, encoded in WTF-8. *) let add_wtf_8 buf code = - let w byte = Buffer.add_char buf (Char.unsafe_chr byte) [@@inline] in - if code >= 0x10000 then ( + let[@inline] w byte = Buffer.add_char buf (Char.unsafe_chr byte) in + if code >= 0x10000 then begin + (* 4 bytes *) w (0xf0 lor (code lsr 18)); w (0x80 lor ((code lsr 12) land 0x3F)); w (0x80 lor ((code lsr 6) land 0x3F)); w (0x80 lor (code land 0x3F)) - ) else if code >= 0x800 then ( + end else if code >= 0x800 then begin + (* 3 bytes *) w (0xe0 lor (code lsr 12)); w (0x80 lor ((code lsr 6) land 0x3F)); w (0x80 lor (code land 0x3F)) - ) else if code >= 0x80 then ( + end else if code >= 0x80 then begin + (* 2 bytes *) w (0xc0 lor (code lsr 6)); w (0x80 lor (code land 0x3F)) - ) else + end else + (* 1 byte *) w code end -module Flow_lexer -= struct -#1 "flow_lexer.ml" +module Flow_lexer : sig +#1 "flow_lexer.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -let __sedlex_table_93 = "\001\001\001\001\001\001\001\001\001\001\000\001\001" +val jsx_child : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_2 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val regexp : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_31 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val jsx_tag : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_47 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val template_tail : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_65 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val type_token : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_118 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val token : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_9 = "\001\002" +val is_valid_identifier_name : Flow_sedlexing.lexbuf -> bool -let __sedlex_table_6 = - "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001" +end = struct +#1 "flow_lexer.ml" -let __sedlex_table_38 = +let __sedlex_table_58 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001" +let __sedlex_table_2 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_17 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_28 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_41 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_52 = + "\001\000\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_70 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_47 = + "\001\001\001\001\001\001\001\001\001\001\002\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004" +let __sedlex_table_57 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_29 = + "\001\002\000\003\004\004\004\004\004\004\004\004\004" +let __sedlex_table_30 = + "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_42 = + "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_5 = "\001\002" +let __sedlex_table_3 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001" +let __sedlex_table_21 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_133 = +let __sedlex_table_60 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" +let __sedlex_table_83 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\006\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\007" - -let __sedlex_table_34 = +let __sedlex_table_18 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_40 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_124 = +let __sedlex_table_23 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_43 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006\006\006\006\006\006\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\b\002\002\002\t\002\002\002\002\002\002\002\n\002\002\002\011\002\012\r\014\002\015" +let __sedlex_table_76 = "\001\001\001\001\001\001\001\001\001\002\003\002\002\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_16 = "\001\001\001\001\001\001\001\001\001\001\000\002" - -let __sedlex_table_20 = +let __sedlex_table_82 = + "\001\000\001\000\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_10 = "\001\001\001\001\001\001\001\001\001\001\000\002" +let __sedlex_table_12 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" - -let __sedlex_table_52 = +let __sedlex_table_33 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_138 = +let __sedlex_table_45 = + "\001\001\001\001\001\001\001\001\001\001\002\001\001\003" +let __sedlex_table_78 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006" +let __sedlex_table_88 = "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_17 = +let __sedlex_table_11 = "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\002\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_24 = +let __sedlex_table_14 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_28 = +let __sedlex_table_16 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_39 = +let __sedlex_table_22 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_46 = +let __sedlex_table_27 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_51 = +let __sedlex_table_32 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\005\000\001\001\001\001\004\001\001\001\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_61 = +let __sedlex_table_38 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_75 = +let __sedlex_table_46 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_80 = +let __sedlex_table_49 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\004\000\001\001\001\001\003\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_88 = +let __sedlex_table_55 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_94 = +let __sedlex_table_59 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\004\004\000\000\000\000\000\000\000\001\005\001\001\006\001\001\001\001\001\001\001\001\001\007\001\001\001\001\001\001\001\001\b\001\001\000\000\000\000\000\000\001\005\001\001\006\001\001\001\001\001\001\001\001\t\007\001\001\001\001\001\001\001\001\b\001\001" - -let __sedlex_table_103 = +let __sedlex_table_62 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_108 = +let __sedlex_table_63 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_113 = +let __sedlex_table_65 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_116 = +let __sedlex_table_68 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\004\000\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_121 = +let __sedlex_table_73 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_123 = +let __sedlex_table_75 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\004\004\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_126 = +let __sedlex_table_77 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\002\002\002\002\002\002\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_140 = +let __sedlex_table_89 = "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_83 = "\001\000\000\002" - -let __sedlex_table_13 = +let __sedlex_table_1 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\006\007\b\t\n\011\007\012\r\014\015\016\017\018\019\020\021\021\021\021\021\021\021\021\021\022\023\024\025\026\027\028\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\029\030\031 \t!\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"#$%\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\002\002\002\002\002\002\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\t\t\002\002\t\t\t\t\002\t\002\002\002\002\002\002\t\002\t\t\t\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\002\002\002\002\002\002\002\002\002\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\002\002\002\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\t\t\t\t\t\t\002\002\002\t\t\t\002\t\t\t\t\002\002\002\t\t\002\t\002\t\t\002\002\002\t\t\002\002\002\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\t\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\002\t\002\002\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\002\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\t\t\t\t\t\t\t\t\t\t\002\t\t\002\002\002\002\002\002\002\002\002\t\002\002\t\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\t\t\t\t\002\002\002\t\002\002\002\t\t\002\002\002\002\002\002\002\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\002\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\002\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\003\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\t\t\t\t\t\t\002\t\t\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\002\t\002\t\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\002\002\002\t\t\t\002\t\t\t\t\t\t\t\002\002\002\t\t\t\t\002\002\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\002\t\t\t\t\t\t\t\002\002\002" +let __sedlex_table_61 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" +let __sedlex_table_66 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004" +let __sedlex_table_72 = "\001\000\000\000\000\002" +let __sedlex_table_74 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\b\t\006\n\011\012\r\014\015\016\017\018\019\019\019\019\019\019\019\019\019\020\021\022\023\024\025\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\026\027\028\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\029\030\031\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" +let __sedlex_table_91 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\002\002\006\002\002\002\002\002\002\b\t\002\002\002\002\002\002\002\002\002\002\n\002\011\012\r\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\014\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\015\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" +let __sedlex_table_51 = "\001\000\000\002" +let __sedlex_table_8 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\004\002\002\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005" - -let __sedlex_table_36 = +let __sedlex_table_20 = "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003" - -let __sedlex_table_117 = +let __sedlex_table_69 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\007" - -let __sedlex_table_141 = +let __sedlex_table_15 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_48 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_81 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\002" +let __sedlex_table_9 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_26 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001\000\000\000\000\000\000\000\003" +let __sedlex_table_35 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_67 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_36 = "\001\000\000\000\000\000\000\000\002" +let __sedlex_table_39 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\007" +let __sedlex_table_50 = + "\001\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_90 = "\001\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_58 = +let __sedlex_table_37 = "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_12 = +let __sedlex_table_7 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001" - -let __sedlex_table_86 = +let __sedlex_table_13 = "\001\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_53 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001" - -let __sedlex_table_135 = +let __sedlex_table_87 = "\001\001\001\001\001\001\001\001\001\001\000\002\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001" - -let __sedlex_table_54 = +let __sedlex_table_34 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_119 = +let __sedlex_table_54 = "\001\000\002\002\002\002\002\002\002\002\002\002" +let __sedlex_table_71 = "\001\000\000\000\000\000\000\002\000\002\000\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_8 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_3 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\004\001\001\005\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - +let __sedlex_table_80 = "\001\001\001\001\001\001\001\001\002\002" let __sedlex_table_4 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_5 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\005\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_7 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_10 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_15 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_19 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_22 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_23 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\004\005\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_25 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\000\001\001\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\001\001\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\001\000\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\001\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_26 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_29 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_30 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_32 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_33 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_37 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_41 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_44 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\003\004\001\001\005\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\000\000\000\000\000\000\000\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\007\007\007\007\000\007\000\000\000\000\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\000\007\007\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\007\007\000\007\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\000\007\007\000\000\007\000\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\000\000\000\007\000\000\000\000\000\000\000\007\007\007\007\000\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\000\000\000\000\000\000\000\007\007\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\000\007\007\000\007\000\007\007\000\000\000\007\007\000\000\000\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\007\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\007\007\007\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\000\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\000\000\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\000\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\000\007\000\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\000\007\000\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\000\007\007\007\007\007\007\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007" - -let __sedlex_table_53 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_55 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_59 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_60 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_67 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_68 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_69 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_70 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_74 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\004\001\001\001\001\001\001\001\001\001\005\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_77 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_78 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_82 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\005\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_79 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006" +let __sedlex_table_84 = + "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\004\002\002\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003" let __sedlex_table_85 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_89 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_91 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_95 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_99 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\004\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_100 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_101 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_102 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_104 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_105 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_106 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_107 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_109 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_110 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_111 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_112 = - "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\000\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\001\000\000\000\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\000\001\001\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_122 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_125 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\003\000\003\000\000\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\000\000\000\000\000\000\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\003\003\003\003\000\003\000\000\000\000\000\000\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\003\003\000\003\003\000\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\000\000\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\000\000\000\000\000\000\000\000\003\000\000\000\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\000\003\000\000\003\003\003\000\003\003\003\003\003\003\000\000\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\000\003\003\000\000\003\000\003\003\003\003\003\000\000\000\000\003\003\000\000\003\003\003\000\000\000\003\000\000\000\000\000\000\000\003\003\003\003\000\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\000\000\000\000\000\000\000\003\003\003\000\000\000\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\003\003\003\003\003\003\000\000\000\003\003\003\000\003\003\003\003\000\000\000\003\003\000\003\000\003\003\000\000\000\003\003\000\000\000\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\000\000\000\003\003\003\000\003\003\003\003\000\000\003\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\000\000\000\000\000\000\000\003\003\000\003\003\003\000\000\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\000\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\000\000\000\000\000\000\000\003\003\000\000\000\000\000\000\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\000\000\000\000\000\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\000\003\000\000\003\003\003\003\003\003\003\000\000\000\003\000\000\000\000\003\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\003\000\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\000\003\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\000\000\000\000\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\000\000\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\000\003\000\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\000\000\000\003\003\003\000\003\003\003\003\003\003\003\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003" - -let __sedlex_table_127 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\004\001\001\001\001\001\005\001\001\001\001\001\006\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\000\000\000\000\000\000\000\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\007\007\007\007\000\007\000\000\000\000\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\000\007\007\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\007\007\000\007\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\000\007\007\000\000\007\000\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\000\000\000\007\000\000\000\000\000\000\000\007\007\007\007\000\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\000\000\000\000\000\000\000\007\007\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\000\007\007\000\007\000\007\007\000\000\000\007\007\000\000\000\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\007\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\007\007\007\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\000\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\000\000\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\000\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\000\007\000\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\000\007\000\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\000\007\007\007\007\007\007\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007" - -let __sedlex_table_134 = "\001\000\002" - -let __sedlex_table_136 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\004\001\005\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_137 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_139 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_11 = + "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\004\002\002\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003" +let __sedlex_table_64 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\000\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\001\000\000\000\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\000\001\001\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" +let __sedlex_table_86 = "\001\000\002" +let __sedlex_table_6 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_42 = +let __sedlex_table_24 = "\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_50 = "\001\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_84 = "\001\000\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_76 = - "\001\001\001\001\001\001\001\001\001\001\002\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004" - -let __sedlex_table_92 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_48 = "\001\002\000\003\004\004\004\004\004\004\004\004\004" - -let __sedlex_table_49 = - "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_66 = - "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_98 = - "\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\004\001\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\002\001\003\001\001\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\001\001\001\001\001\001\001\002\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\001\002\002\001\001\002\002\002\002\001\002\001\001\001\001\001\001\002\003\002\002\002\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\001\003\003\001\003\003\001\003\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\003\003\003\003\003\003\003\001\001\003\003\003\003\003\003\002\002\003\003\001\003\003\003\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\002\002\001\001\001\001\002\001\001\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\002\003\003\003\003\003\003\003\003\003\002\003\003\003\002\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\002\002\002\002\002\002\002\002\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\001\001\001\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\001\003\003\001\001\003\003\003\002\001\001\001\001\001\001\001\001\003\001\001\001\001\002\002\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\002\002\001\001\001\001\001\001\001\001\001\001\002\001\003\001\001\003\003\003\001\002\002\002\002\002\002\001\001\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\001\002\002\001\001\003\001\003\003\003\003\003\001\001\001\001\003\003\001\001\003\003\003\001\001\001\003\001\001\001\001\001\001\001\002\002\002\002\001\002\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\003\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\002\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\002\003\003\003\003\003\003\001\003\003\003\001\002\002\002\002\002\002\002\002\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\001\003\003\001\001\003\003\003\001\001\001\001\001\001\001\003\003\003\001\001\001\001\002\002\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\002\001\002\002\002\002\002\002\001\001\001\002\002\002\001\002\002\002\002\001\001\001\002\002\001\002\001\002\002\001\001\001\002\002\001\001\001\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\001\001\001\003\003\003\001\003\003\003\003\001\001\002\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\001\001\001\001\001\001\001\003\003\001\002\002\002\001\001\001\001\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\003\003\003\001\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\001\001\001\001\001\001\001\003\003\001\001\001\001\001\001\001\002\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\002\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\002\001\001\001\001\001\002\002\002\003\001\001\001\001\001\001\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\001\003\003\003\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\001\002\001\001\002\002\002\002\002\002\002\001\001\001\003\001\001\001\001\003\003\003\003\003\003\001\003\001\003\003\003\003\003\003\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\001\001\001\001\001\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\001\002\001\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\001\002\002\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\003\003\002\001\001\002\002\002\002\002\001\002\001\003\003\003\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\003\001\003\001\003\001\001\001\001\003\003\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\002\002\002\002\002\002\003\003\003\003\002\002\002\002\003\003\003\002\003\003\003\002\002\003\003\003\003\003\003\003\002\002\002\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\001\001\001\001\001\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\001\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\001\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\003\003\003\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\003\003\003\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\002\001\001\001\001\002\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\002\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\003\002\002\002\002\002\002\003\002\002\003\003\003\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\001\002\001\002\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\001\001\001\002\002\002\001\002\002\002\002\002\002\002\001\001\001\002\002\002\002\001\001\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\002\002\002\001\002\002\002\002\002\002\002" - -let __sedlex_table_71 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006\006\006\006\006\006\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\b\002\002\002\t\002\002\002\002\002\002\002\n\002\002\002\011\002\012\r\014\002\015" - -let __sedlex_table_132 = "\001\000\001\000\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_73 = "\001\001\001\001\001\001\001\001\001\001\002\001\001\003" - -let __sedlex_table_96 = - "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\004" - -let __sedlex_table_1 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\006\007\b\t\n\011\007\012\r\014\015\016\017\018\019\020\021\021\021\021\021\021\021\021\021\022\023\024\025\026\027\028\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\029\030\031 \t!\"#$%&'\t\t(\t\t)\t*+,\t-./\t01\t2\t3456\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\0027\002\002\002\0027\002\002\002\002\00277777777777777777777777\0027777777777777777777777777777777\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\002\002\002\002\002\002\0027\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\00277\002\0027777\0027\002\002\002\002\002\0027\002777\0027\00277777777777777777777\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\00277777777777777777777777777777777777777\002\0027\002\002\002\002\002\00277777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777\002\002\002\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002777\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777\002\002\002\002\002\002\002\002\00277\002\002\002\0027\002\002\002\002\0027777777777777777777777\002\002\002\0027\002\002\002\002\002\002\002\002\0027\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777\002\002\002\002\002\002\00277777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777777777777777777777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\0027777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777\002\002\002\00277777777\002\00277\002\0027777777777777777777777\0027777777\0027\002\002\0027777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002777777\002\002\002\00277\002\0027777777777777777777777\0027777777\00277\00277\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777\002777\0027777777777777777777777\0027777777\00277\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\00277777777\002\00277\002\0027777777777777777777777\0027777777\00277\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002777777\002\002\002777\0027777\002\002\00277\0027\00277\002\002\00277\002\002\002777\002\002\002777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777\002777\00277777777777777777777777\0027777777777777777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\00277777777\002777\00277777777777777777777777\0027777777777\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777\002777\00277777777777777777777777777777777777777777\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002777\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777\002\002\002\002\002777777777777777777\002\002\002777777777777777777777777\002777777777\0027\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777777777777777\00277\002\002\002\002\002\002\002\002\002\002\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\0027\00277777\002777777777777777777777777\0027\0027777777777\00277\002\002\002\002\002\002\002\002\0027\002\00277777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777\002777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777\002\002\002\0027777\002\002\0027\002\002\00277\002\002\002\002\002\002\002777\002\002\002\0027777777777777\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777\0027\002\002\002\002\0027\002\0027777777777777777777777777777777777777777777\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027777\002\0027777777\0027\0027777\002\00277777777777777777777777777777777777777777\0027777\002\002777777777777777777777777777777777\0027777\002\0027777777\0027\0027777\002\002777777777777777\002777777777777777777777777777777777777777777777777777777777\0027777\002\0027777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002777777\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\00277777777777777777\00377777777777777777777777777\002\002\002\002\002777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\00277777777777\002\002\002\002\002\002\0027777777777777\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\00277777777777777777777777777777777777777777\0027\002\002\002\002\0027777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777\002\00277777\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777\002\002\002\00277777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777\002\002777777777\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\002777777\00277\002\002\0027\002\002\002\002\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002777777\002\00277777777777777777777777777777777777777\002\002777777\002\00277777777\0027\0027\0027\0027777777777777777777777777777777\002\00277777777777777777777777777777777777777777777777777777\0027777777\0027\002\002\002777\0027777777\002\002\0027777\002\002777777\002\002\002\0027777777777777\002\002\002\002\002777\0027777777\002\002\002" - -let __sedlex_table_18 = - "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\003\000\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\002\000\002\000\000\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\000\000\000\000\000\000\000\002\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\002\002\002\002\000\002\000\000\000\000\000\000\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\002\002\000\002\002\000\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\000\000\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\000\000\000\000\000\000\000\000\002\000\000\000\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\000\002\000\000\002\002\002\000\002\002\002\002\002\002\000\000\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\000\002\002\000\000\002\000\002\002\002\002\002\000\000\000\000\002\002\000\000\002\002\002\000\000\000\002\000\000\000\000\000\000\000\002\002\002\002\000\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\000\000\000\000\000\000\000\002\002\002\000\000\000\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\002\002\002\002\002\002\000\000\000\002\002\002\000\002\002\002\002\000\000\000\002\002\000\002\000\002\002\000\000\000\002\002\000\000\000\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\000\000\000\002\002\002\000\002\002\002\002\000\000\002\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\000\000\000\000\000\000\000\002\002\000\002\002\002\000\000\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\000\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\000\000\000\000\000\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\000\002\000\000\002\002\002\002\002\002\002\000\000\000\002\000\000\000\000\002\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\002\000\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\000\002\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\000\002\000\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\000\000\000\000\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\000\000\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\000\002\000\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\000\000\000\002\002\002\000\002\002\002\002\002\002\002\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002" - -let __sedlex_table_97 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_114 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004" - -let __sedlex_table_120 = "\001\000\000\000\000\002" - -let __sedlex_table_130 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\b\t\006\n\011\012\r\014\015\016\017\018\019\019\019\019\019\019\019\019\019\020\021\022\023\024\025\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\026\027\028\002\007\002\029\030\007\007\031 \007\007!\007\007\007\"#\007\007\007\007$%\007&\007\007\007\007'()\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002*\002\002\002\002*\002\002\002\002\002***********************\002*******************************\002**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************\002\002\002\002************\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002\002\002\002\002\002\002*\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002**\002\002****\002*\002\002\002\002\002\002*\002***\002*\002********************\002***********************************************************************************\002*******************************************************************************************************************************************\002\002\002\002\002\002\002\002**********************************************************************************************************************************************************************\002**************************************\002\002*\002\002\002\002\002\002*****************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***************************\002\002\002\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***************************************************************************************************\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002***\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002******************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****************************************************************************************\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********************************\002\002\002\002\002\002\002\002\002**\002\002\002\002*\002\002\002\002\002**********************\002\002\002\002*\002\002\002\002\002\002\002\002\002*\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*************************\002\002\002\002\002\002\002***********\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********************\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************************************\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002**********\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************\002\002\002\002********\002\002**\002\002**********************\002*******\002*\002\002\002****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002******\002\002\002\002**\002\002**********************\002*******\002**\002**\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********\002***\002**********************\002*******\002**\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002********\002\002**\002\002**********************\002*******\002**\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002******\002\002\002***\002****\002\002\002**\002*\002**\002\002\002**\002\002\002***\002\002\002************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002********\002***\002***********************\002****************\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002********\002***\002***********************\002**********\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********\002***\002*****************************************\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002***\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******\002\002\002\002\002******************\002\002\002************************\002*********\002*\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002************************************************\002**\002\002\002\002\002\002\002\002\002\002\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002*\002*****\002************************\002*\002**********\002**\002\002\002\002\002\002\002\002\002*\002\002*****\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002********\002************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******\002\002\002\002****\002\002\002*\002\002\002**\002\002\002\002\002\002\002***\002\002\002\002*************\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************\002*\002\002\002\002\002*\002\002*******************************************\002*********************************************************************************************************************************************************************************************************************************************************************************************************************************************\002****\002\002*******\002*\002****\002\002*****************************************\002****\002\002*********************************\002****\002\002*******\002*\002****\002\002***************\002*********************************************************\002****\002\002*******************************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************************************************************\002\002******\002\002\002********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************\002\002*****************\003**************************\002\002\002\002\002***************************************************************************\002\002\002***********\002\002\002\002\002\002\002*************\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002*************\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****************************************************************************************\002\002\002\002\002\002\002*****************************************\002*\002\002\002\002\002**********************************************************************\002\002\002\002\002\002\002\002\002\002*******************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************\002\002*****\002\002\002\002\002\002\002\002\002\002\002********************************************\002\002\002\002**************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***********************\002\002\002\002\002\002\002\002\002*****************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***********************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002********************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002************************************\002\002*********\002\002\002\002\002\002\002*******************************************\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002******\002**\002\002\002*\002\002\002\002\002************************************************************************************************************************************************************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************************************************************************************************************************************************************************************************************************************************************\002\002******\002\002**************************************\002\002******\002\002********\002*\002*\002*\002*******************************\002\002*****************************************************\002*******\002*\002\002\002***\002*******\002\002\002****\002\002******\002\002\002\002*************\002\002\002\002\002***\002*******\002\002\002" - -let __sedlex_table_142 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\002\002\006\002\002\002\002\002\002\b\t\002\002\002\002\002\002\002\002\002\002\n\002\011\012\r\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\014\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\015\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" - -let __sedlex_table_27 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_79 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_131 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\002" - -let __sedlex_table_14 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_45 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001\000\000\000\000\000\000\000\003" - -let __sedlex_table_56 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_115 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_57 = "\001\000\000\000\000\000\000\000\002" - -let __sedlex_table_62 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\007" - -let __sedlex_table_81 = - "\001\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_21 = "\001\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_87 = "\001\000\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_129 = "\001\001\001\001\001\001\001\001\002\002" - -let __sedlex_table_128 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006" - -let __sedlex_table_43 = +let __sedlex_table_31 = "\001\002\002\002\002\002\002\002\002\002" +let __sedlex_table_25 = "\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_63 = - "\001\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\000\001\001\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\001\001\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\001\000\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\001\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_90 = +let __sedlex_table_56 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_72 = +let __sedlex_table_44 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_35 = +let __sedlex_table_19 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_64 = +let __sedlex_table_40 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_partition_95 c = - if c <= 120 then - -1 - else if c <= 121 then - 0 - else - -1 - -let __sedlex_partition_59 c = - if c <= 45 then - -1 - else if c <= 46 then - 0 +let __sedlex_partition_94 c = + if c <= 120 then (-1) else if c <= 121 then 0 else (-1) +let __sedlex_partition_50 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_1 (c - (-1)))) - 1 else - -1 - -let __sedlex_partition_49 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_1 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 8 else 1) + else if c <= 8319 then 8 else 1) + else + if c <= 8449 + then (if c <= 8348 then 8 else 1) + else if c <= 8450 then 8 else 1) else - 1 - else if c <= 8233 then - 3 + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 8 else 1) + else if c <= 8467 then 8 else 1) + else + if c <= 8471 + then (if c <= 8469 then 8 else 1) + else 8) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 8 else 1) + else + if c <= 8487 + then (if c <= 8486 then 8 else 1) + else if c <= 8488 then 8 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 8 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 8 else 1) + else + if c <= 8525 + then (if c <= 8521 then 8 else 1) + else if c <= 8526 then 8 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 8 + else if c <= 11263 then 1 else 8) + else + if c <= 11498 + then (if c <= 11492 then 8 else 1) + else + if c <= 11505 + then (if c <= 11502 then 8 else 1) + else if c <= 11507 then 8 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 8 else 1) + else if c <= 11559 then 8 else 1) + else + if c <= 11567 + then (if c <= 11565 then 8 else 1) + else if c <= 11623 then 8 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 8 else 1) + else if c <= 11670 then 8 else 1) + else + if c <= 11687 + then (if c <= 11686 then 8 else 1) + else if c <= 11694 then 8 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 8 else 1) + else if c <= 11710 then 8 else 1) + else + if c <= 11719 + then (if c <= 11718 then 8 else 1) + else if c <= 11726 then 8 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 8 else 1) + else if c <= 11742 then 8 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 8) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 8 else 1) + else + if c <= 12336 + then (if c <= 12329 then 8 else 1) + else if c <= 12341 then 8 else 1) + else + if c <= 12348 + then 8 + else + if c <= 12352 + then 1 + else if c <= 12438 then 8 else 1) else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 + if c <= 12539 + then + (if c <= 12447 + then 8 + else + if c <= 12448 + then 1 + else if c <= 12538 then 8 else 1) + else + if c <= 12548 + then (if c <= 12543 then 8 else 1) + else + if c <= 12592 + then (if c <= 12591 then 8 else 1) + else if c <= 12686 then 8 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 8 else 1) + else if c <= 12799 then 8 else 1) + else + if c <= 19967 + then (if c <= 19903 then 8 else 1) + else 8) + else + if c <= 42191 + then (if c <= 42124 then 8 else 1) + else if c <= 42237 then 8 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 8 else 1) + else + if c <= 42537 + then (if c <= 42527 then 8 else 1) + else if c <= 42539 then 8 else 1) + else + if c <= 42622 + then (if c <= 42606 then 8 else 1) + else 8) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 8) + else + if c <= 42774 + then 1 + else if c <= 42783 then 8 else 1) + else + if c <= 42887 + then 8 + else if c <= 42888 then 8 else 1) else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 54 + if c <= 42962 + then + (if c <= 42954 + then 8 + else + if c <= 42959 + then 1 + else if c <= 42961 then 8 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 8 else 1) + else if c <= 42969 then 8 else 1) + else 8) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 8 + else if c <= 43009 then 8 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 8 else 1) + else if c <= 43018 then 8 else 1) + else + if c <= 43071 + then (if c <= 43042 then 8 else 1) + else if c <= 43123 then 8 else 1) else - 1 - else if c <= 8319 then - 54 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 54 - else - 1 - else if c <= 8450 then - 54 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 54 + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 8 else 1) + else if c <= 43255 then 8 else 1) + else + if c <= 43260 + then (if c <= 43259 then 8 else 1) + else if c <= 43262 then 8 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 8 else 1) + else if c <= 43334 then 8 else 1) + else + if c <= 43395 + then (if c <= 43388 then 8 else 1) + else if c <= 43442 then 8 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 8 else 1) + else if c <= 43492 then 8 else 1) + else if c <= 43503 then 8 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 8 else 1) + else if c <= 43560 then 8 else 1) + else + if c <= 43587 + then (if c <= 43586 then 8 else 1) + else if c <= 43595 then 8 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 8 + else + if c <= 43641 + then 1 + else if c <= 43642 then 8 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 8 else 1) + else if c <= 43697 then 8 else 1) + else + if c <= 43704 + then (if c <= 43702 then 8 else 1) + else if c <= 43709 then 8 else 1) + else + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 8 else 1) + else if c <= 43714 then 8 else 1) + else if c <= 43741 then 8 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 8 else 1) + else 8) + else + if c <= 43776 + then 1 + else if c <= 43782 then 8 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 8 else 1) + else if c <= 43798 then 8 else 1) + else + if c <= 43815 + then (if c <= 43814 then 8 else 1) + else if c <= 43822 then 8 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 8 else 1) + else 8) + else if c <= 43881 then 8 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 8 else 1) + else + if c <= 55215 + then (if c <= 55203 then 8 else 1) + else if c <= 55238 then 8 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 8 else 1) + else if c <= 64109 then 8 else 1) + else + if c <= 64255 + then (if c <= 64217 then 8 else 1) + else if c <= 64262 then 8 else 1) else - 1 - else if c <= 8467 then - 54 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 54 - else - 1 - else - 54 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 54 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 54 - else - 1 - else if c <= 8488 then - 54 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 54 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 54 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 54 - else - 1 - else if c <= 8526 then - 54 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 54 - else if c <= 11263 then - 1 - else if c <= 11310 then - 54 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 54 - else - 1 - else - 54 - else if c <= 11492 then - 54 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 54 + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 8 else 1) + else if c <= 64285 then 8 else 1) + else + if c <= 64297 + then (if c <= 64296 then 8 else 1) + else if c <= 64310 then 8 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 8 else 1) + else if c <= 64318 then 8 else 1) + else + if c <= 64322 + then (if c <= 64321 then 8 else 1) + else if c <= 64324 then 8 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 8 else 1) + else if c <= 64829 then 8 else 1) + else + if c <= 64913 + then (if c <= 64911 then 8 else 1) + else if c <= 64967 then 8 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 8 else 1) + else if c <= 65140 then 8 else 1) + else + if c <= 65278 + then (if c <= 65276 then 8 else 1) + else if c <= 65279 then 2 else 1) else - 1 - else if c <= 11507 then - 54 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 54 - else - 1 - else if c <= 11559 then - 54 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 54 - else - 1 - else if c <= 11623 then - 54 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 54 - else - 1 - else if c <= 11670 then - 54 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 54 - else - 1 - else if c <= 11694 then - 54 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 54 - else - 1 - else if c <= 11710 then - 54 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 54 - else - 1 - else if c <= 11726 then - 54 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 54 - else - 1 - else if c <= 11742 then - 54 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 54 - else if c <= 12295 then - 54 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 54 - else - 1 - else if c <= 12341 then - 54 - else - 1 - else - 54 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 54 - else - 1 - else - 54 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 54 - else - 1 - else if c <= 12543 then - 54 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 54 + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 8 else 1) + else if c <= 65370 then 8 else 1) + else 8) + else + if c <= 65470 + then 8 + else + if c <= 65473 + then 1 + else if c <= 65479 then 8 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 8 else 1) + else if c <= 65495 then 8 else 1) + else + if c <= 65535 + then (if c <= 65500 then 8 else 1) + else if c <= 65547 then 8 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 8 else 1) + else if c <= 65594 then 8 else 1) + else + if c <= 65598 + then (if c <= 65597 then 8 else 1) + else if c <= 65613 then 8 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 8 else 1) + else if c <= 65786 then 8 else 1) + else + if c <= 66175 + then (if c <= 65908 then 8 else 1) + else if c <= 66204 then 8 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 8 else 1) + else if c <= 66335 then 8 else 1) + else 8) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 8 else 1) + else + if c <= 66431 + then (if c <= 66421 then 8 else 1) + else if c <= 66461 then 8 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 8 else 1) + else if c <= 66511 then 8 else 1) + else + if c <= 66559 + then (if c <= 66517 then 8 else 1) + else 8) else - 1 - else if c <= 12686 then - 54 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 54 - else - 1 - else if c <= 12799 then - 54 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 54 - else - 1 - else if c <= 40956 then - 54 - else - 1 - else - 54 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 54 - else if c <= 42239 then - 1 - else - 54 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 54 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 54 - else - 1 - else - 54 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 54 - else if c <= 42653 then - 54 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 54 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 54 - else - 1 - else - 54 - else if c <= 42895 then - if c <= 42888 then - 54 - else if c <= 42890 then - 1 - else - 54 - else if c <= 42945 then - if c <= 42943 then - 54 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 54 - else - 1 - else - 54 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 54 - else if c <= 43009 then - 54 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 54 - else - 1 - else if c <= 43018 then - 54 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 54 - else - 1 - else if c <= 43123 then - 54 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 54 - else - 1 - else if c <= 43255 then - 54 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 54 - else - 1 - else if c <= 43262 then - 54 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 54 - else - 1 - else if c <= 43334 then - 54 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 54 - else - 1 - else if c <= 43442 then - 54 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 54 - else - 1 - else if c <= 43492 then - 54 - else - 1 - else if c <= 43503 then - 54 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 54 - else - 1 - else if c <= 43560 then - 54 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 54 - else - 1 - else if c <= 43595 then - 54 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 54 - else if c <= 43641 then - 1 - else if c <= 43642 then - 54 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 54 - else - 1 - else if c <= 43697 then - 54 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 54 - else - 1 - else if c <= 43709 then - 54 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 54 + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 8 else 1) + else + if c <= 66815 + then (if c <= 66811 then 8 else 1) + else if c <= 66855 then 8 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 8 else 1) + else if c <= 66938 then 8 else 1) + else + if c <= 66955 + then (if c <= 66954 then 8 else 1) + else if c <= 66962 then 8 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 8 else 1) + else if c <= 66977 then 8 else 1) + else + if c <= 66994 + then (if c <= 66993 then 8 else 1) + else if c <= 67001 then 8 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 8 else 1) + else if c <= 67382 then 8 else 1) + else + if c <= 67423 + then (if c <= 67413 then 8 else 1) + else if c <= 67431 then 8 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 8 else 1) + else if c <= 67504 then 8 else 1) + else + if c <= 67583 + then (if c <= 67514 then 8 else 1) + else if c <= 67589 then 8 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 8 else 1) + else if c <= 67637 then 8 else 1) + else + if c <= 67643 + then (if c <= 67640 then 8 else 1) + else if c <= 67644 then 8 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 8 else 1) + else if c <= 67702 then 8 else 1) + else + if c <= 67807 + then (if c <= 67742 then 8 else 1) + else if c <= 67826 then 8 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 8 else 1) + else if c <= 67861 then 8 else 1) + else + if c <= 67967 + then (if c <= 67897 then 8 else 1) + else if c <= 68023 then 8 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 8 else 1) + else if c <= 68096 then 8 else 1) + else + if c <= 68116 + then (if c <= 68115 then 8 else 1) + else if c <= 68119 then 8 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 8 else 1) + else if c <= 68220 then 8 else 1) + else + if c <= 68287 + then (if c <= 68252 then 8 else 1) + else if c <= 68295 then 8 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 8 else 1) + else if c <= 68405 then 8 else 1) + else + if c <= 68447 + then (if c <= 68437 then 8 else 1) + else if c <= 68466 then 8 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 8 else 1) + else if c <= 68680 then 8 else 1) + else + if c <= 68799 + then (if c <= 68786 then 8 else 1) + else if c <= 68850 then 8 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 8 else 1) + else if c <= 69289 then 8 else 1) + else + if c <= 69375 + then (if c <= 69297 then 8 else 1) + else if c <= 69404 then 8 else 1) else - 1 - else if c <= 43714 then - 54 - else - 1 - else if c <= 43741 then - 54 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 54 - else - 1 - else - 54 - else if c <= 43776 then - 1 - else if c <= 43782 then - 54 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 54 - else - 1 - else if c <= 43798 then - 54 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 54 - else - 1 - else if c <= 43822 then - 54 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 54 - else - 1 - else - 54 - else if c <= 43881 then - 54 + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 8 else 1) + else if c <= 69445 then 8 else 1) + else + if c <= 69551 + then (if c <= 69505 then 8 else 1) + else if c <= 69572 then 8 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 8 else 1) + else if c <= 69687 then 8 else 1) + else + if c <= 69748 + then (if c <= 69746 then 8 else 1) + else if c <= 69749 then 8 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 8 else 1) + else if c <= 69864 then 8 else 1) + else + if c <= 69955 + then (if c <= 69926 then 8 else 1) + else if c <= 69956 then 8 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 8 else 1) + else if c <= 70002 then 8 else 1) + else + if c <= 70018 + then (if c <= 70006 then 8 else 1) + else if c <= 70066 then 8 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 8 else 1) + else if c <= 70106 then 8 else 1) + else + if c <= 70143 + then (if c <= 70108 then 8 else 1) + else if c <= 70161 then 8 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 8 else 1) + else if c <= 70278 then 8 else 1) + else + if c <= 70281 + then (if c <= 70280 then 8 else 1) + else if c <= 70285 then 8 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 8 else 1) + else if c <= 70312 then 8 else 1) + else + if c <= 70404 + then (if c <= 70366 then 8 else 1) + else if c <= 70412 then 8 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 8 else 1) + else if c <= 70440 then 8 else 1) + else + if c <= 70449 + then (if c <= 70448 then 8 else 1) + else if c <= 70451 then 8 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 8 else 1) + else if c <= 70461 then 8 else 1) + else + if c <= 70492 + then (if c <= 70480 then 8 else 1) + else if c <= 70497 then 8 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 8 else 1) + else if c <= 70730 then 8 else 1) + else + if c <= 70783 + then (if c <= 70753 then 8 else 1) + else if c <= 70831 then 8 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 8 else 1) + else if c <= 70855 then 8 else 1) + else + if c <= 71127 + then (if c <= 71086 then 8 else 1) + else if c <= 71131 then 8 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 8 else 1) + else if c <= 71236 then 8 else 1) + else + if c <= 71351 + then (if c <= 71338 then 8 else 1) + else if c <= 71352 then 8 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 8 else 1) + else if c <= 71494 then 8 else 1) + else + if c <= 71839 + then (if c <= 71723 then 8 else 1) + else if c <= 71903 then 8 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 8 else 1) + else if c <= 71945 then 8 else 1) + else + if c <= 71956 + then (if c <= 71955 then 8 else 1) + else if c <= 71958 then 8 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 8 else 1) + else if c <= 71999 then 8 else 1) + else + if c <= 72095 + then (if c <= 72001 then 8 else 1) + else if c <= 72103 then 8 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 8 else 1) + else if c <= 72161 then 8 else 1) + else + if c <= 72191 + then (if c <= 72163 then 8 else 1) + else if c <= 72192 then 8 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 8 else 1) + else if c <= 72250 then 8 else 1) + else + if c <= 72283 + then (if c <= 72272 then 8 else 1) + else if c <= 72329 then 8 else 1) else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 54 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 54 - else - 1 - else if c <= 55238 then - 54 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 54 - else - 1 - else if c <= 64109 then - 54 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 54 - else - 1 - else if c <= 64262 then - 54 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 54 - else - 1 - else if c <= 64285 then - 54 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 54 - else - 1 - else if c <= 64310 then - 54 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 54 - else - 1 - else if c <= 64318 then - 54 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 54 - else - 1 - else if c <= 64324 then - 54 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 54 - else - 1 - else if c <= 64829 then - 54 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 54 - else - 1 - else if c <= 64967 then - 54 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 54 - else - 1 - else if c <= 65140 then - 54 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 54 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 54 - else - 1 - else if c <= 65370 then - 54 - else - 1 - else - 54 - else if c <= 65470 then - 54 - else if c <= 65473 then - 1 - else if c <= 65479 then - 54 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 54 - else - 1 - else if c <= 65495 then - 54 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 54 - else - 1 - else if c <= 65547 then - 54 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 54 - else - 1 - else if c <= 65594 then - 54 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 54 - else - 1 - else if c <= 65613 then - 54 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 54 - else - 1 - else if c <= 65786 then - 54 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 54 - else - 1 - else if c <= 66204 then - 54 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 54 - else - 1 - else if c <= 66335 then - 54 - else - 1 - else - 54 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 54 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 54 - else - 1 - else if c <= 66461 then - 54 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 54 - else - 1 - else if c <= 66511 then - 54 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 54 - else - 1 - else - 54 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 54 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 54 - else - 1 - else if c <= 66855 then - 54 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 54 - else - 1 - else if c <= 67382 then - 54 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 54 - else - 1 - else if c <= 67431 then - 54 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 54 - else - 1 - else if c <= 67592 then - 54 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 54 - else - 1 - else if c <= 67640 then - 54 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 54 - else - 1 - else if c <= 67669 then - 54 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 54 - else - 1 - else if c <= 67742 then - 54 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 54 - else - 1 - else if c <= 67829 then - 54 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 54 - else - 1 - else if c <= 67897 then - 54 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 54 - else - 1 - else if c <= 68031 then - 54 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 54 - else - 1 - else if c <= 68115 then - 54 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 54 - else - 1 - else if c <= 68149 then - 54 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 54 - else - 1 - else if c <= 68252 then - 54 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 54 - else - 1 - else if c <= 68324 then - 54 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 54 - else - 1 - else if c <= 68437 then - 54 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 54 - else - 1 - else if c <= 68497 then - 54 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 54 - else - 1 - else if c <= 68786 then - 54 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 54 - else - 1 - else if c <= 68899 then - 54 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 54 - else - 1 - else if c <= 69297 then - 54 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 54 - else - 1 - else if c <= 69415 then - 54 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 54 - else - 1 - else if c <= 69572 then - 54 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 54 - else - 1 - else if c <= 69687 then - 54 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 54 - else - 1 - else if c <= 69864 then - 54 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 54 - else - 1 - else if c <= 69956 then - 54 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 54 - else - 1 - else if c <= 70002 then - 54 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 54 - else - 1 - else if c <= 70066 then - 54 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 54 - else - 1 - else if c <= 70106 then - 54 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 54 + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 8 else 1) + else if c <= 72440 then 8 else 1) + else + if c <= 72713 + then (if c <= 72712 then 8 else 1) + else if c <= 72750 then 8 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 8 else 1) + else if c <= 72847 then 8 else 1) + else + if c <= 72967 + then (if c <= 72966 then 8 else 1) + else if c <= 72969 then 8 else 1) else - 1 - else if c <= 70161 then - 54 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 54 - else - 1 - else if c <= 70278 then - 54 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 54 - else - 1 - else if c <= 70285 then - 54 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 54 - else - 1 - else if c <= 70312 then - 54 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 54 - else - 1 - else if c <= 70412 then - 54 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 54 - else - 1 - else if c <= 70440 then - 54 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 54 - else - 1 - else if c <= 70451 then - 54 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 54 - else - 1 - else if c <= 70461 then - 54 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 54 - else - 1 - else if c <= 70497 then - 54 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 54 - else - 1 - else if c <= 70730 then - 54 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 54 - else - 1 - else if c <= 70831 then - 54 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 54 - else - 1 - else if c <= 70855 then - 54 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 54 - else - 1 - else if c <= 71131 then - 54 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 54 - else - 1 - else if c <= 71236 then - 54 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 54 - else - 1 - else if c <= 71352 then - 54 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 54 - else - 1 - else if c <= 71723 then - 54 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 54 - else - 1 - else if c <= 71942 then - 54 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 54 - else - 1 - else if c <= 71955 then - 54 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 54 - else - 1 - else if c <= 71983 then - 54 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 54 - else - 1 - else if c <= 72001 then - 54 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 54 - else - 1 - else if c <= 72144 then - 54 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 54 - else - 1 - else if c <= 72163 then - 54 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 54 - else - 1 - else if c <= 72242 then - 54 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 54 - else - 1 - else if c <= 72272 then - 54 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 54 - else - 1 - else if c <= 72349 then - 54 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 54 - else - 1 - else if c <= 72712 then - 54 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 54 - else - 1 - else if c <= 72768 then - 54 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 54 - else - 1 - else if c <= 72966 then - 54 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 54 - else - 1 - else if c <= 73008 then - 54 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 54 - else - 1 - else if c <= 73061 then - 54 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 54 - else - 1 - else if c <= 73097 then - 54 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 54 - else - 1 - else if c <= 73458 then - 54 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 54 - else - 1 - else if c <= 74649 then - 54 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 54 - else - 1 - else if c <= 75075 then - 54 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 54 - else - 1 - else if c <= 83526 then - 54 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 54 - else - 1 - else if c <= 92766 then - 54 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 54 - else - 1 - else if c <= 92975 then - 54 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 54 - else - 1 - else if c <= 93047 then - 54 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 54 - else - 1 - else if c <= 93823 then - 54 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 54 - else - 1 - else if c <= 94032 then - 54 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 54 - else - 1 - else if c <= 94177 then - 54 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 54 - else - 1 - else if c <= 100343 then - 54 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 54 - else - 1 - else if c <= 101640 then - 54 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 54 - else - 1 - else if c <= 110930 then - 54 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 54 - else - 1 - else if c <= 111355 then - 54 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 54 - else - 1 - else if c <= 113788 then - 54 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 54 - else - 1 - else if c <= 113817 then - 54 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 54 - else - 1 - else if c <= 119964 then - 54 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 54 - else - 1 - else if c <= 119970 then - 54 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 54 - else - 1 - else if c <= 119980 then - 54 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 54 - else - 1 - else if c <= 119995 then - 54 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 54 - else - 1 - else if c <= 120069 then - 54 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 54 - else - 1 - else if c <= 120084 then - 54 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 54 - else - 1 - else if c <= 120121 then - 54 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 54 - else - 1 - else if c <= 120132 then - 54 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 54 - else - 1 - else if c <= 120144 then - 54 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 54 - else - 1 - else if c <= 120512 then - 54 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 54 - else - 1 - else if c <= 120570 then - 54 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 54 - else - 1 - else if c <= 120628 then - 54 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 54 - else - 1 - else if c <= 120686 then - 54 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 54 - else - 1 - else if c <= 120744 then - 54 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 54 - else - 1 - else if c <= 120779 then - 54 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 54 - else - 1 - else if c <= 123197 then - 54 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 54 - else - 1 - else if c <= 123627 then - 54 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 54 - else - 1 - else if c <= 125251 then - 54 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 54 - else - 1 - else if c <= 126467 then - 54 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 54 - else - 1 - else if c <= 126498 then - 54 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 54 - else - 1 - else if c <= 126503 then - 54 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 54 - else - 1 - else if c <= 126519 then - 54 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 54 - else - 1 - else if c <= 126523 then - 54 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 54 - else - 1 - else if c <= 126535 then - 54 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 54 - else - 1 - else if c <= 126539 then - 54 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 54 - else - 1 - else if c <= 126546 then - 54 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 54 - else - 1 - else if c <= 126551 then - 54 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 54 - else - 1 - else if c <= 126555 then - 54 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 54 - else - 1 - else if c <= 126559 then - 54 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 54 - else - 1 - else if c <= 126564 then - 54 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 54 - else - 1 - else if c <= 126578 then - 54 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 54 - else - 1 - else if c <= 126588 then - 54 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 54 - else - 1 - else if c <= 126601 then - 54 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 54 - else - 1 - else if c <= 126627 then - 54 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 54 - else - 1 - else if c <= 126651 then - 54 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 54 - else - 1 - else if c <= 177972 then - 54 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 54 - else - 1 - else if c <= 183969 then - 54 - else - 1 - else if c <= 191456 then - 54 - else - 1 - else - -1 - -let __sedlex_partition_50 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_2 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_110 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_3 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 8 else 1) + else if c <= 73030 then 8 else 1) + else + if c <= 73062 + then (if c <= 73061 then 8 else 1) + else if c <= 73064 then 8 else 1) else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 8 else 1) + else if c <= 73112 then 8 else 1) + else + if c <= 73647 + then (if c <= 73458 then 8 else 1) + else if c <= 73648 then 8 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 8 else 1) + else if c <= 74862 then 8 else 1) + else + if c <= 77711 + then (if c <= 75075 then 8 else 1) + else if c <= 77808 then 8 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 8 else 1) + else if c <= 83526 then 8 else 1) + else + if c <= 92735 + then (if c <= 92728 then 8 else 1) + else if c <= 92766 then 8 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 8 else 1) + else if c <= 92909 then 8 else 1) + else + if c <= 92991 + then (if c <= 92975 then 8 else 1) + else if c <= 92995 then 8 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 8 else 1) + else if c <= 93071 then 8 else 1) + else + if c <= 93951 + then (if c <= 93823 then 8 else 1) + else if c <= 94026 then 8 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 8 else 1) + else if c <= 94111 then 8 else 1) + else + if c <= 94178 + then (if c <= 94177 then 8 else 1) + else if c <= 94179 then 8 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 8 else 1) + else if c <= 101589 then 8 else 1) + else + if c <= 110575 + then (if c <= 101640 then 8 else 1) + else if c <= 110579 then 8 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 8 else 1) + else if c <= 110590 then 8 else 1) + else + if c <= 110927 + then (if c <= 110882 then 8 else 1) + else if c <= 110930 then 8 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 8 else 1) + else if c <= 111355 then 8 else 1) + else + if c <= 113775 + then (if c <= 113770 then 8 else 1) + else if c <= 113788 then 8 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 8 else 1) + else if c <= 113817 then 8 else 1) + else + if c <= 119893 + then (if c <= 119892 then 8 else 1) + else if c <= 119964 then 8 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 8 else 1) + else if c <= 119970 then 8 else 1) + else + if c <= 119976 + then (if c <= 119974 then 8 else 1) + else if c <= 119980 then 8 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 8 else 1) + else if c <= 119995 then 8 else 1) + else + if c <= 120004 + then (if c <= 120003 then 8 else 1) + else if c <= 120069 then 8 else 1) else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 8 else 1) + else if c <= 120084 then 8 else 1) + else + if c <= 120093 + then (if c <= 120092 then 8 else 1) + else if c <= 120121 then 8 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 8 else 1) + else if c <= 120132 then 8 else 1) + else + if c <= 120137 + then (if c <= 120134 then 8 else 1) + else if c <= 120144 then 8 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 8 else 1) + else if c <= 120512 then 8 else 1) + else + if c <= 120539 + then (if c <= 120538 then 8 else 1) + else if c <= 120570 then 8 else 1) else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_132 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_4 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 8 else 1) + else if c <= 120628 then 8 else 1) + else + if c <= 120655 + then (if c <= 120654 then 8 else 1) + else if c <= 120686 then 8 else 1) else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_133 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_5 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_20 c = - if c <= -1 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_6 c) - 1 - else if c <= 96 then - -1 - else - 0 - -let __sedlex_partition_92 c = - if c <= 63 then - -1 - else if c <= 64 then - 0 - else - -1 - -let __sedlex_partition_121 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_7 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_156 c = - if c <= 47 then - -1 - else if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_8 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_32 c = - if c <= 47 then - -1 - else if c <= 57 then - 0 - else - -1 - -let __sedlex_partition_146 c = - if c <= 91 then - -1 - else if c <= 93 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 92)) - 1 - else - -1 - -let __sedlex_partition_139 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_10 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_148 c = - if c <= -1 then - -1 - else if c <= 90 then - Char.code (String.unsafe_get __sedlex_table_11 c) - 1 - else if c <= 92 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_4 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_12 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_17 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_13 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_41 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_14 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_140 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_15 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_174 c = - if c <= 61 then - -1 - else if c <= 62 then - 0 - else - -1 - -let __sedlex_partition_181 c = - if c <= 123 then - -1 - else if c <= 124 then - 0 - else - -1 - -let __sedlex_partition_157 c = - if c <= 47 then - -1 - else if c <= 59 then - Char.code (String.unsafe_get __sedlex_table_16 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_159 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_17 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_184 c = - if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_18 (c - -1)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 1 - else if c <= 8254 then - -1 - else - 1 - else if c <= 8275 then - -1 - else if c <= 8276 then - 1 - else if c <= 8304 then - -1 - else - 1 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 1 - else if c <= 8335 then - -1 - else - 1 - else if c <= 8399 then - -1 - else if c <= 8412 then - 1 - else if c <= 8416 then - -1 - else - 1 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 1 - else if c <= 8449 then - -1 - else - 1 - else if c <= 8454 then - -1 - else if c <= 8455 then - 1 - else if c <= 8457 then - -1 - else - 1 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 1 - else if c <= 8471 then - -1 - else - 1 - else if c <= 8477 then - 1 - else if c <= 8483 then - -1 - else - 1 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 1 - else if c <= 8487 then - -1 - else - 1 - else if c <= 8489 then - -1 - else - 1 - else if c <= 8504 then - 1 - else if c <= 8505 then - 1 - else if c <= 8507 then - -1 - else - 1 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 1 - else if c <= 8525 then - -1 - else - 1 - else if c <= 8543 then - -1 - else - 1 - else if c <= 11310 then - if c <= 8584 then - 1 - else if c <= 11263 then - -1 - else - 1 - else if c <= 11311 then - -1 - else if c <= 11358 then - 1 - else if c <= 11359 then - -1 - else - 1 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 1 - else if c <= 11498 then - -1 - else - 1 - else if c <= 11557 then - if c <= 11507 then - 1 - else if c <= 11519 then - -1 - else - 1 - else if c <= 11558 then - -1 - else if c <= 11559 then - 1 - else if c <= 11564 then - -1 - else - 1 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 1 - else if c <= 11630 then - -1 - else - 1 - else if c <= 11646 then - -1 - else - 1 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 1 - else if c <= 11687 then - -1 - else - 1 - else if c <= 11695 then - -1 - else if c <= 11702 then - 1 - else if c <= 11703 then - -1 - else - 1 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 1 - else if c <= 11719 then - -1 - else - 1 - else if c <= 11727 then - -1 - else if c <= 11734 then - 1 - else if c <= 11735 then - -1 - else - 1 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 1 - else if c <= 12292 then - -1 - else - 1 - else - 1 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 1 - else if c <= 12335 then - 1 - else if c <= 12336 then - -1 - else - 1 - else if c <= 12343 then - -1 - else if c <= 12347 then - 1 - else if c <= 12348 then - 1 - else if c <= 12352 then - -1 - else - 1 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 1 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 1 - else if c <= 12539 then - -1 - else - 1 - else if c <= 12543 then - 1 - else if c <= 12548 then - -1 - else - 1 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 1 - else if c <= 12703 then - -1 - else - 1 - else if c <= 12783 then - -1 - else if c <= 12799 then - 1 - else if c <= 13311 then - -1 - else - 1 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 1 - else if c <= 40959 then - -1 - else - 1 - else - 1 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 1 - else if c <= 42239 then - -1 - else - 1 - else if c <= 42511 then - -1 - else if c <= 42537 then - 1 - else if c <= 42539 then - 1 - else if c <= 42559 then - -1 - else - 1 - else if c <= 42623 then - if c <= 42607 then - 1 - else if c <= 42611 then - -1 - else if c <= 42621 then - 1 - else if c <= 42622 then - -1 - else - 1 - else - 1 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 1 - else if c <= 42774 then - -1 - else if c <= 42783 then - 1 - else if c <= 42785 then - -1 - else - 1 - else if c <= 42887 then - 1 - else if c <= 42888 then - 1 - else if c <= 42890 then - -1 - else - 1 - else if c <= 42998 then - if c <= 42943 then - 1 - else if c <= 42945 then - -1 - else if c <= 42954 then - 1 - else if c <= 42996 then - -1 - else - 1 - else - 1 - else if c <= 43046 then - 1 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 1 - else if c <= 43051 then - -1 - else - 1 - else if c <= 43071 then - -1 - else if c <= 43123 then - 1 - else if c <= 43135 then - -1 - else - 1 - else if c <= 43203 then - 1 - else if c <= 43205 then - 1 - else if c <= 43215 then - -1 - else - 1 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 1 - else if c <= 43258 then - -1 - else if c <= 43259 then - 1 - else if c <= 43260 then - -1 - else - 1 - else - 1 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 1 - else if c <= 43347 then - 1 - else if c <= 43359 then - -1 - else - 1 - else if c <= 43391 then - -1 - else - 1 - else if c <= 43492 then - if c <= 43453 then - 1 - else if c <= 43471 then - if c <= 43456 then - 1 - else if c <= 43470 then - -1 - else - 1 - else if c <= 43481 then - 1 - else if c <= 43487 then - -1 - else - 1 - else if c <= 43513 then - 1 - else if c <= 43560 then - if c <= 43518 then - 1 - else if c <= 43519 then - -1 - else - 1 - else - 1 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 1 - else if c <= 43574 then - 1 - else if c <= 43583 then - -1 - else - 1 - else - 1 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 1 - else if c <= 43615 then - -1 - else - 1 - else - 1 - else if c <= 43641 then - -1 - else - 1 - else if c <= 43711 then - 1 - else if c <= 43740 then - if c <= 43713 then - 1 - else if c <= 43714 then - 1 - else if c <= 43738 then - -1 - else - 1 - else if c <= 43754 then - if c <= 43741 then - 1 - else if c <= 43743 then - -1 - else - 1 - else - 1 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 1 - else if c <= 43761 then - -1 - else - 1 - else - 1 - else if c <= 43782 then - if c <= 43766 then - 1 - else if c <= 43776 then - -1 - else - 1 - else if c <= 43784 then - -1 - else if c <= 43790 then - 1 - else if c <= 43792 then - -1 - else - 1 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 1 - else if c <= 43815 then - -1 - else - 1 - else if c <= 43823 then - -1 - else if c <= 43866 then - 1 - else if c <= 43867 then - -1 - else - 1 - else if c <= 43881 then - 1 - else if c <= 43887 then - -1 - else - 1 - else if c <= 44025 then - if c <= 44008 then - 1 - else if c <= 44012 then - if c <= 44010 then - 1 - else if c <= 44011 then - -1 - else - 1 - else if c <= 44013 then - 1 - else if c <= 44015 then - -1 - else - 1 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 1 - else if c <= 55215 then - -1 - else - 1 - else if c <= 55242 then - -1 - else if c <= 55291 then - 1 - else if c <= 63743 then - -1 - else - 1 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 1 - else if c <= 64255 then - -1 - else - 1 - else if c <= 64274 then - -1 - else if c <= 64279 then - 1 - else if c <= 64284 then - -1 - else - 1 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 1 - else if c <= 64297 then - -1 - else if c <= 64310 then - 1 - else if c <= 64311 then - -1 - else - 1 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 1 - else if c <= 64319 then - -1 - else - 1 - else if c <= 64322 then - -1 - else if c <= 64324 then - 1 - else if c <= 64325 then - -1 - else - 1 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 1 - else if c <= 64847 then - -1 - else - 1 - else if c <= 64913 then - -1 - else if c <= 64967 then - 1 - else if c <= 65007 then - -1 - else - 1 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 1 - else if c <= 65055 then - -1 - else - 1 - else if c <= 65074 then - -1 - else if c <= 65076 then - 1 - else if c <= 65100 then - -1 - else - 1 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 1 - else if c <= 65141 then - -1 - else - 1 - else if c <= 65295 then - -1 - else if c <= 65305 then - 1 - else if c <= 65312 then - -1 - else - 1 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 1 - else if c <= 65344 then - -1 - else - 1 - else if c <= 65381 then - -1 - else - 1 - else if c <= 65479 then - if c <= 65439 then - 1 - else if c <= 65470 then - 1 - else if c <= 65473 then - -1 - else - 1 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 1 - else if c <= 65489 then - -1 - else - 1 - else if c <= 65497 then - -1 - else if c <= 65500 then - 1 - else if c <= 65535 then - -1 - else - 1 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 1 - else if c <= 65575 then - -1 - else - 1 - else if c <= 65595 then - -1 - else if c <= 65597 then - 1 - else if c <= 65598 then - -1 - else - 1 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 1 - else if c <= 65663 then - -1 - else - 1 - else if c <= 65855 then - -1 - else if c <= 65908 then - 1 - else if c <= 66044 then - -1 - else - 1 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 1 - else if c <= 66207 then - -1 - else - 1 - else if c <= 66271 then - -1 - else if c <= 66272 then - 1 - else if c <= 66303 then - -1 - else - 1 - else if c <= 66348 then - -1 - else - 1 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 1 - else if c <= 66431 then - -1 - else if c <= 66461 then - 1 - else if c <= 66463 then - -1 - else - 1 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 1 - else if c <= 66512 then - -1 - else - 1 - else if c <= 66559 then - -1 - else - 1 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 1 - else if c <= 66735 then - -1 - else - 1 - else if c <= 66775 then - -1 - else if c <= 66811 then - 1 - else if c <= 66815 then - -1 - else - 1 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 1 - else if c <= 67071 then - -1 - else - 1 - else if c <= 67391 then - -1 - else if c <= 67413 then - 1 - else if c <= 67423 then - -1 - else - 1 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 1 - else if c <= 67591 then - -1 - else - 1 - else if c <= 67593 then - -1 - else if c <= 67637 then - 1 - else if c <= 67638 then - -1 - else - 1 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 1 - else if c <= 67646 then - -1 - else - 1 - else if c <= 67679 then - -1 - else if c <= 67702 then - 1 - else if c <= 67711 then - -1 - else - 1 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 1 - else if c <= 67827 then - -1 - else - 1 - else if c <= 67839 then - -1 - else if c <= 67861 then - 1 - else if c <= 67871 then - -1 - else - 1 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 1 - else if c <= 68029 then - -1 - else - 1 - else if c <= 68095 then - -1 - else - 1 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 1 - else if c <= 68107 then - -1 - else - 1 - else if c <= 68115 then - 1 - else if c <= 68116 then - -1 - else - 1 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 1 - else if c <= 68151 then - -1 - else - 1 - else if c <= 68158 then - -1 - else if c <= 68159 then - 1 - else if c <= 68191 then - -1 - else - 1 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 1 - else if c <= 68287 then - -1 - else - 1 - else if c <= 68296 then - -1 - else - 1 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 1 - else if c <= 68415 then - -1 - else - 1 - else if c <= 68447 then - -1 - else if c <= 68466 then - 1 - else if c <= 68479 then - -1 - else - 1 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 1 - else if c <= 68735 then - -1 - else - 1 - else if c <= 68799 then - -1 - else if c <= 68850 then - 1 - else if c <= 68863 then - -1 - else - 1 - else if c <= 68921 then - if c <= 68903 then - 1 - else if c <= 68911 then - -1 - else - 1 - else if c <= 69247 then - -1 - else if c <= 69289 then - 1 - else if c <= 69290 then - -1 - else - 1 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 1 - else if c <= 69375 then - -1 - else - 1 - else if c <= 69414 then - -1 - else if c <= 69415 then - 1 - else if c <= 69423 then - -1 - else - 1 - else if c <= 69572 then - if c <= 69456 then - 1 - else if c <= 69551 then - -1 - else - 1 - else if c <= 69599 then - -1 - else if c <= 69622 then - 1 - else if c <= 69631 then - -1 - else - 1 - else if c <= 69807 then - if c <= 69702 then - 1 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 1 - else if c <= 69758 then - -1 - else - 1 - else - 1 - else if c <= 69818 then - 1 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 1 - else if c <= 69871 then - -1 - else - 1 - else if c <= 69887 then - -1 - else - 1 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 1 - else if c <= 69940 then - 1 - else if c <= 69941 then - -1 - else - 1 - else if c <= 69955 then - -1 - else if c <= 69958 then - 1 - else if c <= 69959 then - 1 - else if c <= 69967 then - -1 - else - 1 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 1 - else if c <= 70005 then - -1 - else - 1 - else if c <= 70015 then - -1 - else - 1 - else - 1 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 1 - else if c <= 70088 then - -1 - else - 1 - else if c <= 70093 then - -1 - else - 1 - else if c <= 70106 then - 1 - else if c <= 70107 then - -1 - else if c <= 70108 then - 1 - else if c <= 70143 then - -1 - else - 1 - else if c <= 70162 then - -1 - else if c <= 70195 then - 1 - else if c <= 70197 then - 1 - else if c <= 70199 then - 1 - else if c <= 70205 then - -1 - else - 1 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 1 - else if c <= 70279 then - -1 - else - 1 - else if c <= 70281 then - -1 - else if c <= 70285 then - 1 - else if c <= 70286 then - -1 - else - 1 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 1 - else if c <= 70319 then - -1 - else - 1 - else - 1 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 1 - else if c <= 70383 then - -1 - else - 1 - else if c <= 70399 then - -1 - else - 1 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 1 - else if c <= 70414 then - -1 - else - 1 - else if c <= 70418 then - -1 - else if c <= 70440 then - 1 - else if c <= 70441 then - -1 - else - 1 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 1 - else if c <= 70452 then - -1 - else - 1 - else if c <= 70458 then - -1 - else - 1 - else if c <= 70464 then - 1 - else if c <= 70468 then - 1 - else if c <= 70470 then - -1 - else - 1 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 1 - else if c <= 70479 then - -1 - else - 1 - else if c <= 70486 then - -1 - else if c <= 70487 then - 1 - else if c <= 70492 then - -1 - else - 1 - else if c <= 70508 then - if c <= 70499 then - 1 - else if c <= 70501 then - -1 - else - 1 - else if c <= 70511 then - -1 - else if c <= 70516 then - 1 - else if c <= 70655 then - -1 - else - 1 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 1 - else if c <= 70726 then - 1 - else if c <= 70730 then - 1 - else if c <= 70735 then - -1 - else - 1 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 1 - else if c <= 70783 then - -1 - else - 1 - else - 1 - else if c <= 71089 then - if c <= 70853 then - 1 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 1 - else if c <= 70863 then - -1 - else - 1 - else if c <= 71039 then - -1 - else - 1 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 1 - else if c <= 71095 then - -1 - else - 1 - else - 1 - else if c <= 71131 then - if c <= 71104 then - 1 - else if c <= 71127 then - -1 - else - 1 - else if c <= 71133 then - 1 - else if c <= 71167 then - -1 - else - 1 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 1 - else if c <= 71232 then - 1 - else if c <= 71235 then - -1 - else if c <= 71236 then - 1 - else if c <= 71247 then - -1 - else - 1 - else if c <= 71295 then - -1 - else - 1 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 1 - else if c <= 71359 then - -1 - else - 1 - else if c <= 71423 then - -1 - else if c <= 71450 then - 1 - else if c <= 71452 then - -1 - else - 1 - else - 1 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 1 - else if c <= 71679 then - -1 - else - 1 - else - 1 - else if c <= 71738 then - 1 - else if c <= 71839 then - -1 - else - 1 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 1 - else if c <= 71944 then - -1 - else - 1 - else if c <= 71947 then - -1 - else if c <= 71955 then - 1 - else if c <= 71956 then - -1 - else - 1 - else if c <= 71959 then - -1 - else if c <= 71989 then - 1 - else if c <= 71990 then - -1 - else if c <= 71992 then - 1 - else if c <= 71994 then - -1 - else - 1 - else if c <= 72000 then - 1 - else if c <= 72002 then - 1 - else if c <= 72003 then - 1 - else if c <= 72015 then - -1 - else - 1 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 1 - else if c <= 72105 then - -1 - else - 1 - else - 1 - else if c <= 72153 then - -1 - else - 1 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 1 - else if c <= 72191 then - -1 - else - 1 - else - 1 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 1 - else if c <= 72262 then - -1 - else - 1 - else if c <= 72271 then - -1 - else - 1 - else - 1 - else if c <= 72440 then - if c <= 72345 then - 1 - else if c <= 72348 then - -1 - else if c <= 72349 then - 1 - else if c <= 72383 then - -1 - else - 1 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 1 - else if c <= 72713 then - -1 - else - 1 - else - 1 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 1 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 1 - else if c <= 72817 then - -1 - else - 1 - else if c <= 72849 then - -1 - else if c <= 72871 then - 1 - else if c <= 72872 then - -1 - else - 1 - else if c <= 72884 then - 1 - else if c <= 72966 then - if c <= 72886 then - 1 - else if c <= 72959 then - -1 - else - 1 - else if c <= 72967 then - -1 - else if c <= 72969 then - 1 - else if c <= 72970 then - -1 - else - 1 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 1 - else if c <= 73017 then - -1 - else - 1 - else if c <= 73019 then - -1 - else if c <= 73021 then - 1 - else if c <= 73022 then - -1 - else - 1 - else if c <= 73031 then - 1 - else if c <= 73039 then - -1 - else if c <= 73049 then - 1 - else if c <= 73055 then - -1 - else - 1 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 1 - else if c <= 73065 then - -1 - else - 1 - else if c <= 73102 then - 1 - else if c <= 73103 then - -1 - else - 1 - else if c <= 73106 then - -1 - else - 1 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 1 - else if c <= 73119 then - -1 - else - 1 - else if c <= 73439 then - -1 - else - 1 - else if c <= 73648 then - if c <= 73462 then - 1 - else if c <= 73647 then - -1 - else - 1 - else if c <= 73727 then - -1 - else if c <= 74649 then - 1 - else if c <= 74751 then - -1 - else - 1 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 1 - else if c <= 77823 then - -1 - else - 1 - else if c <= 82943 then - -1 - else if c <= 83526 then - 1 - else if c <= 92159 then - -1 - else - 1 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 1 - else if c <= 92767 then - -1 - else - 1 - else if c <= 92879 then - -1 - else if c <= 92909 then - 1 - else if c <= 92911 then - -1 - else - 1 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 1 - else if c <= 92991 then - -1 - else if c <= 92995 then - 1 - else if c <= 93007 then - -1 - else - 1 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 1 - else if c <= 93052 then - -1 - else - 1 - else if c <= 93759 then - -1 - else if c <= 93823 then - 1 - else if c <= 93951 then - -1 - else - 1 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 1 - else if c <= 94087 then - 1 - else if c <= 94094 then - -1 - else - 1 - else if c <= 94177 then - if c <= 94111 then - 1 - else if c <= 94175 then - -1 - else - 1 - else if c <= 94178 then - -1 - else - 1 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 1 - else if c <= 94207 then - -1 - else - 1 - else if c <= 100351 then - -1 - else if c <= 101589 then - 1 - else if c <= 101631 then - -1 - else - 1 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 1 - else if c <= 110927 then - -1 - else - 1 - else if c <= 110947 then - -1 - else if c <= 110951 then - 1 - else if c <= 110959 then - -1 - else - 1 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 1 - else if c <= 113775 then - -1 - else - 1 - else if c <= 113791 then - -1 - else if c <= 113800 then - 1 - else if c <= 113807 then - -1 - else - 1 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 1 - else if c <= 119140 then - -1 - else - 1 - else if c <= 119145 then - 1 - else if c <= 119148 then - -1 - else - 1 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 1 - else if c <= 119172 then - -1 - else - 1 - else if c <= 119209 then - -1 - else if c <= 119213 then - 1 - else if c <= 119361 then - -1 - else - 1 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 1 - else if c <= 119893 then - -1 - else - 1 - else if c <= 119965 then - -1 - else if c <= 119967 then - 1 - else if c <= 119969 then - -1 - else - 1 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 1 - else if c <= 119976 then - -1 - else - 1 - else if c <= 119981 then - -1 - else if c <= 119993 then - 1 - else if c <= 119994 then - -1 - else - 1 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 1 - else if c <= 120004 then - -1 - else - 1 - else if c <= 120070 then - -1 - else if c <= 120074 then - 1 - else if c <= 120076 then - -1 - else - 1 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 1 - else if c <= 120093 then - -1 - else - 1 - else if c <= 120122 then - -1 - else if c <= 120126 then - 1 - else if c <= 120127 then - -1 - else - 1 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 1 - else if c <= 120137 then - -1 - else - 1 - else if c <= 120145 then - -1 - else if c <= 120485 then - 1 - else if c <= 120487 then - -1 - else - 1 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 1 - else if c <= 120539 then - -1 - else - 1 - else if c <= 120571 then - -1 - else if c <= 120596 then - 1 - else if c <= 120597 then - -1 - else - 1 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 1 - else if c <= 120655 then - -1 - else - 1 - else if c <= 120687 then - -1 - else if c <= 120712 then - 1 - else if c <= 120713 then - -1 - else - 1 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 1 - else if c <= 120771 then - -1 - else - 1 - else if c <= 120781 then - -1 - else if c <= 120831 then - 1 - else if c <= 121343 then - -1 - else - 1 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 1 - else if c <= 121460 then - -1 - else - 1 - else if c <= 121475 then - -1 - else if c <= 121476 then - 1 - else if c <= 121498 then - -1 - else - 1 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 1 - else if c <= 122879 then - -1 - else - 1 - else if c <= 122887 then - -1 - else if c <= 122904 then - 1 - else if c <= 122906 then - -1 - else - 1 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 1 - else if c <= 122917 then - -1 - else - 1 - else if c <= 123135 then - -1 - else if c <= 123180 then - 1 - else if c <= 123183 then - -1 - else - 1 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 1 - else if c <= 123199 then - -1 - else - 1 - else if c <= 123213 then - -1 - else if c <= 123214 then - 1 - else if c <= 123583 then - -1 - else - 1 - else if c <= 123641 then - 1 - else if c <= 124927 then - -1 - else if c <= 125124 then - 1 - else if c <= 125135 then - -1 - else - 1 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 1 - else if c <= 125259 then - 1 - else if c <= 125263 then - -1 - else - 1 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 1 - else if c <= 126468 then - -1 - else - 1 - else if c <= 126496 then - -1 - else if c <= 126498 then - 1 - else if c <= 126499 then - -1 - else - 1 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 1 - else if c <= 126504 then - -1 - else - 1 - else if c <= 126515 then - -1 - else if c <= 126519 then - 1 - else if c <= 126520 then - -1 - else - 1 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 1 - else if c <= 126529 then - -1 - else - 1 - else if c <= 126534 then - -1 - else if c <= 126535 then - 1 - else if c <= 126536 then - -1 - else - 1 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 1 - else if c <= 126540 then - -1 - else - 1 - else if c <= 126544 then - -1 - else if c <= 126546 then - 1 - else if c <= 126547 then - -1 - else - 1 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 1 - else if c <= 126552 then - -1 - else - 1 - else if c <= 126554 then - -1 - else if c <= 126555 then - 1 - else if c <= 126556 then - -1 - else - 1 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 1 - else if c <= 126560 then - -1 - else - 1 - else if c <= 126563 then - -1 - else if c <= 126564 then - 1 - else if c <= 126566 then - -1 - else - 1 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 1 - else if c <= 126579 then - -1 - else - 1 - else if c <= 126584 then - -1 - else if c <= 126588 then - 1 - else if c <= 126589 then - -1 - else - 1 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 1 - else if c <= 126602 then - -1 - else - 1 - else if c <= 126624 then - -1 - else if c <= 126627 then - 1 - else if c <= 126628 then - -1 - else - 1 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 1 - else if c <= 130031 then - -1 - else - 1 - else if c <= 131071 then - -1 - else if c <= 173789 then - 1 - else if c <= 173823 then - -1 - else - 1 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 1 - else if c <= 178207 then - -1 - else - 1 - else if c <= 183983 then - -1 - else if c <= 191456 then - 1 - else if c <= 194559 then - -1 - else - 1 - else if c <= 196607 then - -1 - else if c <= 201546 then - 1 - else if c <= 917759 then - -1 - else - 1 - else - -1 - -let __sedlex_partition_141 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_19 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_33 c = - if c <= 87 then - -1 - else if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 88)) - 1 - else - -1 - -let __sedlex_partition_36 c = - if c <= 45 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_21 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_101 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_22 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_125 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_23 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_85 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_24 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_54 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_25 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 0 - else if c <= 8254 then - -1 - else - 0 - else if c <= 8275 then - -1 - else if c <= 8276 then - 0 - else if c <= 8304 then - -1 - else - 0 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 0 - else if c <= 8335 then - -1 - else - 0 - else if c <= 8399 then - -1 - else if c <= 8412 then - 0 - else if c <= 8416 then - -1 - else - 0 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 8504 then - 0 - else if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 0 - else if c <= 11498 then - -1 - else - 0 - else if c <= 11557 then - if c <= 11507 then - 0 - else if c <= 11519 then - -1 - else - 0 - else if c <= 11558 then - -1 - else if c <= 11559 then - 0 - else if c <= 11564 then - -1 - else - 0 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 0 - else if c <= 11630 then - -1 - else - 0 - else if c <= 11646 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 0 - else if c <= 12292 then - -1 - else - 0 - else - 0 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 0 - else if c <= 12335 then - 0 - else if c <= 12336 then - -1 - else - 0 - else if c <= 12343 then - -1 - else if c <= 12347 then - 0 - else if c <= 12348 then - 0 - else if c <= 12352 then - -1 - else - 0 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 0 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42537 then - 0 - else if c <= 42539 then - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42623 then - if c <= 42607 then - 0 - else if c <= 42611 then - -1 - else if c <= 42621 then - 0 - else if c <= 42622 then - -1 - else - 0 - else - 0 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 0 - else if c <= 42774 then - -1 - else if c <= 42783 then - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42887 then - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42998 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else if c <= 42954 then - 0 - else if c <= 42996 then - -1 - else - 0 - else - 0 - else if c <= 43046 then - 0 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 0 - else if c <= 43051 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43135 then - -1 - else - 0 - else if c <= 43203 then - 0 - else if c <= 43205 then - 0 - else if c <= 43215 then - -1 - else - 0 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else if c <= 43259 then - 0 - else if c <= 43260 then - -1 - else - 0 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 0 - else if c <= 43347 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43391 then - -1 - else - 0 - else if c <= 43492 then - if c <= 43453 then - 0 - else if c <= 43471 then - if c <= 43456 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43481 then - 0 - else if c <= 43487 then - -1 - else - 0 - else if c <= 43513 then - 0 - else if c <= 43560 then - if c <= 43518 then - 0 - else if c <= 43519 then - -1 - else - 0 - else - 0 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 0 - else if c <= 43574 then - 0 - else if c <= 43583 then - -1 - else - 0 - else - 0 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 0 - else if c <= 43615 then - -1 - else - 0 - else - 0 - else if c <= 43641 then - -1 - else - 0 - else if c <= 43711 then - 0 - else if c <= 43740 then - if c <= 43713 then - 0 - else if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43754 then - if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else - 0 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 0 - else if c <= 43761 then - -1 - else - 0 - else - 0 - else if c <= 43782 then - if c <= 43766 then - 0 - else if c <= 43776 then - -1 - else - 0 - else if c <= 43784 then - -1 - else if c <= 43790 then - 0 - else if c <= 43792 then - -1 - else - 0 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 0 - else if c <= 43815 then - -1 - else - 0 - else if c <= 43823 then - -1 - else if c <= 43866 then - 0 - else if c <= 43867 then - -1 - else - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 44025 then - if c <= 44008 then - 0 - else if c <= 44012 then - if c <= 44010 then - 0 - else if c <= 44011 then - -1 - else - 0 - else if c <= 44013 then - 0 - else if c <= 44015 then - -1 - else - 0 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 0 - else if c <= 55215 then - -1 - else - 0 - else if c <= 55242 then - -1 - else if c <= 55291 then - 0 - else if c <= 63743 then - -1 - else - 0 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 0 - else if c <= 64255 then - -1 - else - 0 - else if c <= 64274 then - -1 - else if c <= 64279 then - 0 - else if c <= 64284 then - -1 - else - 0 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 0 - else if c <= 65055 then - -1 - else - 0 - else if c <= 65074 then - -1 - else if c <= 65076 then - 0 - else if c <= 65100 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65295 then - -1 - else if c <= 65305 then - 0 - else if c <= 65312 then - -1 - else - 0 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65479 then - if c <= 65439 then - 0 - else if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 65908 then - 0 - else if c <= 66044 then - -1 - else - 0 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 0 - else if c <= 66207 then - -1 - else - 0 - else if c <= 66271 then - -1 - else if c <= 66272 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else - 0 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 0 - else if c <= 66431 then - -1 - else if c <= 66461 then - 0 - else if c <= 66463 then - -1 - else - 0 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 0 - else if c <= 66512 then - -1 - else - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else - 0 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 0 - else if c <= 68107 then - -1 - else - 0 - else if c <= 68115 then - 0 - else if c <= 68116 then - -1 - else - 0 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 0 - else if c <= 68151 then - -1 - else - 0 - else if c <= 68158 then - -1 - else if c <= 68159 then - 0 - else if c <= 68191 then - -1 - else - 0 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 0 - else if c <= 68287 then - -1 - else - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 68921 then - if c <= 68903 then - 0 - else if c <= 68911 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69289 then - 0 - else if c <= 69290 then - -1 - else - 0 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 0 - else if c <= 69375 then - -1 - else - 0 - else if c <= 69414 then - -1 - else if c <= 69415 then - 0 - else if c <= 69423 then - -1 - else - 0 - else if c <= 69572 then - if c <= 69456 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69631 then - -1 - else - 0 - else if c <= 69807 then - if c <= 69702 then - 0 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 0 - else if c <= 69758 then - -1 - else - 0 - else - 0 - else if c <= 69818 then - 0 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 0 - else if c <= 69871 then - -1 - else - 0 - else if c <= 69887 then - -1 - else - 0 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 0 - else if c <= 69940 then - 0 - else if c <= 69941 then - -1 - else - 0 - else if c <= 69955 then - -1 - else if c <= 69958 then - 0 - else if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 0 - else if c <= 70005 then - -1 - else - 0 - else if c <= 70015 then - -1 - else - 0 - else - 0 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 0 - else if c <= 70088 then - -1 - else - 0 - else if c <= 70093 then - -1 - else - 0 - else if c <= 70106 then - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70195 then - 0 - else if c <= 70197 then - 0 - else if c <= 70199 then - 0 - else if c <= 70205 then - -1 - else - 0 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 0 - else if c <= 70279 then - -1 - else - 0 - else if c <= 70281 then - -1 - else if c <= 70285 then - 0 - else if c <= 70286 then - -1 - else - 0 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 0 - else if c <= 70319 then - -1 - else - 0 - else - 0 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 0 - else if c <= 70383 then - -1 - else - 0 - else if c <= 70399 then - -1 - else - 0 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 0 - else if c <= 70414 then - -1 - else - 0 - else if c <= 70418 then - -1 - else if c <= 70440 then - 0 - else if c <= 70441 then - -1 - else - 0 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 0 - else if c <= 70452 then - -1 - else - 0 - else if c <= 70458 then - -1 - else - 0 - else if c <= 70464 then - 0 - else if c <= 70468 then - 0 - else if c <= 70470 then - -1 - else - 0 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 0 - else if c <= 70479 then - -1 - else - 0 - else if c <= 70486 then - -1 - else if c <= 70487 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70508 then - if c <= 70499 then - 0 - else if c <= 70501 then - -1 - else - 0 - else if c <= 70511 then - -1 - else if c <= 70516 then - 0 - else if c <= 70655 then - -1 - else - 0 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 0 - else if c <= 70726 then - 0 - else if c <= 70730 then - 0 - else if c <= 70735 then - -1 - else - 0 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else - 0 - else if c <= 71089 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 0 - else if c <= 70863 then - -1 - else - 0 - else if c <= 71039 then - -1 - else - 0 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 0 - else if c <= 71095 then - -1 - else - 0 - else - 0 - else if c <= 71131 then - if c <= 71104 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71133 then - 0 - else if c <= 71167 then - -1 - else - 0 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 0 - else if c <= 71232 then - 0 - else if c <= 71235 then - -1 - else if c <= 71236 then - 0 - else if c <= 71247 then - -1 - else - 0 - else if c <= 71295 then - -1 - else - 0 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 0 - else if c <= 71359 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71450 then - 0 - else if c <= 71452 then - -1 - else - 0 - else - 0 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 0 - else if c <= 71679 then - -1 - else - 0 - else - 0 - else if c <= 71738 then - 0 - else if c <= 71839 then - -1 - else - 0 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 0 - else if c <= 71944 then - -1 - else - 0 - else if c <= 71947 then - -1 - else if c <= 71955 then - 0 - else if c <= 71956 then - -1 - else - 0 - else if c <= 71959 then - -1 - else if c <= 71989 then - 0 - else if c <= 71990 then - -1 - else if c <= 71992 then - 0 - else if c <= 71994 then - -1 - else - 0 - else if c <= 72000 then - 0 - else if c <= 72002 then - 0 - else if c <= 72003 then - 0 - else if c <= 72015 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else - 0 - else if c <= 72153 then - -1 - else - 0 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 0 - else if c <= 72191 then - -1 - else - 0 - else - 0 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 0 - else if c <= 72262 then - -1 - else - 0 - else if c <= 72271 then - -1 - else - 0 - else - 0 - else if c <= 72440 then - if c <= 72345 then - 0 - else if c <= 72348 then - -1 - else if c <= 72349 then - 0 - else if c <= 72383 then - -1 - else - 0 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 0 - else if c <= 72713 then - -1 - else - 0 - else - 0 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 0 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 0 - else if c <= 72817 then - -1 - else - 0 - else if c <= 72849 then - -1 - else if c <= 72871 then - 0 - else if c <= 72872 then - -1 - else - 0 - else if c <= 72884 then - 0 - else if c <= 72966 then - if c <= 72886 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 0 - else if c <= 73017 then - -1 - else - 0 - else if c <= 73019 then - -1 - else if c <= 73021 then - 0 - else if c <= 73022 then - -1 - else - 0 - else if c <= 73031 then - 0 - else if c <= 73039 then - -1 - else if c <= 73049 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73102 then - 0 - else if c <= 73103 then - -1 - else - 0 - else if c <= 73106 then - -1 - else - 0 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 0 - else if c <= 73119 then - -1 - else - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73648 then - if c <= 73462 then - 0 - else if c <= 73647 then - -1 - else - 0 - else if c <= 73727 then - -1 - else if c <= 74649 then - 0 - else if c <= 74751 then - -1 - else - 0 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 0 - else if c <= 77823 then - -1 - else - 0 - else if c <= 82943 then - -1 - else if c <= 83526 then - 0 - else if c <= 92159 then - -1 - else - 0 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 0 - else if c <= 92767 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92911 then - -1 - else - 0 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 0 - else if c <= 92991 then - -1 - else if c <= 92995 then - 0 - else if c <= 93007 then - -1 - else - 0 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 0 - else if c <= 93052 then - -1 - else - 0 - else if c <= 93759 then - -1 - else if c <= 93823 then - 0 - else if c <= 93951 then - -1 - else - 0 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 0 - else if c <= 94087 then - 0 - else if c <= 94094 then - -1 - else - 0 - else if c <= 94177 then - if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else - 0 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 0 - else if c <= 119140 then - -1 - else - 0 - else if c <= 119145 then - 0 - else if c <= 119148 then - -1 - else - 0 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 0 - else if c <= 119172 then - -1 - else - 0 - else if c <= 119209 then - -1 - else if c <= 119213 then - 0 - else if c <= 119361 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 120781 then - -1 - else if c <= 120831 then - 0 - else if c <= 121343 then - -1 - else - 0 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 0 - else if c <= 121460 then - -1 - else - 0 - else if c <= 121475 then - -1 - else if c <= 121476 then - 0 - else if c <= 121498 then - -1 - else - 0 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 0 - else if c <= 122879 then - -1 - else - 0 - else if c <= 122887 then - -1 - else if c <= 122904 then - 0 - else if c <= 122906 then - -1 - else - 0 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 0 - else if c <= 122917 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123183 then - -1 - else - 0 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 0 - else if c <= 123199 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 123641 then - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125135 then - -1 - else - 0 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 0 - else if c <= 125259 then - 0 - else if c <= 125263 then - -1 - else - 0 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 0 - else if c <= 126468 then - -1 - else - 0 - else if c <= 126496 then - -1 - else if c <= 126498 then - 0 - else if c <= 126499 then - -1 - else - 0 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 0 - else if c <= 126504 then - -1 - else - 0 - else if c <= 126515 then - -1 - else if c <= 126519 then - 0 - else if c <= 126520 then - -1 - else - 0 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 0 - else if c <= 126529 then - -1 - else - 0 - else if c <= 126534 then - -1 - else if c <= 126535 then - 0 - else if c <= 126536 then - -1 - else - 0 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 0 - else if c <= 126540 then - -1 - else - 0 - else if c <= 126544 then - -1 - else if c <= 126546 then - 0 - else if c <= 126547 then - -1 - else - 0 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 0 - else if c <= 126552 then - -1 - else - 0 - else if c <= 126554 then - -1 - else if c <= 126555 then - 0 - else if c <= 126556 then - -1 - else - 0 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 0 - else if c <= 126560 then - -1 - else - 0 - else if c <= 126563 then - -1 - else if c <= 126564 then - 0 - else if c <= 126566 then - -1 - else - 0 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 0 - else if c <= 126579 then - -1 - else - 0 - else if c <= 126584 then - -1 - else if c <= 126588 then - 0 - else if c <= 126589 then - -1 - else - 0 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 0 - else if c <= 126602 then - -1 - else - 0 - else if c <= 126624 then - -1 - else if c <= 126627 then - 0 - else if c <= 126628 then - -1 - else - 0 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 0 - else if c <= 130031 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else if c <= 201546 then - 0 - else if c <= 917759 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_142 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_26 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_5 c = - if c <= 47 then - -1 - else if c <= 125 then - Char.code (String.unsafe_get __sedlex_table_27 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_63 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_28 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_104 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_29 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_113 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_30 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_166 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_31 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_182 c = - if c <= 124 then - -1 - else if c <= 125 then - 0 - else - -1 - -let __sedlex_partition_118 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_32 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_131 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_33 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_42 c = - if c <= 45 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_34 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_57 c = - if c <= 42 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_35 (c - 43)) - 1 - else - -1 - -let __sedlex_partition_6 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_36 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_120 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_37 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_18 c = - if c <= -1 then - -1 - else if c <= 91 then - Char.code (String.unsafe_get __sedlex_table_38 c) - 1 - else if c <= 92 then - -1 - else - 0 - -let __sedlex_partition_149 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_39 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_58 c = - if c <= 44 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_40 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_105 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_41 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_172 c = - if c <= 103 then - -1 - else if c <= 104 then - 0 - else - -1 - -let __sedlex_partition_27 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_42 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_26 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_43 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_116 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_44 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 6 - else if c <= 8254 then - -1 - else - 6 - else if c <= 8275 then - -1 - else if c <= 8276 then - 6 - else if c <= 8304 then - -1 - else - 6 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 6 - else if c <= 8335 then - -1 - else - 6 - else if c <= 8399 then - -1 - else if c <= 8412 then - 6 - else if c <= 8416 then - -1 - else - 6 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 6 - else if c <= 8449 then - -1 - else - 6 - else if c <= 8454 then - -1 - else if c <= 8455 then - 6 - else if c <= 8457 then - -1 - else - 6 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 6 - else if c <= 8471 then - -1 - else - 6 - else if c <= 8477 then - 6 - else if c <= 8483 then - -1 - else - 6 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 6 - else if c <= 8487 then - -1 - else - 6 - else if c <= 8489 then - -1 - else - 6 - else if c <= 8504 then - 6 - else if c <= 8505 then - 6 - else if c <= 8507 then - -1 - else - 6 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 6 - else if c <= 8525 then - -1 - else - 6 - else if c <= 8543 then - -1 - else - 6 - else if c <= 11310 then - if c <= 8584 then - 6 - else if c <= 11263 then - -1 - else - 6 - else if c <= 11311 then - -1 - else if c <= 11358 then - 6 - else if c <= 11359 then - -1 - else - 6 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 6 - else if c <= 11498 then - -1 - else - 6 - else if c <= 11557 then - if c <= 11507 then - 6 - else if c <= 11519 then - -1 - else - 6 - else if c <= 11558 then - -1 - else if c <= 11559 then - 6 - else if c <= 11564 then - -1 - else - 6 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 6 - else if c <= 11630 then - -1 - else - 6 - else if c <= 11646 then - -1 - else - 6 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 6 - else if c <= 11687 then - -1 - else - 6 - else if c <= 11695 then - -1 - else if c <= 11702 then - 6 - else if c <= 11703 then - -1 - else - 6 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 6 - else if c <= 11719 then - -1 - else - 6 - else if c <= 11727 then - -1 - else if c <= 11734 then - 6 - else if c <= 11735 then - -1 - else - 6 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 6 - else if c <= 12292 then - -1 - else - 6 - else - 6 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 6 - else if c <= 12335 then - 6 - else if c <= 12336 then - -1 - else - 6 - else if c <= 12343 then - -1 - else if c <= 12347 then - 6 - else if c <= 12348 then - 6 - else if c <= 12352 then - -1 - else - 6 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 6 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 6 - else if c <= 12539 then - -1 - else - 6 - else if c <= 12543 then - 6 - else if c <= 12548 then - -1 - else - 6 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 6 - else if c <= 12703 then - -1 - else - 6 - else if c <= 12783 then - -1 - else if c <= 12799 then - 6 - else if c <= 13311 then - -1 - else - 6 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 6 - else if c <= 40959 then - -1 - else - 6 - else - 6 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 6 - else if c <= 42239 then - -1 - else - 6 - else if c <= 42511 then - -1 - else if c <= 42537 then - 6 - else if c <= 42539 then - 6 - else if c <= 42559 then - -1 - else - 6 - else if c <= 42623 then - if c <= 42607 then - 6 - else if c <= 42611 then - -1 - else if c <= 42621 then - 6 - else if c <= 42622 then - -1 - else - 6 - else - 6 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 6 - else if c <= 42774 then - -1 - else if c <= 42783 then - 6 - else if c <= 42785 then - -1 - else - 6 - else if c <= 42887 then - 6 - else if c <= 42888 then - 6 - else if c <= 42890 then - -1 - else - 6 - else if c <= 42998 then - if c <= 42943 then - 6 - else if c <= 42945 then - -1 - else if c <= 42954 then - 6 - else if c <= 42996 then - -1 - else - 6 - else - 6 - else if c <= 43046 then - 6 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 6 - else if c <= 43051 then - -1 - else - 6 - else if c <= 43071 then - -1 - else if c <= 43123 then - 6 - else if c <= 43135 then - -1 - else - 6 - else if c <= 43203 then - 6 - else if c <= 43205 then - 6 - else if c <= 43215 then - -1 - else - 6 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 6 - else if c <= 43258 then - -1 - else if c <= 43259 then - 6 - else if c <= 43260 then - -1 - else - 6 - else - 6 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 6 - else if c <= 43347 then - 6 - else if c <= 43359 then - -1 - else - 6 - else if c <= 43391 then - -1 - else - 6 - else if c <= 43492 then - if c <= 43453 then - 6 - else if c <= 43471 then - if c <= 43456 then - 6 - else if c <= 43470 then - -1 - else - 6 - else if c <= 43481 then - 6 - else if c <= 43487 then - -1 - else - 6 - else if c <= 43513 then - 6 - else if c <= 43560 then - if c <= 43518 then - 6 - else if c <= 43519 then - -1 - else - 6 - else - 6 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 6 - else if c <= 43574 then - 6 - else if c <= 43583 then - -1 - else - 6 - else - 6 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 6 - else if c <= 43615 then - -1 - else - 6 - else - 6 - else if c <= 43641 then - -1 - else - 6 - else if c <= 43711 then - 6 - else if c <= 43740 then - if c <= 43713 then - 6 - else if c <= 43714 then - 6 - else if c <= 43738 then - -1 - else - 6 - else if c <= 43754 then - if c <= 43741 then - 6 - else if c <= 43743 then - -1 - else - 6 - else - 6 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 6 - else if c <= 43761 then - -1 - else - 6 - else - 6 - else if c <= 43782 then - if c <= 43766 then - 6 - else if c <= 43776 then - -1 - else - 6 - else if c <= 43784 then - -1 - else if c <= 43790 then - 6 - else if c <= 43792 then - -1 - else - 6 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 6 - else if c <= 43815 then - -1 - else - 6 - else if c <= 43823 then - -1 - else if c <= 43866 then - 6 - else if c <= 43867 then - -1 - else - 6 - else if c <= 43881 then - 6 - else if c <= 43887 then - -1 - else - 6 - else if c <= 44025 then - if c <= 44008 then - 6 - else if c <= 44012 then - if c <= 44010 then - 6 - else if c <= 44011 then - -1 - else - 6 - else if c <= 44013 then - 6 - else if c <= 44015 then - -1 - else - 6 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 6 - else if c <= 55215 then - -1 - else - 6 - else if c <= 55242 then - -1 - else if c <= 55291 then - 6 - else if c <= 63743 then - -1 - else - 6 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 6 - else if c <= 64255 then - -1 - else - 6 - else if c <= 64274 then - -1 - else if c <= 64279 then - 6 - else if c <= 64284 then - -1 - else - 6 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 6 - else if c <= 64297 then - -1 - else if c <= 64310 then - 6 - else if c <= 64311 then - -1 - else - 6 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 6 - else if c <= 64319 then - -1 - else - 6 - else if c <= 64322 then - -1 - else if c <= 64324 then - 6 - else if c <= 64325 then - -1 - else - 6 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 6 - else if c <= 64847 then - -1 - else - 6 - else if c <= 64913 then - -1 - else if c <= 64967 then - 6 - else if c <= 65007 then - -1 - else - 6 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 6 - else if c <= 65055 then - -1 - else - 6 - else if c <= 65074 then - -1 - else if c <= 65076 then - 6 - else if c <= 65100 then - -1 - else - 6 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 6 - else if c <= 65141 then - -1 - else - 6 - else if c <= 65295 then - -1 - else if c <= 65305 then - 6 - else if c <= 65312 then - -1 - else - 6 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 6 - else if c <= 65344 then - -1 - else - 6 - else if c <= 65381 then - -1 - else - 6 - else if c <= 65479 then - if c <= 65439 then - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - -1 - else - 6 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 6 - else if c <= 65489 then - -1 - else - 6 - else if c <= 65497 then - -1 - else if c <= 65500 then - 6 - else if c <= 65535 then - -1 - else - 6 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 6 - else if c <= 65575 then - -1 - else - 6 - else if c <= 65595 then - -1 - else if c <= 65597 then - 6 - else if c <= 65598 then - -1 - else - 6 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 6 - else if c <= 65663 then - -1 - else - 6 - else if c <= 65855 then - -1 - else if c <= 65908 then - 6 - else if c <= 66044 then - -1 - else - 6 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 6 - else if c <= 66207 then - -1 - else - 6 - else if c <= 66271 then - -1 - else if c <= 66272 then - 6 - else if c <= 66303 then - -1 - else - 6 - else if c <= 66348 then - -1 - else - 6 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 6 - else if c <= 66431 then - -1 - else if c <= 66461 then - 6 - else if c <= 66463 then - -1 - else - 6 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 6 - else if c <= 66512 then - -1 - else - 6 - else if c <= 66559 then - -1 - else - 6 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 6 - else if c <= 66735 then - -1 - else - 6 - else if c <= 66775 then - -1 - else if c <= 66811 then - 6 - else if c <= 66815 then - -1 - else - 6 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 6 - else if c <= 67071 then - -1 - else - 6 - else if c <= 67391 then - -1 - else if c <= 67413 then - 6 - else if c <= 67423 then - -1 - else - 6 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 6 - else if c <= 67591 then - -1 - else - 6 - else if c <= 67593 then - -1 - else if c <= 67637 then - 6 - else if c <= 67638 then - -1 - else - 6 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 6 - else if c <= 67646 then - -1 - else - 6 - else if c <= 67679 then - -1 - else if c <= 67702 then - 6 - else if c <= 67711 then - -1 - else - 6 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 6 - else if c <= 67827 then - -1 - else - 6 - else if c <= 67839 then - -1 - else if c <= 67861 then - 6 - else if c <= 67871 then - -1 - else - 6 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 6 - else if c <= 68029 then - -1 - else - 6 - else if c <= 68095 then - -1 - else - 6 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 6 - else if c <= 68107 then - -1 - else - 6 - else if c <= 68115 then - 6 - else if c <= 68116 then - -1 - else - 6 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 6 - else if c <= 68151 then - -1 - else - 6 - else if c <= 68158 then - -1 - else if c <= 68159 then - 6 - else if c <= 68191 then - -1 - else - 6 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 6 - else if c <= 68287 then - -1 - else - 6 - else if c <= 68296 then - -1 - else - 6 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 6 - else if c <= 68415 then - -1 - else - 6 - else if c <= 68447 then - -1 - else if c <= 68466 then - 6 - else if c <= 68479 then - -1 - else - 6 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 6 - else if c <= 68735 then - -1 - else - 6 - else if c <= 68799 then - -1 - else if c <= 68850 then - 6 - else if c <= 68863 then - -1 - else - 6 - else if c <= 68921 then - if c <= 68903 then - 6 - else if c <= 68911 then - -1 - else - 6 - else if c <= 69247 then - -1 - else if c <= 69289 then - 6 - else if c <= 69290 then - -1 - else - 6 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 6 - else if c <= 69375 then - -1 - else - 6 - else if c <= 69414 then - -1 - else if c <= 69415 then - 6 - else if c <= 69423 then - -1 - else - 6 - else if c <= 69572 then - if c <= 69456 then - 6 - else if c <= 69551 then - -1 - else - 6 - else if c <= 69599 then - -1 - else if c <= 69622 then - 6 - else if c <= 69631 then - -1 - else - 6 - else if c <= 69807 then - if c <= 69702 then - 6 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 6 - else if c <= 69758 then - -1 - else - 6 - else - 6 - else if c <= 69818 then - 6 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 6 - else if c <= 69871 then - -1 - else - 6 - else if c <= 69887 then - -1 - else - 6 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 6 - else if c <= 69940 then - 6 - else if c <= 69941 then - -1 - else - 6 - else if c <= 69955 then - -1 - else if c <= 69958 then - 6 - else if c <= 69959 then - 6 - else if c <= 69967 then - -1 - else - 6 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 6 - else if c <= 70005 then - -1 - else - 6 - else if c <= 70015 then - -1 - else - 6 - else - 6 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 6 - else if c <= 70088 then - -1 - else - 6 - else if c <= 70093 then - -1 - else - 6 - else if c <= 70106 then - 6 - else if c <= 70107 then - -1 - else if c <= 70108 then - 6 - else if c <= 70143 then - -1 - else - 6 - else if c <= 70162 then - -1 - else if c <= 70195 then - 6 - else if c <= 70197 then - 6 - else if c <= 70199 then - 6 - else if c <= 70205 then - -1 - else - 6 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 6 - else if c <= 70279 then - -1 - else - 6 - else if c <= 70281 then - -1 - else if c <= 70285 then - 6 - else if c <= 70286 then - -1 - else - 6 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 6 - else if c <= 70319 then - -1 - else - 6 - else - 6 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 6 - else if c <= 70383 then - -1 - else - 6 - else if c <= 70399 then - -1 - else - 6 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 6 - else if c <= 70414 then - -1 - else - 6 - else if c <= 70418 then - -1 - else if c <= 70440 then - 6 - else if c <= 70441 then - -1 - else - 6 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 6 - else if c <= 70452 then - -1 - else - 6 - else if c <= 70458 then - -1 - else - 6 - else if c <= 70464 then - 6 - else if c <= 70468 then - 6 - else if c <= 70470 then - -1 - else - 6 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 6 - else if c <= 70479 then - -1 - else - 6 - else if c <= 70486 then - -1 - else if c <= 70487 then - 6 - else if c <= 70492 then - -1 - else - 6 - else if c <= 70508 then - if c <= 70499 then - 6 - else if c <= 70501 then - -1 - else - 6 - else if c <= 70511 then - -1 - else if c <= 70516 then - 6 - else if c <= 70655 then - -1 - else - 6 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 6 - else if c <= 70726 then - 6 - else if c <= 70730 then - 6 - else if c <= 70735 then - -1 - else - 6 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 6 - else if c <= 70783 then - -1 - else - 6 - else - 6 - else if c <= 71089 then - if c <= 70853 then - 6 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 6 - else if c <= 70863 then - -1 - else - 6 - else if c <= 71039 then - -1 - else - 6 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 6 - else if c <= 71095 then - -1 - else - 6 - else - 6 - else if c <= 71131 then - if c <= 71104 then - 6 - else if c <= 71127 then - -1 - else - 6 - else if c <= 71133 then - 6 - else if c <= 71167 then - -1 - else - 6 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 6 - else if c <= 71232 then - 6 - else if c <= 71235 then - -1 - else if c <= 71236 then - 6 - else if c <= 71247 then - -1 - else - 6 - else if c <= 71295 then - -1 - else - 6 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 6 - else if c <= 71359 then - -1 - else - 6 - else if c <= 71423 then - -1 - else if c <= 71450 then - 6 - else if c <= 71452 then - -1 - else - 6 - else - 6 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 6 - else if c <= 71679 then - -1 - else - 6 - else - 6 - else if c <= 71738 then - 6 - else if c <= 71839 then - -1 - else - 6 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 6 - else if c <= 71944 then - -1 - else - 6 - else if c <= 71947 then - -1 - else if c <= 71955 then - 6 - else if c <= 71956 then - -1 - else - 6 - else if c <= 71959 then - -1 - else if c <= 71989 then - 6 - else if c <= 71990 then - -1 - else if c <= 71992 then - 6 - else if c <= 71994 then - -1 - else - 6 - else if c <= 72000 then - 6 - else if c <= 72002 then - 6 - else if c <= 72003 then - 6 - else if c <= 72015 then - -1 - else - 6 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 6 - else if c <= 72105 then - -1 - else - 6 - else - 6 - else if c <= 72153 then - -1 - else - 6 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 6 - else if c <= 72191 then - -1 - else - 6 - else - 6 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 6 - else if c <= 72262 then - -1 - else - 6 - else if c <= 72271 then - -1 - else - 6 - else - 6 - else if c <= 72440 then - if c <= 72345 then - 6 - else if c <= 72348 then - -1 - else if c <= 72349 then - 6 - else if c <= 72383 then - -1 - else - 6 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 6 - else if c <= 72713 then - -1 - else - 6 - else - 6 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 6 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 6 - else if c <= 72817 then - -1 - else - 6 - else if c <= 72849 then - -1 - else if c <= 72871 then - 6 - else if c <= 72872 then - -1 - else - 6 - else if c <= 72884 then - 6 - else if c <= 72966 then - if c <= 72886 then - 6 - else if c <= 72959 then - -1 - else - 6 - else if c <= 72967 then - -1 - else if c <= 72969 then - 6 - else if c <= 72970 then - -1 - else - 6 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 6 - else if c <= 73017 then - -1 - else - 6 - else if c <= 73019 then - -1 - else if c <= 73021 then - 6 - else if c <= 73022 then - -1 - else - 6 - else if c <= 73031 then - 6 - else if c <= 73039 then - -1 - else if c <= 73049 then - 6 - else if c <= 73055 then - -1 - else - 6 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 6 - else if c <= 73065 then - -1 - else - 6 - else if c <= 73102 then - 6 - else if c <= 73103 then - -1 - else - 6 - else if c <= 73106 then - -1 - else - 6 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 6 - else if c <= 73119 then - -1 - else - 6 - else if c <= 73439 then - -1 - else - 6 - else if c <= 73648 then - if c <= 73462 then - 6 - else if c <= 73647 then - -1 - else - 6 - else if c <= 73727 then - -1 - else if c <= 74649 then - 6 - else if c <= 74751 then - -1 - else - 6 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 6 - else if c <= 77823 then - -1 - else - 6 - else if c <= 82943 then - -1 - else if c <= 83526 then - 6 - else if c <= 92159 then - -1 - else - 6 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 6 - else if c <= 92767 then - -1 - else - 6 - else if c <= 92879 then - -1 - else if c <= 92909 then - 6 - else if c <= 92911 then - -1 - else - 6 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 6 - else if c <= 92991 then - -1 - else if c <= 92995 then - 6 - else if c <= 93007 then - -1 - else - 6 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 6 - else if c <= 93052 then - -1 - else - 6 - else if c <= 93759 then - -1 - else if c <= 93823 then - 6 - else if c <= 93951 then - -1 - else - 6 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 6 - else if c <= 94087 then - 6 - else if c <= 94094 then - -1 - else - 6 - else if c <= 94177 then - if c <= 94111 then - 6 - else if c <= 94175 then - -1 - else - 6 - else if c <= 94178 then - -1 - else - 6 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 6 - else if c <= 94207 then - -1 - else - 6 - else if c <= 100351 then - -1 - else if c <= 101589 then - 6 - else if c <= 101631 then - -1 - else - 6 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 6 - else if c <= 110927 then - -1 - else - 6 - else if c <= 110947 then - -1 - else if c <= 110951 then - 6 - else if c <= 110959 then - -1 - else - 6 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 6 - else if c <= 113775 then - -1 - else - 6 - else if c <= 113791 then - -1 - else if c <= 113800 then - 6 - else if c <= 113807 then - -1 - else - 6 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 6 - else if c <= 119140 then - -1 - else - 6 - else if c <= 119145 then - 6 - else if c <= 119148 then - -1 - else - 6 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 6 - else if c <= 119172 then - -1 - else - 6 - else if c <= 119209 then - -1 - else if c <= 119213 then - 6 - else if c <= 119361 then - -1 - else - 6 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 6 - else if c <= 119893 then - -1 - else - 6 - else if c <= 119965 then - -1 - else if c <= 119967 then - 6 - else if c <= 119969 then - -1 - else - 6 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 6 - else if c <= 119976 then - -1 - else - 6 - else if c <= 119981 then - -1 - else if c <= 119993 then - 6 - else if c <= 119994 then - -1 - else - 6 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 6 - else if c <= 120004 then - -1 - else - 6 - else if c <= 120070 then - -1 - else if c <= 120074 then - 6 - else if c <= 120076 then - -1 - else - 6 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 6 - else if c <= 120093 then - -1 - else - 6 - else if c <= 120122 then - -1 - else if c <= 120126 then - 6 - else if c <= 120127 then - -1 - else - 6 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 6 - else if c <= 120137 then - -1 - else - 6 - else if c <= 120145 then - -1 - else if c <= 120485 then - 6 - else if c <= 120487 then - -1 - else - 6 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 6 - else if c <= 120539 then - -1 - else - 6 - else if c <= 120571 then - -1 - else if c <= 120596 then - 6 - else if c <= 120597 then - -1 - else - 6 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 6 - else if c <= 120655 then - -1 - else - 6 - else if c <= 120687 then - -1 - else if c <= 120712 then - 6 - else if c <= 120713 then - -1 - else - 6 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 6 - else if c <= 120771 then - -1 - else - 6 - else if c <= 120781 then - -1 - else if c <= 120831 then - 6 - else if c <= 121343 then - -1 - else - 6 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 6 - else if c <= 121460 then - -1 - else - 6 - else if c <= 121475 then - -1 - else if c <= 121476 then - 6 - else if c <= 121498 then - -1 - else - 6 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 6 - else if c <= 122879 then - -1 - else - 6 - else if c <= 122887 then - -1 - else if c <= 122904 then - 6 - else if c <= 122906 then - -1 - else - 6 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 6 - else if c <= 122917 then - -1 - else - 6 - else if c <= 123135 then - -1 - else if c <= 123180 then - 6 - else if c <= 123183 then - -1 - else - 6 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 6 - else if c <= 123199 then - -1 - else - 6 - else if c <= 123213 then - -1 - else if c <= 123214 then - 6 - else if c <= 123583 then - -1 - else - 6 - else if c <= 123641 then - 6 - else if c <= 124927 then - -1 - else if c <= 125124 then - 6 - else if c <= 125135 then - -1 - else - 6 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 6 - else if c <= 125259 then - 6 - else if c <= 125263 then - -1 - else - 6 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 6 - else if c <= 126468 then - -1 - else - 6 - else if c <= 126496 then - -1 - else if c <= 126498 then - 6 - else if c <= 126499 then - -1 - else - 6 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 6 - else if c <= 126504 then - -1 - else - 6 - else if c <= 126515 then - -1 - else if c <= 126519 then - 6 - else if c <= 126520 then - -1 - else - 6 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 6 - else if c <= 126529 then - -1 - else - 6 - else if c <= 126534 then - -1 - else if c <= 126535 then - 6 - else if c <= 126536 then - -1 - else - 6 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 6 - else if c <= 126540 then - -1 - else - 6 - else if c <= 126544 then - -1 - else if c <= 126546 then - 6 - else if c <= 126547 then - -1 - else - 6 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 6 - else if c <= 126552 then - -1 - else - 6 - else if c <= 126554 then - -1 - else if c <= 126555 then - 6 - else if c <= 126556 then - -1 - else - 6 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 6 - else if c <= 126560 then - -1 - else - 6 - else if c <= 126563 then - -1 - else if c <= 126564 then - 6 - else if c <= 126566 then - -1 - else - 6 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 6 - else if c <= 126579 then - -1 - else - 6 - else if c <= 126584 then - -1 - else if c <= 126588 then - 6 - else if c <= 126589 then - -1 - else - 6 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 6 - else if c <= 126602 then - -1 - else - 6 - else if c <= 126624 then - -1 - else if c <= 126627 then - 6 - else if c <= 126628 then - -1 - else - 6 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 6 - else if c <= 130031 then - -1 - else - 6 - else if c <= 131071 then - -1 - else if c <= 173789 then - 6 - else if c <= 173823 then - -1 - else - 6 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 6 - else if c <= 178207 then - -1 - else - 6 - else if c <= 183983 then - -1 - else if c <= 191456 then - 6 - else if c <= 194559 then - -1 - else - 6 - else if c <= 196607 then - -1 - else if c <= 201546 then - 6 - else if c <= 917759 then - -1 - else - 6 - else - -1 - -let __sedlex_partition_34 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_45 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_80 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_46 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_66 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_47 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_167 c = - if c <= 44 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_48 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_25 c = - if c <= 47 then - -1 - else if c <= 49 then - 0 - else - -1 - -let __sedlex_partition_30 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_49 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_39 c = - if c <= 47 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_50 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_87 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_51 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_94 c = - if c <= 114 then - -1 - else if c <= 115 then - 0 - else - -1 - -let __sedlex_partition_51 c = - if c <= 60 then - -1 - else if c <= 61 then - 0 - else - -1 - -let __sedlex_partition_154 c = - if c <= -1 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_52 c) - 1 - else if c <= 123 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_180 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_53 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_9 c = - if c <= -1 then - -1 - else if c <= 41 then - Char.code (String.unsafe_get __sedlex_table_54 c) - 1 - else if c <= 42 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_89 c = - if c <= 59 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 60)) - 1 - else - -1 - -let __sedlex_partition_102 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_55 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_40 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_56 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_93 c = - if c <= 96 then - -1 - else if c <= 105 then - Char.code (String.unsafe_get __sedlex_table_57 (c - 97)) - 1 - else - -1 - -let __sedlex_partition_29 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_58 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_115 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_59 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_90 c = - if c <= 60 then - -1 - else if c <= 62 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 61)) - 1 - else - -1 - -let __sedlex_partition_107 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_60 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_21 c = - if c <= 122 then - -1 - else if c <= 123 then - 0 - else - -1 - -let __sedlex_partition_24 c = - if c <= 65 then - -1 - else if c <= 98 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 66)) - 1 - else - -1 - -let __sedlex_partition_64 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_61 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_19 c = - if c <= 96 then - Char.code (String.unsafe_get __sedlex_table_62 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_97 c = - if c <= 115 then - -1 - else if c <= 116 then - 0 - else - -1 - -let __sedlex_partition_162 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_63 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 0 - else if c <= 8254 then - -1 - else - 0 - else if c <= 8275 then - -1 - else if c <= 8276 then - 0 - else if c <= 8304 then - -1 - else - 0 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 0 - else if c <= 8335 then - -1 - else - 0 - else if c <= 8399 then - -1 - else if c <= 8412 then - 0 - else if c <= 8416 then - -1 - else - 0 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 8504 then - 0 - else if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 0 - else if c <= 11498 then - -1 - else - 0 - else if c <= 11557 then - if c <= 11507 then - 0 - else if c <= 11519 then - -1 - else - 0 - else if c <= 11558 then - -1 - else if c <= 11559 then - 0 - else if c <= 11564 then - -1 - else - 0 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 0 - else if c <= 11630 then - -1 - else - 0 - else if c <= 11646 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 0 - else if c <= 12292 then - -1 - else - 0 - else - 0 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 0 - else if c <= 12335 then - 0 - else if c <= 12336 then - -1 - else - 0 - else if c <= 12343 then - -1 - else if c <= 12347 then - 0 - else if c <= 12348 then - 0 - else if c <= 12352 then - -1 - else - 0 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 0 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42537 then - 0 - else if c <= 42539 then - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42623 then - if c <= 42607 then - 0 - else if c <= 42611 then - -1 - else if c <= 42621 then - 0 - else if c <= 42622 then - -1 - else - 0 - else - 0 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 0 - else if c <= 42774 then - -1 - else if c <= 42783 then - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42887 then - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42998 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else if c <= 42954 then - 0 - else if c <= 42996 then - -1 - else - 0 - else - 0 - else if c <= 43046 then - 0 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 0 - else if c <= 43051 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43135 then - -1 - else - 0 - else if c <= 43203 then - 0 - else if c <= 43205 then - 0 - else if c <= 43215 then - -1 - else - 0 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else if c <= 43259 then - 0 - else if c <= 43260 then - -1 - else - 0 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 0 - else if c <= 43347 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43391 then - -1 - else - 0 - else if c <= 43492 then - if c <= 43453 then - 0 - else if c <= 43471 then - if c <= 43456 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43481 then - 0 - else if c <= 43487 then - -1 - else - 0 - else if c <= 43513 then - 0 - else if c <= 43560 then - if c <= 43518 then - 0 - else if c <= 43519 then - -1 - else - 0 - else - 0 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 0 - else if c <= 43574 then - 0 - else if c <= 43583 then - -1 - else - 0 - else - 0 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 0 - else if c <= 43615 then - -1 - else - 0 - else - 0 - else if c <= 43641 then - -1 - else - 0 - else if c <= 43711 then - 0 - else if c <= 43740 then - if c <= 43713 then - 0 - else if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43754 then - if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else - 0 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 0 - else if c <= 43761 then - -1 - else - 0 - else - 0 - else if c <= 43782 then - if c <= 43766 then - 0 - else if c <= 43776 then - -1 - else - 0 - else if c <= 43784 then - -1 - else if c <= 43790 then - 0 - else if c <= 43792 then - -1 - else - 0 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 0 - else if c <= 43815 then - -1 - else - 0 - else if c <= 43823 then - -1 - else if c <= 43866 then - 0 - else if c <= 43867 then - -1 - else - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 44025 then - if c <= 44008 then - 0 - else if c <= 44012 then - if c <= 44010 then - 0 - else if c <= 44011 then - -1 - else - 0 - else if c <= 44013 then - 0 - else if c <= 44015 then - -1 - else - 0 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 0 - else if c <= 55215 then - -1 - else - 0 - else if c <= 55242 then - -1 - else if c <= 55291 then - 0 - else if c <= 63743 then - -1 - else - 0 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 0 - else if c <= 64255 then - -1 - else - 0 - else if c <= 64274 then - -1 - else if c <= 64279 then - 0 - else if c <= 64284 then - -1 - else - 0 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 0 - else if c <= 65055 then - -1 - else - 0 - else if c <= 65074 then - -1 - else if c <= 65076 then - 0 - else if c <= 65100 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65295 then - -1 - else if c <= 65305 then - 0 - else if c <= 65312 then - -1 - else - 0 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65479 then - if c <= 65439 then - 0 - else if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 65908 then - 0 - else if c <= 66044 then - -1 - else - 0 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 0 - else if c <= 66207 then - -1 - else - 0 - else if c <= 66271 then - -1 - else if c <= 66272 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else - 0 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 0 - else if c <= 66431 then - -1 - else if c <= 66461 then - 0 - else if c <= 66463 then - -1 - else - 0 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 0 - else if c <= 66512 then - -1 - else - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else - 0 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 0 - else if c <= 68107 then - -1 - else - 0 - else if c <= 68115 then - 0 - else if c <= 68116 then - -1 - else - 0 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 0 - else if c <= 68151 then - -1 - else - 0 - else if c <= 68158 then - -1 - else if c <= 68159 then - 0 - else if c <= 68191 then - -1 - else - 0 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 0 - else if c <= 68287 then - -1 - else - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 68921 then - if c <= 68903 then - 0 - else if c <= 68911 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69289 then - 0 - else if c <= 69290 then - -1 - else - 0 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 0 - else if c <= 69375 then - -1 - else - 0 - else if c <= 69414 then - -1 - else if c <= 69415 then - 0 - else if c <= 69423 then - -1 - else - 0 - else if c <= 69572 then - if c <= 69456 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69631 then - -1 - else - 0 - else if c <= 69807 then - if c <= 69702 then - 0 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 0 - else if c <= 69758 then - -1 - else - 0 - else - 0 - else if c <= 69818 then - 0 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 0 - else if c <= 69871 then - -1 - else - 0 - else if c <= 69887 then - -1 - else - 0 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 0 - else if c <= 69940 then - 0 - else if c <= 69941 then - -1 - else - 0 - else if c <= 69955 then - -1 - else if c <= 69958 then - 0 - else if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 0 - else if c <= 70005 then - -1 - else - 0 - else if c <= 70015 then - -1 - else - 0 - else - 0 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 0 - else if c <= 70088 then - -1 - else - 0 - else if c <= 70093 then - -1 - else - 0 - else if c <= 70106 then - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70195 then - 0 - else if c <= 70197 then - 0 - else if c <= 70199 then - 0 - else if c <= 70205 then - -1 - else - 0 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 0 - else if c <= 70279 then - -1 - else - 0 - else if c <= 70281 then - -1 - else if c <= 70285 then - 0 - else if c <= 70286 then - -1 - else - 0 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 0 - else if c <= 70319 then - -1 - else - 0 - else - 0 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 0 - else if c <= 70383 then - -1 - else - 0 - else if c <= 70399 then - -1 - else - 0 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 0 - else if c <= 70414 then - -1 - else - 0 - else if c <= 70418 then - -1 - else if c <= 70440 then - 0 - else if c <= 70441 then - -1 - else - 0 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 0 - else if c <= 70452 then - -1 - else - 0 - else if c <= 70458 then - -1 - else - 0 - else if c <= 70464 then - 0 - else if c <= 70468 then - 0 - else if c <= 70470 then - -1 - else - 0 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 0 - else if c <= 70479 then - -1 - else - 0 - else if c <= 70486 then - -1 - else if c <= 70487 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70508 then - if c <= 70499 then - 0 - else if c <= 70501 then - -1 - else - 0 - else if c <= 70511 then - -1 - else if c <= 70516 then - 0 - else if c <= 70655 then - -1 - else - 0 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 0 - else if c <= 70726 then - 0 - else if c <= 70730 then - 0 - else if c <= 70735 then - -1 - else - 0 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else - 0 - else if c <= 71089 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 0 - else if c <= 70863 then - -1 - else - 0 - else if c <= 71039 then - -1 - else - 0 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 0 - else if c <= 71095 then - -1 - else - 0 - else - 0 - else if c <= 71131 then - if c <= 71104 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71133 then - 0 - else if c <= 71167 then - -1 - else - 0 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 0 - else if c <= 71232 then - 0 - else if c <= 71235 then - -1 - else if c <= 71236 then - 0 - else if c <= 71247 then - -1 - else - 0 - else if c <= 71295 then - -1 - else - 0 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 0 - else if c <= 71359 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71450 then - 0 - else if c <= 71452 then - -1 - else - 0 - else - 0 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 0 - else if c <= 71679 then - -1 - else - 0 - else - 0 - else if c <= 71738 then - 0 - else if c <= 71839 then - -1 - else - 0 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 0 - else if c <= 71944 then - -1 - else - 0 - else if c <= 71947 then - -1 - else if c <= 71955 then - 0 - else if c <= 71956 then - -1 - else - 0 - else if c <= 71959 then - -1 - else if c <= 71989 then - 0 - else if c <= 71990 then - -1 - else if c <= 71992 then - 0 - else if c <= 71994 then - -1 - else - 0 - else if c <= 72000 then - 0 - else if c <= 72002 then - 0 - else if c <= 72003 then - 0 - else if c <= 72015 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else - 0 - else if c <= 72153 then - -1 - else - 0 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 0 - else if c <= 72191 then - -1 - else - 0 - else - 0 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 0 - else if c <= 72262 then - -1 - else - 0 - else if c <= 72271 then - -1 - else - 0 - else - 0 - else if c <= 72440 then - if c <= 72345 then - 0 - else if c <= 72348 then - -1 - else if c <= 72349 then - 0 - else if c <= 72383 then - -1 - else - 0 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 0 - else if c <= 72713 then - -1 - else - 0 - else - 0 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 0 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 0 - else if c <= 72817 then - -1 - else - 0 - else if c <= 72849 then - -1 - else if c <= 72871 then - 0 - else if c <= 72872 then - -1 - else - 0 - else if c <= 72884 then - 0 - else if c <= 72966 then - if c <= 72886 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 0 - else if c <= 73017 then - -1 - else - 0 - else if c <= 73019 then - -1 - else if c <= 73021 then - 0 - else if c <= 73022 then - -1 - else - 0 - else if c <= 73031 then - 0 - else if c <= 73039 then - -1 - else if c <= 73049 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73102 then - 0 - else if c <= 73103 then - -1 - else - 0 - else if c <= 73106 then - -1 - else - 0 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 0 - else if c <= 73119 then - -1 - else - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73648 then - if c <= 73462 then - 0 - else if c <= 73647 then - -1 - else - 0 - else if c <= 73727 then - -1 - else if c <= 74649 then - 0 - else if c <= 74751 then - -1 - else - 0 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 0 - else if c <= 77823 then - -1 - else - 0 - else if c <= 82943 then - -1 - else if c <= 83526 then - 0 - else if c <= 92159 then - -1 - else - 0 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 0 - else if c <= 92767 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92911 then - -1 - else - 0 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 0 - else if c <= 92991 then - -1 - else if c <= 92995 then - 0 - else if c <= 93007 then - -1 - else - 0 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 0 - else if c <= 93052 then - -1 - else - 0 - else if c <= 93759 then - -1 - else if c <= 93823 then - 0 - else if c <= 93951 then - -1 - else - 0 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 0 - else if c <= 94087 then - 0 - else if c <= 94094 then - -1 - else - 0 - else if c <= 94177 then - if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else - 0 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 0 - else if c <= 119140 then - -1 - else - 0 - else if c <= 119145 then - 0 - else if c <= 119148 then - -1 - else - 0 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 0 - else if c <= 119172 then - -1 - else - 0 - else if c <= 119209 then - -1 - else if c <= 119213 then - 0 - else if c <= 119361 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 120781 then - -1 - else if c <= 120831 then - 0 - else if c <= 121343 then - -1 - else - 0 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 0 - else if c <= 121460 then - -1 - else - 0 - else if c <= 121475 then - -1 - else if c <= 121476 then - 0 - else if c <= 121498 then - -1 - else - 0 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 0 - else if c <= 122879 then - -1 - else - 0 - else if c <= 122887 then - -1 - else if c <= 122904 then - 0 - else if c <= 122906 then - -1 - else - 0 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 0 - else if c <= 122917 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123183 then - -1 - else - 0 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 0 - else if c <= 123199 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 123641 then - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125135 then - -1 - else - 0 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 0 - else if c <= 125259 then - 0 - else if c <= 125263 then - -1 - else - 0 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 0 - else if c <= 126468 then - -1 - else - 0 - else if c <= 126496 then - -1 - else if c <= 126498 then - 0 - else if c <= 126499 then - -1 - else - 0 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 0 - else if c <= 126504 then - -1 - else - 0 - else if c <= 126515 then - -1 - else if c <= 126519 then - 0 - else if c <= 126520 then - -1 - else - 0 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 0 - else if c <= 126529 then - -1 - else - 0 - else if c <= 126534 then - -1 - else if c <= 126535 then - 0 - else if c <= 126536 then - -1 - else - 0 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 0 - else if c <= 126540 then - -1 - else - 0 - else if c <= 126544 then - -1 - else if c <= 126546 then - 0 - else if c <= 126547 then - -1 - else - 0 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 0 - else if c <= 126552 then - -1 - else - 0 - else if c <= 126554 then - -1 - else if c <= 126555 then - 0 - else if c <= 126556 then - -1 - else - 0 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 0 - else if c <= 126560 then - -1 - else - 0 - else if c <= 126563 then - -1 - else if c <= 126564 then - 0 - else if c <= 126566 then - -1 - else - 0 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 0 - else if c <= 126579 then - -1 - else - 0 - else if c <= 126584 then - -1 - else if c <= 126588 then - 0 - else if c <= 126589 then - -1 - else - 0 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 0 - else if c <= 126602 then - -1 - else - 0 - else if c <= 126624 then - -1 - else if c <= 126627 then - 0 - else if c <= 126628 then - -1 - else - 0 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 0 - else if c <= 130031 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else if c <= 201546 then - 0 - else if c <= 917759 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_16 c = - if c <= 47 then - -1 - else if c <= 55 then - 0 - else - -1 - -let __sedlex_partition_73 c = - if c <= 109 then - -1 - else if c <= 110 then - 0 - else - -1 - -let __sedlex_partition_143 c = - if c <= 60 then - -1 - else if c <= 124 then - Char.code (String.unsafe_get __sedlex_table_64 (c - 61)) - 1 - else - -1 - -let __sedlex_partition_69 c = - if c <= 110 then - -1 - else if c <= 111 then - 0 - else - -1 - -let __sedlex_partition_74 c = - if c <= 98 then - -1 - else if c <= 99 then - 0 - else - -1 - -let __sedlex_partition_23 c = - if c <= 47 then - -1 - else if c <= 48 then - 0 - else - -1 - -let __sedlex_partition_168 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_65 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_145 c = - if c <= -1 then - -1 - else if c <= 91 then - 0 - else if c <= 93 then - -1 - else - 0 - -let __sedlex_partition_44 c = - if c <= 45 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_66 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_100 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_67 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_28 c = - if c <= 78 then - -1 - else if c <= 111 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 79)) - 1 - else - -1 - -let __sedlex_partition_117 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_68 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_127 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_69 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_22 c = - if c <= 41 then - -1 - else if c <= 42 then - 0 - else - -1 - -let __sedlex_partition_111 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_70 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_15 c = - if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_71 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_52 c = - if c <= 32 then - -1 - else if c <= 33 then - 0 - else - -1 - -let __sedlex_partition_55 c = - if c <= 37 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_72 (c - 38)) - 1 - else - -1 - -let __sedlex_partition_150 c = - if c <= -1 then - -1 - else if c <= 13 then - Char.code (String.unsafe_get __sedlex_table_73 c) - 1 - else if c <= 8233 then - if c <= 8231 then - 0 - else - 1 - else - 0 - -let __sedlex_partition_119 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_74 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_78 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_75 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_8 c = - if c <= -1 then - -1 - else if c <= 42 then - Char.code (String.unsafe_get __sedlex_table_76 c) - 1 - else if c <= 8233 then - if c <= 8231 then - 0 - else - 1 - else - 0 - -let __sedlex_partition_134 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_77 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_136 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_78 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_43 c = - if c <= 47 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_79 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_60 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_80 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_56 c = - if c <= 41 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_81 (c - 42)) - 1 - else - -1 - -let __sedlex_partition_96 c = - if c <= 72 then - -1 - else if c <= 73 then - 0 - else - -1 - -let __sedlex_partition_138 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_82 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_165 c = - if c <= 44 then - -1 - else if c <= 48 then - Char.code (String.unsafe_get __sedlex_table_83 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_169 c = - if c <= 44 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_84 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_71 c = - if c <= 44 then - -1 - else if c <= 45 then - 0 - else - -1 - -let __sedlex_partition_72 c = - if c <= 104 then - -1 - else if c <= 105 then - 0 - else - -1 - -let __sedlex_partition_112 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_85 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_68 c = - if c <= 107 then - -1 - else if c <= 108 then - 0 - else - -1 - -let __sedlex_partition_75 c = - if c <= 99 then - -1 - else if c <= 100 then - 0 - else - -1 - -let __sedlex_partition_35 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_86 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_98 c = - if c <= 113 then - -1 - else if c <= 114 then - 0 - else - -1 - -let __sedlex_partition_46 c = - if c <= 45 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_87 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_81 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_88 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_130 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_89 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_3 c = - if c <= 47 then - -1 - else if c <= 123 then - Char.code (String.unsafe_get __sedlex_table_90 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_126 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_91 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_91 c = - if c <= 45 then - -1 - else if c <= 63 then - Char.code (String.unsafe_get __sedlex_table_92 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_7 c = - if c <= -1 then - -1 - else if c <= 91 then - 0 - else if c <= 92 then - -1 - else - 0 - -let __sedlex_partition_14 c = - if c <= -1 then - -1 - else if c <= 12 then - Char.code (String.unsafe_get __sedlex_table_93 c) - 1 - else if c <= 13 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_77 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_94 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_122 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_95 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_144 c = - if c <= 93 then - Char.code (String.unsafe_get __sedlex_table_96 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_151 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_97 (c - -1)) - 1 - else if c <= 12287 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 65278 then - if c <= 12288 then - 2 - else - 1 - else if c <= 65279 then - 2 - else - 1 - -let __sedlex_partition_1 c = - if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_98 (c - -1)) - 1 - else if c <= 196607 then - if c <= 72703 then - if c <= 65489 then - if c <= 43019 then - if c <= 12341 then - if c <= 8580 then - if c <= 8483 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - if c <= 8203 then - 0 - else - 2 - else if c <= 8254 then - 0 - else - 2 - else if c <= 8276 then - if c <= 8275 then - 0 - else - 2 - else if c <= 8304 then - 0 - else - 1 - else if c <= 8348 then - if c <= 8319 then - if c <= 8318 then - 0 - else - 1 - else if c <= 8335 then - 0 - else - 1 - else if c <= 8412 then - if c <= 8399 then - 0 - else - 2 - else if c <= 8416 then - 0 - else - 2 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - if c <= 8420 then - 0 - else - 2 - else if c <= 8449 then - 0 - else - 1 - else if c <= 8455 then - if c <= 8454 then - 0 - else - 1 - else if c <= 8457 then - 0 - else - 1 - else if c <= 8472 then - if c <= 8469 then - if c <= 8468 then - 0 - else - 1 - else if c <= 8471 then - 0 - else - 1 - else if c <= 8477 then - 1 - else - 0 - else if c <= 8504 then - if c <= 8493 then - if c <= 8487 then - if c <= 8485 then - if c <= 8484 then - 1 - else - 0 - else if c <= 8486 then - 1 - else - 0 - else if c <= 8489 then - if c <= 8488 then - 1 - else - 0 - else - 1 - else - 1 - else if c <= 8525 then - if c <= 8507 then - if c <= 8505 then - 1 - else - 0 - else if c <= 8516 then - if c <= 8511 then - 1 - else - 0 - else if c <= 8521 then - 1 - else - 0 - else if c <= 8578 then - if c <= 8543 then - if c <= 8526 then - 1 - else - 0 - else - 1 - else - 1 - else if c <= 11686 then - if c <= 11505 then - if c <= 11387 then - if c <= 11311 then - if c <= 11263 then - if c <= 8584 then - 1 - else - 0 - else if c <= 11310 then - 1 - else - 0 - else if c <= 11359 then - if c <= 11358 then - 1 - else - 0 - else - 1 - else if c <= 11389 then - 1 - else if c <= 11498 then - if c <= 11492 then - 1 - else - 0 - else if c <= 11502 then - 1 - else - 2 - else if c <= 11567 then - if c <= 11558 then - if c <= 11519 then - if c <= 11507 then - 1 - else - 0 - else if c <= 11557 then - 1 - else - 0 - else if c <= 11564 then - if c <= 11559 then - 1 - else - 0 - else if c <= 11565 then - 1 - else - 0 - else if c <= 11646 then - if c <= 11630 then - if c <= 11623 then - 1 - else - 0 - else if c <= 11631 then - 1 - else - 0 - else if c <= 11670 then - if c <= 11647 then - 2 - else - 1 - else if c <= 11679 then - 0 - else - 1 - else if c <= 11775 then - if c <= 11718 then - if c <= 11702 then - if c <= 11694 then - if c <= 11687 then - 0 - else - 1 - else if c <= 11695 then - 0 - else - 1 - else if c <= 11710 then - if c <= 11703 then - 0 - else - 1 - else if c <= 11711 then - 0 - else - 1 - else if c <= 11734 then - if c <= 11726 then - if c <= 11719 then - 0 - else - 1 - else if c <= 11727 then - 0 - else - 1 - else if c <= 11742 then - if c <= 11735 then - 0 - else - 1 - else if c <= 11743 then - 0 - else - 2 - else if c <= 12295 then - if c <= 12293 then - if c <= 12292 then - 0 - else - 1 - else - 1 - else if c <= 12329 then - if c <= 12320 then - 0 - else - 1 - else if c <= 12333 then - -1 - else if c <= 12335 then - -1 - else if c <= 12336 then - 0 - else - 1 - else if c <= 42605 then - if c <= 12735 then - if c <= 12446 then - if c <= 12348 then - if c <= 12346 then - if c <= 12343 then - 0 - else - 1 - else - 1 - else if c <= 12442 then - if c <= 12438 then - if c <= 12352 then - 0 - else - 1 - else if c <= 12440 then - 0 - else - 2 - else - 1 - else if c <= 12542 then - if c <= 12448 then - if c <= 12447 then - 1 - else - 0 - else if c <= 12539 then - if c <= 12538 then - 1 - else - 0 - else - 1 - else if c <= 12591 then - if c <= 12543 then - 1 - else if c <= 12548 then - 0 - else - 1 - else if c <= 12686 then - if c <= 12592 then - 0 - else - 1 - else if c <= 12703 then - 0 - else - 1 - else if c <= 42231 then - if c <= 40980 then - if c <= 19903 then - if c <= 12799 then - if c <= 12783 then - 0 - else - 1 - else if c <= 13311 then - 0 - else - 1 - else if c <= 40956 then - if c <= 19967 then - 0 - else - 1 - else if c <= 40959 then - 0 - else - 1 - else if c <= 40981 then - 1 - else if c <= 42124 then - 1 - else if c <= 42191 then - 0 - else - 1 - else if c <= 42508 then - if c <= 42239 then - if c <= 42237 then - 1 - else - 0 - else - 1 - else if c <= 42527 then - if c <= 42511 then - 0 - else - 1 - else if c <= 42537 then - -1 - else if c <= 42559 then - if c <= 42539 then - 1 - else - 0 - else - 1 - else if c <= 42887 then - if c <= 42653 then - if c <= 42623 then - if c <= 42606 then - 1 - else if c <= 42607 then - -1 - else if c <= 42621 then - if c <= 42611 then - 0 - else - 2 - else if c <= 42622 then - 0 - else - 1 - else - 1 - else if c <= 42655 then - -1 - else if c <= 42783 then - if c <= 42735 then - 1 - else if c <= 42737 then - -1 - else if c <= 42774 then - 0 - else - 1 - else if c <= 42863 then - if c <= 42785 then - 0 - else - 1 - else - 1 - else if c <= 42998 then - if c <= 42895 then - if c <= 42890 then - if c <= 42888 then - 1 - else - 0 - else - 1 - else if c <= 42945 then - if c <= 42943 then - 1 - else - 0 - else if c <= 42996 then - if c <= 42954 then - 1 - else - 0 - else - 1 - else if c <= 43002 then - 1 - else if c <= 43010 then - if c <= 43009 then - 1 - else - 2 - else if c <= 43014 then - if c <= 43013 then - 1 - else - 2 - else if c <= 43018 then - 1 - else - 2 - else if c <= 43755 then - if c <= 43494 then - if c <= 43334 then - if c <= 43203 then - if c <= 43052 then - if c <= 43044 then - if c <= 43042 then - 1 - else - 2 - else if c <= 43046 then - -1 - else if c <= 43047 then - -1 - else if c <= 43051 then - 0 - else - 2 - else if c <= 43137 then - if c <= 43123 then - if c <= 43071 then - 0 - else - 1 - else if c <= 43135 then - 0 - else - 2 - else if c <= 43187 then - 1 - else - 2 - else if c <= 43205 then - -1 - else if c <= 43260 then - if c <= 43249 then - if c <= 43225 then - if c <= 43215 then - 0 - else - 2 - else if c <= 43231 then - 0 - else - 2 - else if c <= 43258 then - if c <= 43255 then - 1 - else - 0 - else if c <= 43259 then - 1 - else - 0 - else if c <= 43263 then - if c <= 43262 then - 1 - else - 2 - else if c <= 43273 then - -1 - else if c <= 43309 then - if c <= 43301 then - 1 - else - 2 - else if c <= 43311 then - 0 - else - 1 - else if c <= 43445 then - if c <= 43394 then - if c <= 43345 then - -1 - else if c <= 43347 then - -1 - else if c <= 43388 then - if c <= 43359 then - 0 - else - 1 - else if c <= 43391 then - 0 - else - 2 - else if c <= 43443 then - if c <= 43395 then - -1 - else if c <= 43442 then - 1 - else - 2 - else - -1 - else if c <= 43449 then - -1 - else if c <= 43471 then - if c <= 43451 then - -1 - else if c <= 43453 then - -1 - else if c <= 43456 then - -1 - else if c <= 43470 then - 0 - else - 1 - else if c <= 43492 then - if c <= 43481 then - -1 - else if c <= 43487 then - 0 - else - 1 - else if c <= 43493 then - -1 - else - 1 - else if c <= 43632 then - if c <= 43572 then - if c <= 43566 then - if c <= 43503 then - 1 - else if c <= 43513 then - -1 - else if c <= 43519 then - if c <= 43518 then - 1 - else - 0 - else if c <= 43560 then - 1 - else - 2 - else - -1 - else if c <= 43574 then - -1 - else if c <= 43596 then - if c <= 43586 then - if c <= 43583 then - 0 - else - 1 - else if c <= 43587 then - -1 - else if c <= 43595 then - 1 - else - 2 - else if c <= 43597 then - -1 - else if c <= 43631 then - if c <= 43609 then - if c <= 43599 then - 0 - else - 2 - else if c <= 43615 then - 0 - else - 1 - else - 1 - else if c <= 43704 then - if c <= 43643 then - if c <= 43642 then - if c <= 43638 then - 1 - else if c <= 43641 then - 0 - else - 1 - else - -1 - else if c <= 43644 then - -1 - else if c <= 43696 then - if c <= 43645 then - -1 - else if c <= 43695 then - 1 - else - 2 - else if c <= 43700 then - if c <= 43697 then - 1 - else - 2 - else if c <= 43702 then - 1 - else - 2 - else if c <= 43740 then - if c <= 43713 then - if c <= 43711 then - if c <= 43709 then - 1 - else - 2 - else if c <= 43712 then - 1 - else - 2 - else if c <= 43738 then - if c <= 43714 then - 1 - else - 0 - else - 1 - else if c <= 43754 then - if c <= 43741 then - 1 - else if c <= 43743 then - 0 - else - 1 - else - -1 - else if c <= 43757 then - -1 - else if c <= 64279 then - if c <= 43967 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - -1 - else if c <= 43761 then - 0 - else - 1 - else if c <= 43764 then - 1 - else - 2 - else if c <= 43782 then - if c <= 43766 then - -1 - else if c <= 43776 then - 0 - else - 1 - else if c <= 43790 then - if c <= 43784 then - 0 - else - 1 - else if c <= 43792 then - 0 - else - 1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - if c <= 43807 then - 0 - else - 1 - else if c <= 43815 then - 0 - else - 1 - else if c <= 43866 then - if c <= 43823 then - 0 - else - 1 - else if c <= 43867 then - 0 - else - 1 - else if c <= 43880 then - 1 - else if c <= 43881 then - 1 - else if c <= 43887 then - 0 - else - 1 - else if c <= 44012 then - if c <= 44005 then - if c <= 44004 then - if c <= 44002 then - 1 - else - 2 - else - -1 - else if c <= 44007 then - -1 - else if c <= 44008 then - -1 - else if c <= 44010 then - -1 - else if c <= 44011 then - 0 - else - 2 - else if c <= 44013 then - -1 - else if c <= 55291 then - if c <= 55203 then - if c <= 44025 then - if c <= 44015 then - 0 - else - 2 - else if c <= 44031 then - 0 - else - 1 - else if c <= 55238 then - if c <= 55215 then - 0 - else - 1 - else if c <= 55242 then - 0 - else - 1 - else if c <= 64217 then - if c <= 64109 then - if c <= 63743 then - 0 - else - 1 - else if c <= 64111 then - 0 - else - 1 - else if c <= 64262 then - if c <= 64255 then - 0 - else - 1 - else if c <= 64274 then - 0 - else - 1 - else if c <= 65100 then - if c <= 64325 then - if c <= 64311 then - if c <= 64285 then - if c <= 64284 then - 0 - else - 1 - else if c <= 64286 then - -1 - else if c <= 64297 then - if c <= 64296 then - 1 - else - 0 - else if c <= 64310 then - 1 - else - 0 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 1 - else - 0 - else if c <= 64318 then - 1 - else - 0 - else if c <= 64322 then - if c <= 64321 then - 1 - else - 0 - else if c <= 64324 then - 1 - else - 0 - else if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 1 - else - 0 - else if c <= 64829 then - 1 - else - 0 - else if c <= 64913 then - if c <= 64911 then - 1 - else - 0 - else if c <= 64967 then - 1 - else - 0 - else if c <= 65055 then - if c <= 65023 then - if c <= 65019 then - 1 - else - 0 - else if c <= 65039 then - 2 - else - 0 - else if c <= 65074 then - if c <= 65071 then - 2 - else - 0 - else if c <= 65076 then - 2 - else - 0 - else if c <= 65391 then - if c <= 65312 then - if c <= 65141 then - if c <= 65135 then - if c <= 65103 then - 2 - else - 0 - else if c <= 65140 then - 1 - else - 0 - else if c <= 65295 then - if c <= 65276 then - 1 - else - 0 - else if c <= 65305 then - 2 - else - 0 - else if c <= 65344 then - if c <= 65342 then - if c <= 65338 then - 1 - else - 0 - else if c <= 65343 then - 2 - else - 0 - else if c <= 65381 then - if c <= 65370 then - 1 - else - 0 - else - 1 - else if c <= 65439 then - 1 - else if c <= 65473 then - if c <= 65470 then - 1 - else - 0 - else if c <= 65481 then - if c <= 65479 then - 1 - else - 0 - else if c <= 65487 then - 1 - else - 0 - else if c <= 70285 then - if c <= 68351 then - if c <= 66855 then - if c <= 66368 then - if c <= 65663 then - if c <= 65575 then - if c <= 65535 then - if c <= 65497 then - if c <= 65495 then - 1 - else - 0 - else if c <= 65500 then - 1 - else - 0 - else if c <= 65548 then - if c <= 65547 then - 1 - else - 0 - else if c <= 65574 then - 1 - else - 0 - else if c <= 65598 then - if c <= 65595 then - if c <= 65594 then - 1 - else - 0 - else if c <= 65597 then - 1 - else - 0 - else if c <= 65615 then - if c <= 65613 then - 1 - else - 0 - else if c <= 65629 then - 1 - else - 0 - else if c <= 66207 then - if c <= 66044 then - if c <= 65855 then - if c <= 65786 then - 1 - else - 0 - else if c <= 65908 then - 1 - else - 0 - else if c <= 66175 then - if c <= 66045 then - 2 - else - 0 - else if c <= 66204 then - 1 - else - 0 - else if c <= 66303 then - if c <= 66271 then - if c <= 66256 then - 1 - else - 0 - else if c <= 66272 then - 2 - else - 0 - else if c <= 66348 then - if c <= 66335 then - 1 - else - 0 - else - 1 - else if c <= 66503 then - if c <= 66378 then - 1 - else if c <= 66431 then - if c <= 66421 then - if c <= 66383 then - 0 - else - 1 - else if c <= 66426 then - 2 - else - 0 - else if c <= 66463 then - if c <= 66461 then - 1 - else - 0 - else if c <= 66499 then - 1 - else - 0 - else if c <= 66717 then - if c <= 66559 then - if c <= 66512 then - if c <= 66511 then - 1 - else - 0 - else if c <= 66517 then - 1 - else - 0 - else - 1 - else if c <= 66771 then - if c <= 66729 then - if c <= 66719 then - 0 - else - 2 - else if c <= 66735 then - 0 - else - 1 - else if c <= 66811 then - if c <= 66775 then - 0 - else - 1 - else if c <= 66815 then - 0 - else - 1 - else if c <= 67897 then - if c <= 67640 then - if c <= 67431 then - if c <= 67382 then - if c <= 66915 then - if c <= 66863 then - 0 - else - 1 - else if c <= 67071 then - 0 - else - 1 - else if c <= 67413 then - if c <= 67391 then - 0 - else - 1 - else if c <= 67423 then - 0 - else - 1 - else if c <= 67592 then - if c <= 67589 then - if c <= 67583 then - 0 - else - 1 - else if c <= 67591 then - 0 - else - 1 - else if c <= 67637 then - if c <= 67593 then - 0 - else - 1 - else if c <= 67638 then - 0 - else - 1 - else if c <= 67742 then - if c <= 67669 then - if c <= 67644 then - if c <= 67643 then - 0 - else - 1 - else if c <= 67646 then - 0 - else - 1 - else if c <= 67702 then - if c <= 67679 then - 0 - else - 1 - else if c <= 67711 then - 0 - else - 1 - else if c <= 67829 then - if c <= 67826 then - if c <= 67807 then - 0 - else - 1 - else if c <= 67827 then - 0 - else - 1 - else if c <= 67861 then - if c <= 67839 then - 0 - else - 1 - else if c <= 67871 then - 0 - else - 1 - else if c <= 68120 then - if c <= 68096 then - if c <= 68031 then - if c <= 68023 then - if c <= 67967 then - 0 - else - 1 - else if c <= 68029 then - 0 - else - 1 - else if c <= 68095 then - 0 - else - 1 - else if c <= 68099 then - -1 - else if c <= 68111 then - if c <= 68102 then - if c <= 68100 then - 0 - else - 2 - else if c <= 68107 then - 0 - else - 2 - else if c <= 68116 then - if c <= 68115 then - 1 - else - 0 - else if c <= 68119 then - 1 - else - 0 - else if c <= 68223 then - if c <= 68158 then - if c <= 68151 then - if c <= 68149 then - 1 - else - 0 - else if c <= 68154 then - 2 - else - 0 - else if c <= 68191 then - if c <= 68159 then - 2 - else - 0 - else if c <= 68220 then - 1 - else - 0 - else if c <= 68296 then - if c <= 68287 then - if c <= 68252 then - 1 - else - 0 - else if c <= 68295 then - 1 - else - 0 - else if c <= 68326 then - if c <= 68324 then - 1 - else - 2 - else - 0 - else if c <= 69887 then - if c <= 69456 then - if c <= 68903 then - if c <= 68607 then - if c <= 68447 then - if c <= 68415 then - if c <= 68405 then - 1 - else - 0 - else if c <= 68437 then - 1 - else - 0 - else if c <= 68479 then - if c <= 68466 then - 1 - else - 0 - else if c <= 68497 then - 1 - else - 0 - else if c <= 68799 then - if c <= 68735 then - if c <= 68680 then - 1 - else - 0 - else if c <= 68786 then - 1 - else - 0 - else if c <= 68863 then - if c <= 68850 then - 1 - else - 0 - else if c <= 68899 then - 1 - else - 2 - else if c <= 69295 then - if c <= 69247 then - if c <= 68911 then - 0 - else if c <= 68921 then - 2 - else - 0 - else if c <= 69290 then - if c <= 69289 then - 1 - else - 0 - else if c <= 69292 then - 2 - else - 0 - else if c <= 69414 then - if c <= 69375 then - if c <= 69297 then - 1 - else - 0 - else if c <= 69404 then - 1 - else - 0 - else if c <= 69423 then - if c <= 69415 then - 1 - else - 0 - else if c <= 69445 then - 1 - else - 2 - else if c <= 69758 then - if c <= 69633 then - if c <= 69599 then - if c <= 69551 then - 0 - else if c <= 69572 then - 1 - else - 0 - else if c <= 69631 then - if c <= 69622 then - 1 - else - 0 - else - 2 - else if c <= 69687 then - if c <= 69634 then - 2 - else - 1 - else if c <= 69733 then - if c <= 69702 then - 2 - else - 0 - else if c <= 69743 then - 2 - else - 0 - else if c <= 69816 then - if c <= 69807 then - if c <= 69762 then - 2 - else - 1 - else - 2 - else if c <= 69839 then - if c <= 69818 then - 2 - else - 0 - else if c <= 69871 then - if c <= 69864 then - 1 - else - 0 - else if c <= 69881 then - 2 - else - 0 - else if c <= 70092 then - if c <= 70002 then - if c <= 69941 then - if c <= 69932 then - if c <= 69926 then - if c <= 69890 then - 2 - else - 1 - else - 2 - else if c <= 69940 then - 2 - else - 0 - else if c <= 69958 then - if c <= 69955 then - if c <= 69951 then - 2 - else - 0 - else if c <= 69956 then - 1 - else - 2 - else if c <= 69959 then - 1 - else if c <= 69967 then - 0 - else - 1 - else if c <= 70066 then - if c <= 70015 then - if c <= 70005 then - if c <= 70003 then - 2 - else - 0 - else if c <= 70006 then - 1 - else - 0 - else if c <= 70018 then - 2 - else - 1 - else if c <= 70080 then - 2 - else if c <= 70084 then - 1 - else if c <= 70088 then - 0 - else - 2 - else if c <= 70190 then - if c <= 70107 then - if c <= 70094 then - if c <= 70093 then - 0 - else - 2 - else if c <= 70095 then - -1 - else if c <= 70105 then - -1 - else if c <= 70106 then - 1 - else - 0 - else if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 1 - else - 0 - else if c <= 70161 then - 1 - else - 0 - else if c <= 70187 then - 1 - else - 2 - else if c <= 70193 then - -1 - else if c <= 70197 then - -1 - else if c <= 70199 then - -1 - else if c <= 70278 then - if c <= 70206 then - if c <= 70205 then - 0 - else - 2 - else if c <= 70271 then - 0 - else - 1 - else if c <= 70280 then - if c <= 70279 then - 0 - else - 1 - else if c <= 70281 then - 0 - else - 1 - else if c <= 71230 then - if c <= 70721 then - if c <= 70460 then - if c <= 70401 then - if c <= 70366 then - if c <= 70312 then - if c <= 70301 then - if c <= 70286 then - 0 - else - 1 - else if c <= 70302 then - 0 - else - 1 - else if c <= 70319 then - 0 - else - 1 - else if c <= 70367 then - -1 - else if c <= 70370 then - -1 - else if c <= 70378 then - -1 - else if c <= 70393 then - if c <= 70383 then - 0 - else - 2 - else if c <= 70399 then - 0 - else - 2 - else if c <= 70440 then - if c <= 70412 then - if c <= 70403 then - -1 - else if c <= 70404 then - 0 - else - 1 - else if c <= 70416 then - if c <= 70414 then - 0 - else - 1 - else if c <= 70418 then - 0 - else - 1 - else if c <= 70451 then - if c <= 70448 then - if c <= 70441 then - 0 - else - 1 - else if c <= 70449 then - 0 - else - 1 - else if c <= 70457 then - if c <= 70452 then - 0 - else - 1 - else if c <= 70458 then - 0 - else - 2 - else if c <= 70497 then - if c <= 70472 then - if c <= 70463 then - if c <= 70461 then - 1 - else - 2 - else if c <= 70464 then - -1 - else if c <= 70468 then - -1 - else if c <= 70470 then - 0 - else - 2 - else if c <= 70480 then - if c <= 70477 then - if c <= 70474 then - 0 - else - 2 - else if c <= 70479 then - 0 - else - 1 - else if c <= 70487 then - if c <= 70486 then - 0 - else - 2 - else if c <= 70492 then - 0 - else - 1 - else if c <= 70708 then - if c <= 70508 then - if c <= 70499 then - -1 - else if c <= 70501 then - 0 - else - 2 - else if c <= 70516 then - if c <= 70511 then - 0 - else - 2 - else if c <= 70655 then - 0 - else - 1 - else - -1 - else if c <= 70724 then - -1 - else if c <= 70873 then - if c <= 70841 then - if c <= 70749 then - if c <= 70725 then - -1 - else if c <= 70726 then - -1 - else if c <= 70735 then - if c <= 70730 then - 1 - else - 0 - else if c <= 70745 then - 2 - else - 0 - else if c <= 70831 then - if c <= 70753 then - if c <= 70750 then - 2 - else - 1 - else if c <= 70783 then - 0 - else - 1 - else - 2 - else if c <= 70849 then - 2 - else if c <= 70853 then - if c <= 70851 then - 2 - else - 1 - else if c <= 70855 then - if c <= 70854 then - 0 - else - 1 - else if c <= 70863 then - 0 - else - 2 - else if c <= 71131 then - if c <= 71099 then - if c <= 71086 then - if c <= 71039 then - 0 - else - 1 - else if c <= 71089 then - -1 - else if c <= 71093 then - -1 - else if c <= 71095 then - 0 - else - 2 - else if c <= 71101 then - -1 - else if c <= 71102 then - -1 - else if c <= 71104 then - -1 - else if c <= 71127 then - 0 - else - 1 - else if c <= 71218 then - if c <= 71215 then - if c <= 71133 then - -1 - else if c <= 71167 then - 0 - else - 1 - else - -1 - else - -1 - else if c <= 71232 then - -1 - else if c <= 71990 then - if c <= 71462 then - if c <= 71343 then - if c <= 71338 then - if c <= 71257 then - if c <= 71236 then - if c <= 71235 then - 0 - else - 1 - else if c <= 71247 then - 0 - else - 2 - else if c <= 71295 then - 0 - else - 1 - else - -1 - else if c <= 71349 then - -1 - else if c <= 71423 then - if c <= 71350 then - -1 - else if c <= 71351 then - -1 - else if c <= 71359 then - if c <= 71352 then - 1 - else - 0 - else if c <= 71369 then - 2 - else - 0 - else if c <= 71457 then - if c <= 71452 then - if c <= 71450 then - 1 - else - 0 - else - 2 - else - 2 - else if c <= 71839 then - if c <= 71726 then - if c <= 71471 then - if c <= 71467 then - 2 - else - 0 - else if c <= 71679 then - if c <= 71481 then - 2 - else - 0 - else if c <= 71723 then - 1 - else - 2 - else if c <= 71736 then - 2 - else if c <= 71738 then - 2 - else - 0 - else if c <= 71947 then - if c <= 71934 then - if c <= 71913 then - if c <= 71903 then - 1 - else - 2 - else - 0 - else if c <= 71944 then - if c <= 71942 then - 1 - else - 0 - else if c <= 71945 then - 1 - else - 0 - else if c <= 71959 then - if c <= 71956 then - if c <= 71955 then - 1 - else - 0 - else if c <= 71958 then - 1 - else - 0 - else if c <= 71989 then - if c <= 71983 then - 1 - else - 2 - else - 0 - else if c <= 72163 then - if c <= 72095 then - if c <= 71999 then - if c <= 71997 then - if c <= 71994 then - if c <= 71992 then - 2 - else - 0 - else - 2 - else if c <= 71998 then - 2 - else - 1 - else if c <= 72003 then - if c <= 72001 then - if c <= 72000 then - 2 - else - 1 - else - 2 - else if c <= 72015 then - 0 - else if c <= 72025 then - 2 - else - 0 - else if c <= 72153 then - if c <= 72147 then - if c <= 72105 then - if c <= 72103 then - 1 - else - 0 - else if c <= 72144 then - 1 - else - 2 - else if c <= 72151 then - 2 - else - 0 - else if c <= 72160 then - 2 - else if c <= 72161 then - 1 - else if c <= 72162 then - 0 - else - 1 - else if c <= 72278 then - if c <= 72249 then - if c <= 72202 then - if c <= 72191 then - if c <= 72164 then - 2 - else - 0 - else if c <= 72192 then - 1 - else - 2 - else if c <= 72242 then - 1 - else - 2 - else if c <= 72262 then - if c <= 72250 then - 1 - else if c <= 72254 then - 2 - else - 0 - else if c <= 72271 then - if c <= 72263 then - 2 - else - 0 - else if c <= 72272 then - 1 - else - 2 - else if c <= 72343 then - if c <= 72283 then - 2 - else if c <= 72329 then - 1 - else - 2 - else if c <= 72348 then - if c <= 72345 then - 2 - else - 0 - else if c <= 72383 then - if c <= 72349 then - 1 - else - 0 - else if c <= 72440 then - 1 - else - 0 - else if c <= 123197 then - if c <= 94191 then - if c <= 73108 then - if c <= 72884 then - if c <= 72793 then - if c <= 72759 then - if c <= 72751 then - if c <= 72713 then - if c <= 72712 then - 1 - else - 0 - else if c <= 72750 then - 1 - else - 2 - else if c <= 72758 then - 2 - else - 0 - else if c <= 72767 then - 2 - else if c <= 72768 then - 1 - else if c <= 72783 then - 0 - else - 2 - else if c <= 72873 then - if c <= 72871 then - if c <= 72847 then - if c <= 72817 then - 0 - else - 1 - else if c <= 72849 then - 0 - else - 2 - else if c <= 72872 then - 0 - else - 2 - else - -1 - else if c <= 72886 then - -1 - else if c <= 73031 then - if c <= 73008 then - if c <= 72969 then - if c <= 72966 then - if c <= 72959 then - 0 - else - 1 - else if c <= 72967 then - 0 - else - 1 - else if c <= 72970 then - 0 - else - 1 - else if c <= 73014 then - -1 - else if c <= 73021 then - if c <= 73018 then - if c <= 73017 then - 0 - else - 2 - else if c <= 73019 then - 0 - else - 2 - else if c <= 73029 then - if c <= 73022 then - 0 - else - 2 - else if c <= 73030 then - 1 - else - 2 - else if c <= 73097 then - if c <= 73061 then - if c <= 73049 then - if c <= 73039 then - 0 - else - 2 - else if c <= 73055 then - 0 - else - 1 - else if c <= 73064 then - if c <= 73062 then - 0 - else - 1 - else if c <= 73065 then - 0 - else - 1 - else if c <= 73105 then - if c <= 73102 then - -1 - else if c <= 73103 then - 0 - else - 2 - else if c <= 73106 then - 0 - else - 2 - else if c <= 73109 then - -1 - else if c <= 92879 then - if c <= 73727 then - if c <= 73439 then - if c <= 73110 then - -1 - else if c <= 73111 then - -1 - else if c <= 73119 then - if c <= 73112 then - 1 - else - 0 - else if c <= 73129 then - 2 - else - 0 - else if c <= 73462 then - if c <= 73460 then - if c <= 73458 then - 1 - else - 2 - else - 2 - else if c <= 73647 then - 0 - else if c <= 73648 then - 1 - else - 0 - else if c <= 82943 then - if c <= 74879 then - if c <= 74751 then - if c <= 74649 then - 1 - else - 0 - else if c <= 74862 then - 1 - else - 0 - else if c <= 77823 then - if c <= 75075 then - 1 - else - 0 - else if c <= 78894 then - 1 - else - 0 - else if c <= 92735 then - if c <= 92159 then - if c <= 83526 then - 1 - else - 0 - else if c <= 92728 then - 1 - else - 0 - else if c <= 92767 then - if c <= 92766 then - 1 - else - 0 - else if c <= 92777 then - 2 - else - 0 - else if c <= 93759 then - if c <= 92991 then - if c <= 92927 then - if c <= 92911 then - if c <= 92909 then - 1 - else - 0 - else if c <= 92916 then - 2 - else - 0 - else if c <= 92982 then - if c <= 92975 then - 1 - else - 2 - else - 0 - else if c <= 93026 then - if c <= 93007 then - if c <= 92995 then - 1 - else - 0 - else if c <= 93017 then - 2 - else - 0 - else if c <= 93052 then - if c <= 93047 then - 1 - else - 0 - else if c <= 93071 then - 1 - else - 0 - else if c <= 94094 then - if c <= 94030 then - if c <= 93951 then - if c <= 93823 then - 1 - else - 0 - else if c <= 94026 then - 1 - else - 0 - else if c <= 94032 then - if c <= 94031 then - 2 - else - 1 - else if c <= 94087 then - 2 - else - 0 - else if c <= 94177 then - if c <= 94111 then - if c <= 94098 then - 2 - else - 1 - else if c <= 94175 then - 0 - else - 1 - else if c <= 94179 then - if c <= 94178 then - 0 - else - 1 - else if c <= 94180 then - 2 - else - 0 - else if c <= 120085 then - if c <= 119162 then - if c <= 113663 then - if c <= 110591 then - if c <= 100351 then - if c <= 94207 then - if c <= 94193 then - 2 - else - 0 - else if c <= 100343 then - 1 - else - 0 - else if c <= 101631 then - if c <= 101589 then - 1 - else - 0 - else if c <= 101640 then - 1 - else - 0 - else if c <= 110947 then - if c <= 110927 then - if c <= 110878 then - 1 - else - 0 - else if c <= 110930 then - 1 - else - 0 - else if c <= 110959 then - if c <= 110951 then - 1 - else - 0 - else if c <= 111355 then - 1 - else - 0 - else if c <= 113820 then - if c <= 113791 then - if c <= 113775 then - if c <= 113770 then - 1 - else - 0 - else if c <= 113788 then - 1 - else - 0 - else if c <= 113807 then - if c <= 113800 then - 1 - else - 0 - else if c <= 113817 then - 1 - else - 0 - else if c <= 119145 then - if c <= 119140 then - if c <= 113822 then - 2 - else - 0 - else - 2 - else if c <= 119148 then - 0 - else if c <= 119154 then - 2 - else - 0 - else if c <= 119972 then - if c <= 119807 then - if c <= 119209 then - if c <= 119172 then - if c <= 119170 then - 2 - else - 0 - else if c <= 119179 then - 2 - else - 0 - else if c <= 119361 then - if c <= 119213 then - 2 - else - 0 - else if c <= 119364 then - 2 - else - 0 - else if c <= 119965 then - if c <= 119893 then - if c <= 119892 then - 1 - else - 0 - else if c <= 119964 then - 1 - else - 0 - else if c <= 119969 then - if c <= 119967 then - 1 - else - 0 - else if c <= 119970 then - 1 - else - 0 - else if c <= 119996 then - if c <= 119981 then - if c <= 119976 then - if c <= 119974 then - 1 - else - 0 - else if c <= 119980 then - 1 - else - 0 - else if c <= 119994 then - if c <= 119993 then - 1 - else - 0 - else if c <= 119995 then - 1 - else - 0 - else if c <= 120070 then - if c <= 120004 then - if c <= 120003 then - 1 - else - 0 - else if c <= 120069 then - 1 - else - 0 - else if c <= 120076 then - if c <= 120074 then - 1 - else - 0 - else if c <= 120084 then - 1 - else - 0 - else if c <= 120745 then - if c <= 120513 then - if c <= 120133 then - if c <= 120122 then - if c <= 120093 then - if c <= 120092 then - 1 - else - 0 - else if c <= 120121 then - 1 - else - 0 - else if c <= 120127 then - if c <= 120126 then - 1 - else - 0 - else if c <= 120132 then - 1 - else - 0 - else if c <= 120145 then - if c <= 120137 then - if c <= 120134 then - 1 - else - 0 - else if c <= 120144 then - 1 - else - 0 - else if c <= 120487 then - if c <= 120485 then - 1 - else - 0 - else if c <= 120512 then - 1 - else - 0 - else if c <= 120629 then - if c <= 120571 then - if c <= 120539 then - if c <= 120538 then - 1 - else - 0 - else if c <= 120570 then - 1 - else - 0 - else if c <= 120597 then - if c <= 120596 then - 1 - else - 0 - else if c <= 120628 then - 1 - else - 0 - else if c <= 120687 then - if c <= 120655 then - if c <= 120654 then - 1 - else - 0 - else if c <= 120686 then - 1 - else - 0 - else if c <= 120713 then - if c <= 120712 then - 1 - else - 0 - else if c <= 120744 then - 1 - else - 0 - else if c <= 121504 then - if c <= 121402 then - if c <= 120781 then - if c <= 120771 then - if c <= 120770 then - 1 - else - 0 - else if c <= 120779 then - 1 - else - 0 - else if c <= 121343 then - if c <= 120831 then - 2 - else - 0 - else if c <= 121398 then - 2 - else - 0 - else if c <= 121475 then - if c <= 121460 then - if c <= 121452 then - 2 - else - 0 - else if c <= 121461 then - 2 - else - 0 - else if c <= 121498 then - if c <= 121476 then - 2 - else - 0 - else if c <= 121503 then - 2 - else - 0 - else if c <= 122914 then - if c <= 122887 then - if c <= 122879 then - if c <= 121519 then - 2 - else - 0 - else if c <= 122886 then - 2 - else - 0 - else if c <= 122906 then - if c <= 122904 then - 2 - else - 0 - else if c <= 122913 then - 2 - else - 0 - else if c <= 123135 then - if c <= 122917 then - if c <= 122916 then - 2 - else - 0 - else if c <= 122922 then - 2 - else - 0 - else if c <= 123183 then - if c <= 123180 then - 1 - else - 0 - else if c <= 123190 then - 2 - else - 1 - else if c <= 126560 then - if c <= 126504 then - if c <= 125251 then - if c <= 123627 then - if c <= 123214 then - if c <= 123209 then - if c <= 123199 then - 0 - else - 2 - else if c <= 123213 then - 0 - else - 1 - else if c <= 123583 then - 0 - else - 1 - else if c <= 123631 then - -1 - else if c <= 125124 then - if c <= 123641 then - -1 - else if c <= 124927 then - 0 - else - 1 - else if c <= 125142 then - if c <= 125135 then - 0 - else - 2 - else if c <= 125183 then - 0 - else - 1 - else if c <= 126468 then - if c <= 125263 then - if c <= 125258 then - -1 - else if c <= 125259 then - 1 - else - 0 - else if c <= 126463 then - if c <= 125273 then - 2 - else - 0 - else if c <= 126467 then - 1 - else - 0 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 1 - else - 0 - else if c <= 126498 then - 1 - else - 0 - else if c <= 126502 then - if c <= 126500 then - 1 - else - 0 - else if c <= 126503 then - 1 - else - 0 - else if c <= 126540 then - if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 1 - else - 0 - else if c <= 126519 then - 1 - else - 0 - else if c <= 126522 then - if c <= 126521 then - 1 - else - 0 - else if c <= 126523 then - 1 - else - 0 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 1 - else - 0 - else if c <= 126535 then - 1 - else - 0 - else if c <= 126538 then - if c <= 126537 then - 1 - else - 0 - else if c <= 126539 then - 1 - else - 0 - else if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 1 - else - 0 - else if c <= 126546 then - 1 - else - 0 - else if c <= 126550 then - if c <= 126548 then - 1 - else - 0 - else if c <= 126551 then - 1 - else - 0 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 1 - else - 0 - else if c <= 126555 then - 1 - else - 0 - else if c <= 126558 then - if c <= 126557 then - 1 - else - 0 - else if c <= 126559 then - 1 - else - 0 - else if c <= 178207 then - if c <= 126602 then - if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 1 - else - 0 - else if c <= 126564 then - 1 - else - 0 - else if c <= 126571 then - if c <= 126570 then - 1 - else - 0 - else if c <= 126578 then - 1 - else - 0 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 1 - else - 0 - else if c <= 126588 then - 1 - else - 0 - else if c <= 126591 then - if c <= 126590 then - 1 - else - 0 - else if c <= 126601 then - 1 - else - 0 - else if c <= 130031 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 1 - else - 0 - else if c <= 126627 then - 1 - else - 0 - else if c <= 126634 then - if c <= 126633 then - 1 - else - 0 - else if c <= 126651 then - 1 - else - 0 - else if c <= 173823 then - if c <= 131071 then - if c <= 130041 then - 2 - else - 0 - else if c <= 173789 then - 1 - else - 0 - else if c <= 177983 then - if c <= 177972 then - 1 - else - 0 - else if c <= 178205 then - 1 - else - 0 - else if c <= 183983 then - if c <= 183969 then - 1 - else - 0 - else if c <= 194559 then - -1 - else if c <= 195101 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_175 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_99 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_103 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_100 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_128 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_101 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_179 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_102 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_10 c = - if c <= 9 then - -1 - else if c <= 10 then - 0 - else - -1 - -let __sedlex_partition_83 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_103 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_99 c = - if c <= 96 then - -1 - else if c <= 97 then - 0 - else - -1 - -let __sedlex_partition_109 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_104 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_177 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_105 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_178 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_106 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_108 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_107 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_65 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_108 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_176 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_109 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_106 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_110 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_114 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_111 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_183 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_112 (c - 36)) - 1 - else if c <= 8304 then - -1 - else if c <= 201546 then - if c <= 70285 then - if c <= 43754 then - if c <= 19903 then - if c <= 11559 then - if c <= 8504 then - if c <= 8472 then - if c <= 8450 then - if c <= 8319 then - if c <= 8305 then - 0 - else if c <= 8318 then - -1 - else - 0 - else if c <= 8335 then - -1 - else if c <= 8348 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8467 then - if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8488 then - if c <= 8484 then - if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8526 then - if c <= 8511 then - if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else if c <= 8580 then - 0 - else if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11492 then - if c <= 11387 then - if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else - 0 - else if c <= 11498 then - -1 - else if c <= 11507 then - if c <= 11502 then - 0 - else if c <= 11505 then - -1 - else - 0 - else if c <= 11519 then - -1 - else if c <= 11557 then - 0 - else if c <= 11558 then - -1 - else - 0 - else if c <= 11564 then - -1 - else if c <= 12329 then - if c <= 11710 then - if c <= 11670 then - if c <= 11623 then - if c <= 11565 then - 0 - else if c <= 11567 then - -1 - else - 0 - else if c <= 11630 then - -1 - else if c <= 11631 then - 0 - else if c <= 11647 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 12292 then - -1 - else if c <= 12294 then - 0 - else if c <= 12295 then - 0 - else if c <= 12320 then - -1 - else - 0 - else if c <= 12336 then - -1 - else if c <= 12447 then - if c <= 12348 then - if c <= 12346 then - if c <= 12341 then - 0 - else if c <= 12343 then - -1 - else - 0 - else - 0 - else if c <= 12352 then - -1 - else if c <= 12444 then - if c <= 12438 then - 0 - else if c <= 12442 then - -1 - else - 0 - else - 0 - else if c <= 12448 then - -1 - else if c <= 12591 then - if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 43013 then - if c <= 42725 then - if c <= 42508 then - if c <= 42124 then - if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42606 then - if c <= 42539 then - if c <= 42527 then - 0 - else if c <= 42537 then - -1 - else - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42622 then - -1 - else if c <= 42651 then - 0 - else if c <= 42653 then - 0 - else if c <= 42655 then - -1 - else - 0 - else if c <= 42895 then - if c <= 42864 then - if c <= 42783 then - if c <= 42735 then - 0 - else if c <= 42774 then - -1 - else - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42999 then - if c <= 42954 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else - 0 - else if c <= 42996 then - -1 - else - 0 - else if c <= 43002 then - 0 - else if c <= 43009 then - 0 - else if c <= 43010 then - -1 - else - 0 - else if c <= 43014 then - -1 - else if c <= 43518 then - if c <= 43301 then - if c <= 43187 then - if c <= 43042 then - if c <= 43018 then - 0 - else if c <= 43019 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43137 then - -1 - else - 0 - else if c <= 43249 then - -1 - else if c <= 43259 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else - 0 - else if c <= 43260 then - -1 - else if c <= 43262 then - 0 - else if c <= 43273 then - -1 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43471 then - if c <= 43388 then - if c <= 43334 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43395 then - -1 - else if c <= 43442 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43487 then - -1 - else if c <= 43494 then - if c <= 43492 then - 0 - else if c <= 43493 then - -1 - else - 0 - else if c <= 43503 then - 0 - else if c <= 43513 then - -1 - else - 0 - else if c <= 43519 then - -1 - else if c <= 43695 then - if c <= 43631 then - if c <= 43586 then - if c <= 43560 then - 0 - else if c <= 43583 then - -1 - else - 0 - else if c <= 43587 then - -1 - else if c <= 43595 then - 0 - else if c <= 43615 then - -1 - else - 0 - else if c <= 43638 then - 0 - else if c <= 43641 then - -1 - else if c <= 43642 then - 0 - else if c <= 43645 then - -1 - else - 0 - else if c <= 43696 then - -1 - else if c <= 43712 then - if c <= 43702 then - if c <= 43697 then - 0 - else if c <= 43700 then - -1 - else - 0 - else if c <= 43704 then - -1 - else if c <= 43709 then - 0 - else if c <= 43711 then - -1 - else - 0 - else if c <= 43713 then - -1 - else if c <= 43740 then - if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else if c <= 43761 then - -1 - else if c <= 66511 then - if c <= 65019 then - if c <= 55291 then - if c <= 43866 then - if c <= 43790 then - if c <= 43764 then - 0 - else if c <= 43776 then - -1 - else if c <= 43782 then - 0 - else if c <= 43784 then - -1 - else - 0 - else if c <= 43792 then - -1 - else if c <= 43814 then - if c <= 43798 then - 0 - else if c <= 43807 then - -1 - else - 0 - else if c <= 43815 then - -1 - else if c <= 43822 then - 0 - else if c <= 43823 then - -1 - else - 0 - else if c <= 43867 then - -1 - else if c <= 43967 then - if c <= 43880 then - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 55203 then - if c <= 44002 then - 0 - else if c <= 44031 then - -1 - else - 0 - else if c <= 55215 then - -1 - else if c <= 55238 then - 0 - else if c <= 55242 then - -1 - else - 0 - else if c <= 63743 then - -1 - else if c <= 64316 then - if c <= 64279 then - if c <= 64217 then - if c <= 64109 then - 0 - else if c <= 64111 then - -1 - else - 0 - else if c <= 64255 then - -1 - else if c <= 64262 then - 0 - else if c <= 64274 then - -1 - else - 0 - else if c <= 64284 then - -1 - else if c <= 64296 then - if c <= 64285 then - 0 - else if c <= 64286 then - -1 - else - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64433 then - if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65594 then - if c <= 65439 then - if c <= 65370 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65312 then - -1 - else if c <= 65338 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65495 then - if c <= 65479 then - if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65547 then - if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 66335 then - if c <= 65786 then - if c <= 65613 then - if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 66204 then - if c <= 65908 then - 0 - else if c <= 66175 then - -1 - else - 0 - else if c <= 66207 then - -1 - else if c <= 66256 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else if c <= 66378 then - 0 - else if c <= 66383 then - -1 - else if c <= 66461 then - if c <= 66421 then - 0 - else if c <= 66431 then - -1 - else - 0 - else if c <= 66463 then - -1 - else if c <= 66499 then - 0 - else if c <= 66503 then - -1 - else - 0 - else if c <= 66512 then - -1 - else if c <= 68324 then - if c <= 67669 then - if c <= 67382 then - if c <= 66771 then - if c <= 66639 then - if c <= 66517 then - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66717 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66855 then - if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67592 then - if c <= 67431 then - if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67640 then - if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 68031 then - if c <= 67829 then - if c <= 67742 then - if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67897 then - if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else if c <= 68149 then - if c <= 68115 then - if c <= 68096 then - 0 - else if c <= 68111 then - -1 - else - 0 - else if c <= 68116 then - -1 - else if c <= 68119 then - 0 - else if c <= 68120 then - -1 - else - 0 - else if c <= 68191 then - -1 - else if c <= 68252 then - if c <= 68220 then - 0 - else if c <= 68223 then - -1 - else - 0 - else if c <= 68287 then - -1 - else if c <= 68295 then - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 69687 then - if c <= 68899 then - if c <= 68497 then - if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69415 then - if c <= 69297 then - if c <= 69289 then - 0 - else if c <= 69295 then - -1 - else - 0 - else if c <= 69375 then - -1 - else if c <= 69404 then - 0 - else if c <= 69414 then - -1 - else - 0 - else if c <= 69423 then - -1 - else if c <= 69572 then - if c <= 69445 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69634 then - -1 - else - 0 - else if c <= 69762 then - -1 - else if c <= 70066 then - if c <= 69956 then - if c <= 69864 then - if c <= 69807 then - 0 - else if c <= 69839 then - -1 - else - 0 - else if c <= 69890 then - -1 - else if c <= 69926 then - 0 - else if c <= 69955 then - -1 - else - 0 - else if c <= 69958 then - -1 - else if c <= 70002 then - if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70005 then - -1 - else if c <= 70006 then - 0 - else if c <= 70018 then - -1 - else - 0 - else if c <= 70080 then - -1 - else if c <= 70161 then - if c <= 70106 then - if c <= 70084 then - 0 - else if c <= 70105 then - -1 - else - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70278 then - if c <= 70187 then - 0 - else if c <= 70271 then - -1 - else - 0 - else if c <= 70279 then - -1 - else if c <= 70280 then - 0 - else if c <= 70281 then - -1 - else - 0 - else if c <= 70286 then - -1 - else if c <= 126498 then - if c <= 83526 then - if c <= 71983 then - if c <= 70831 then - if c <= 70451 then - if c <= 70412 then - if c <= 70312 then - if c <= 70301 then - 0 - else if c <= 70302 then - -1 - else - 0 - else if c <= 70319 then - -1 - else if c <= 70366 then - 0 - else if c <= 70404 then - -1 - else - 0 - else if c <= 70414 then - -1 - else if c <= 70440 then - if c <= 70416 then - 0 - else if c <= 70418 then - -1 - else - 0 - else if c <= 70441 then - -1 - else if c <= 70448 then - 0 - else if c <= 70449 then - -1 - else - 0 - else if c <= 70452 then - -1 - else if c <= 70497 then - if c <= 70461 then - if c <= 70457 then - 0 - else if c <= 70460 then - -1 - else - 0 - else if c <= 70479 then - -1 - else if c <= 70480 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70655 then - -1 - else if c <= 70730 then - if c <= 70708 then - 0 - else if c <= 70726 then - -1 - else - 0 - else if c <= 70750 then - -1 - else if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else if c <= 70851 then - -1 - else if c <= 71352 then - if c <= 71131 then - if c <= 70855 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else - 0 - else if c <= 71039 then - -1 - else if c <= 71086 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71167 then - -1 - else if c <= 71236 then - if c <= 71215 then - 0 - else if c <= 71235 then - -1 - else - 0 - else if c <= 71295 then - -1 - else if c <= 71338 then - 0 - else if c <= 71351 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71942 then - if c <= 71723 then - if c <= 71450 then - 0 - else if c <= 71679 then - -1 - else - 0 - else if c <= 71839 then - -1 - else if c <= 71903 then - 0 - else if c <= 71934 then - -1 - else - 0 - else if c <= 71944 then - -1 - else if c <= 71955 then - if c <= 71945 then - 0 - else if c <= 71947 then - -1 - else - 0 - else if c <= 71956 then - -1 - else if c <= 71958 then - 0 - else if c <= 71959 then - -1 - else - 0 - else if c <= 71998 then - -1 - else if c <= 72768 then - if c <= 72242 then - if c <= 72144 then - if c <= 72001 then - if c <= 71999 then - 0 - else if c <= 72000 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else if c <= 72160 then - -1 - else if c <= 72163 then - if c <= 72161 then - 0 - else if c <= 72162 then - -1 - else - 0 - else if c <= 72191 then - -1 - else if c <= 72192 then - 0 - else if c <= 72202 then - -1 - else - 0 - else if c <= 72249 then - -1 - else if c <= 72349 then - if c <= 72272 then - if c <= 72250 then - 0 - else if c <= 72271 then - -1 - else - 0 - else if c <= 72283 then - -1 - else if c <= 72329 then - 0 - else if c <= 72348 then - -1 - else - 0 - else if c <= 72383 then - -1 - else if c <= 72712 then - if c <= 72440 then - 0 - else if c <= 72703 then - -1 - else - 0 - else if c <= 72713 then - -1 - else if c <= 72750 then - 0 - else if c <= 72767 then - -1 - else - 0 - else if c <= 72817 then - -1 - else if c <= 73097 then - if c <= 73008 then - if c <= 72966 then - if c <= 72847 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73029 then - -1 - else if c <= 73061 then - if c <= 73030 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73111 then - -1 - else if c <= 74649 then - if c <= 73458 then - if c <= 73112 then - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73647 then - -1 - else if c <= 73648 then - 0 - else if c <= 73727 then - -1 - else - 0 - else if c <= 74751 then - -1 - else if c <= 75075 then - if c <= 74862 then - 0 - else if c <= 74879 then - -1 - else - 0 - else if c <= 77823 then - -1 - else if c <= 78894 then - 0 - else if c <= 82943 then - -1 - else - 0 - else if c <= 92159 then - -1 - else if c <= 119995 then - if c <= 101640 then - if c <= 93823 then - if c <= 92975 then - if c <= 92766 then - if c <= 92728 then - 0 - else if c <= 92735 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92927 then - -1 - else - 0 - else if c <= 92991 then - -1 - else if c <= 93047 then - if c <= 92995 then - 0 - else if c <= 93026 then - -1 - else - 0 - else if c <= 93052 then - -1 - else if c <= 93071 then - 0 - else if c <= 93759 then - -1 - else - 0 - else if c <= 93951 then - -1 - else if c <= 94177 then - if c <= 94032 then - if c <= 94026 then - 0 - else if c <= 94031 then - -1 - else - 0 - else if c <= 94098 then - -1 - else if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else if c <= 100343 then - if c <= 94179 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 113817 then - if c <= 111355 then - if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119970 then - if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120628 then - if c <= 120132 then - if c <= 120084 then - if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120512 then - if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 123197 then - if c <= 120744 then - if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123190 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 125251 then - if c <= 123627 then - if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125183 then - -1 - else - 0 - else if c <= 125258 then - -1 - else if c <= 126467 then - if c <= 125259 then - 0 - else if c <= 126463 then - -1 - else - 0 - else if c <= 126468 then - -1 - else if c <= 126495 then - 0 - else if c <= 126496 then - -1 - else - 0 - else if c <= 126499 then - -1 - else if c <= 177972 then - if c <= 126555 then - if c <= 126535 then - if c <= 126519 then - if c <= 126503 then - if c <= 126500 then - 0 - else if c <= 126502 then - -1 - else - 0 - else if c <= 126504 then - -1 - else if c <= 126514 then - 0 - else if c <= 126515 then - -1 - else - 0 - else if c <= 126520 then - -1 - else if c <= 126523 then - if c <= 126521 then - 0 - else if c <= 126522 then - -1 - else - 0 - else if c <= 126529 then - -1 - else if c <= 126530 then - 0 - else if c <= 126534 then - -1 - else - 0 - else if c <= 126536 then - -1 - else if c <= 126546 then - if c <= 126539 then - if c <= 126537 then - 0 - else if c <= 126538 then - -1 - else - 0 - else if c <= 126540 then - -1 - else if c <= 126543 then - 0 - else if c <= 126544 then - -1 - else - 0 - else if c <= 126547 then - -1 - else if c <= 126551 then - if c <= 126548 then - 0 - else if c <= 126550 then - -1 - else - 0 - else if c <= 126552 then - -1 - else if c <= 126553 then - 0 - else if c <= 126554 then - -1 - else - 0 - else if c <= 126556 then - -1 - else if c <= 126588 then - if c <= 126564 then - if c <= 126559 then - if c <= 126557 then - 0 - else if c <= 126558 then - -1 - else - 0 - else if c <= 126560 then - -1 - else if c <= 126562 then - 0 - else if c <= 126563 then - -1 - else - 0 - else if c <= 126566 then - -1 - else if c <= 126578 then - if c <= 126570 then - 0 - else if c <= 126571 then - -1 - else - 0 - else if c <= 126579 then - -1 - else if c <= 126583 then - 0 - else if c <= 126584 then - -1 - else - 0 - else if c <= 126589 then - -1 - else if c <= 126627 then - if c <= 126601 then - if c <= 126590 then - 0 - else if c <= 126591 then - -1 - else - 0 - else if c <= 126602 then - -1 - else if c <= 126619 then - 0 - else if c <= 126624 then - -1 - else - 0 - else if c <= 126628 then - -1 - else if c <= 126651 then - if c <= 126633 then - 0 - else if c <= 126634 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_84 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_113 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_173 c = - if c <= 106 then - -1 - else if c <= 107 then - 0 - else - -1 - -let __sedlex_partition_13 c = - if c <= 13 then - Char.code (String.unsafe_get __sedlex_table_114 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_45 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_115 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_88 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_116 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_147 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_117 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_76 c = - if c <= 100 then - -1 - else if c <= 101 then - 0 - else - -1 - -let __sedlex_partition_160 c = - if c <= 58 then - -1 - else if c <= 59 then - 0 - else - -1 - -let __sedlex_partition_170 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_118 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_62 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_119 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_152 c = - if c <= 41 then - -1 - else if c <= 47 then - Char.code (String.unsafe_get __sedlex_table_120 (c - 42)) - 1 - else - -1 - -let __sedlex_partition_82 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_121 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_129 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_122 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_79 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_123 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_164 c = - if c <= -1 then - -1 - else if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_124 c) - 1 - else if c <= 12287 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 1 - else - 0 - else if c <= 8233 then - 2 - else - 0 - else if c <= 8286 then - if c <= 8239 then - 1 - else - 0 - else if c <= 8287 then - 1 - else - 0 - else if c <= 65278 then - if c <= 12288 then - 1 - else - 0 - else if c <= 65279 then - 1 - else - 0 - -let __sedlex_partition_53 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_125 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 2 - else if c <= 8254 then - -1 - else - 2 - else if c <= 8275 then - -1 - else if c <= 8276 then - 2 - else if c <= 8304 then - -1 - else - 2 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 2 - else if c <= 8335 then - -1 - else - 2 - else if c <= 8399 then - -1 - else if c <= 8412 then - 2 - else if c <= 8416 then - -1 - else - 2 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 2 - else if c <= 8449 then - -1 - else - 2 - else if c <= 8454 then - -1 - else if c <= 8455 then - 2 - else if c <= 8457 then - -1 - else - 2 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 2 - else if c <= 8471 then - -1 - else - 2 - else if c <= 8477 then - 2 - else if c <= 8483 then - -1 - else - 2 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 2 - else if c <= 8487 then - -1 - else - 2 - else if c <= 8489 then - -1 - else - 2 - else if c <= 8504 then - 2 - else if c <= 8505 then - 2 - else if c <= 8507 then - -1 - else - 2 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 2 - else if c <= 8525 then - -1 - else - 2 - else if c <= 8543 then - -1 - else - 2 - else if c <= 11310 then - if c <= 8584 then - 2 - else if c <= 11263 then - -1 - else - 2 - else if c <= 11311 then - -1 - else if c <= 11358 then - 2 - else if c <= 11359 then - -1 - else - 2 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 2 - else if c <= 11498 then - -1 - else - 2 - else if c <= 11557 then - if c <= 11507 then - 2 - else if c <= 11519 then - -1 - else - 2 - else if c <= 11558 then - -1 - else if c <= 11559 then - 2 - else if c <= 11564 then - -1 - else - 2 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 2 - else if c <= 11630 then - -1 - else - 2 - else if c <= 11646 then - -1 - else - 2 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 2 - else if c <= 11687 then - -1 - else - 2 - else if c <= 11695 then - -1 - else if c <= 11702 then - 2 - else if c <= 11703 then - -1 - else - 2 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 2 - else if c <= 11719 then - -1 - else - 2 - else if c <= 11727 then - -1 - else if c <= 11734 then - 2 - else if c <= 11735 then - -1 - else - 2 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 2 - else if c <= 12292 then - -1 - else - 2 - else - 2 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 2 - else if c <= 12335 then - 2 - else if c <= 12336 then - -1 - else - 2 - else if c <= 12343 then - -1 - else if c <= 12347 then - 2 - else if c <= 12348 then - 2 - else if c <= 12352 then - -1 - else - 2 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 2 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 2 - else if c <= 12539 then - -1 - else - 2 - else if c <= 12543 then - 2 - else if c <= 12548 then - -1 - else - 2 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 2 - else if c <= 12703 then - -1 - else - 2 - else if c <= 12783 then - -1 - else if c <= 12799 then - 2 - else if c <= 13311 then - -1 - else - 2 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 2 - else if c <= 40959 then - -1 - else - 2 - else - 2 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 2 - else if c <= 42239 then - -1 - else - 2 - else if c <= 42511 then - -1 - else if c <= 42537 then - 2 - else if c <= 42539 then - 2 - else if c <= 42559 then - -1 - else - 2 - else if c <= 42623 then - if c <= 42607 then - 2 - else if c <= 42611 then - -1 - else if c <= 42621 then - 2 - else if c <= 42622 then - -1 - else - 2 - else - 2 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 2 - else if c <= 42774 then - -1 - else if c <= 42783 then - 2 - else if c <= 42785 then - -1 - else - 2 - else if c <= 42887 then - 2 - else if c <= 42888 then - 2 - else if c <= 42890 then - -1 - else - 2 - else if c <= 42998 then - if c <= 42943 then - 2 - else if c <= 42945 then - -1 - else if c <= 42954 then - 2 - else if c <= 42996 then - -1 - else - 2 - else - 2 - else if c <= 43046 then - 2 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 2 - else if c <= 43051 then - -1 - else - 2 - else if c <= 43071 then - -1 - else if c <= 43123 then - 2 - else if c <= 43135 then - -1 - else - 2 - else if c <= 43203 then - 2 - else if c <= 43205 then - 2 - else if c <= 43215 then - -1 - else - 2 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 2 - else if c <= 43258 then - -1 - else if c <= 43259 then - 2 - else if c <= 43260 then - -1 - else - 2 - else - 2 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 2 - else if c <= 43347 then - 2 - else if c <= 43359 then - -1 - else - 2 - else if c <= 43391 then - -1 - else - 2 - else if c <= 43492 then - if c <= 43453 then - 2 - else if c <= 43471 then - if c <= 43456 then - 2 - else if c <= 43470 then - -1 - else - 2 - else if c <= 43481 then - 2 - else if c <= 43487 then - -1 - else - 2 - else if c <= 43513 then - 2 - else if c <= 43560 then - if c <= 43518 then - 2 - else if c <= 43519 then - -1 - else - 2 - else - 2 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 2 - else if c <= 43574 then - 2 - else if c <= 43583 then - -1 - else - 2 - else - 2 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 2 - else if c <= 43615 then - -1 - else - 2 - else - 2 - else if c <= 43641 then - -1 - else - 2 - else if c <= 43711 then - 2 - else if c <= 43740 then - if c <= 43713 then - 2 - else if c <= 43714 then - 2 - else if c <= 43738 then - -1 - else - 2 - else if c <= 43754 then - if c <= 43741 then - 2 - else if c <= 43743 then - -1 - else - 2 - else - 2 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 2 - else if c <= 43761 then - -1 - else - 2 - else - 2 - else if c <= 43782 then - if c <= 43766 then - 2 - else if c <= 43776 then - -1 - else - 2 - else if c <= 43784 then - -1 - else if c <= 43790 then - 2 - else if c <= 43792 then - -1 - else - 2 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 2 - else if c <= 43815 then - -1 - else - 2 - else if c <= 43823 then - -1 - else if c <= 43866 then - 2 - else if c <= 43867 then - -1 - else - 2 - else if c <= 43881 then - 2 - else if c <= 43887 then - -1 - else - 2 - else if c <= 44025 then - if c <= 44008 then - 2 - else if c <= 44012 then - if c <= 44010 then - 2 - else if c <= 44011 then - -1 - else - 2 - else if c <= 44013 then - 2 - else if c <= 44015 then - -1 - else - 2 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 2 - else if c <= 55215 then - -1 - else - 2 - else if c <= 55242 then - -1 - else if c <= 55291 then - 2 - else if c <= 63743 then - -1 - else - 2 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 2 - else if c <= 64255 then - -1 - else - 2 - else if c <= 64274 then - -1 - else if c <= 64279 then - 2 - else if c <= 64284 then - -1 - else - 2 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 2 - else if c <= 64297 then - -1 - else if c <= 64310 then - 2 - else if c <= 64311 then - -1 - else - 2 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 2 - else if c <= 64319 then - -1 - else - 2 - else if c <= 64322 then - -1 - else if c <= 64324 then - 2 - else if c <= 64325 then - -1 - else - 2 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 2 - else if c <= 64847 then - -1 - else - 2 - else if c <= 64913 then - -1 - else if c <= 64967 then - 2 - else if c <= 65007 then - -1 - else - 2 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 2 - else if c <= 65055 then - -1 - else - 2 - else if c <= 65074 then - -1 - else if c <= 65076 then - 2 - else if c <= 65100 then - -1 - else - 2 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 2 - else if c <= 65141 then - -1 - else - 2 - else if c <= 65295 then - -1 - else if c <= 65305 then - 2 - else if c <= 65312 then - -1 - else - 2 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 2 - else if c <= 65344 then - -1 - else - 2 - else if c <= 65381 then - -1 - else - 2 - else if c <= 65479 then - if c <= 65439 then - 2 - else if c <= 65470 then - 2 - else if c <= 65473 then - -1 - else - 2 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 2 - else if c <= 65489 then - -1 - else - 2 - else if c <= 65497 then - -1 - else if c <= 65500 then - 2 - else if c <= 65535 then - -1 - else - 2 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 2 - else if c <= 65575 then - -1 - else - 2 - else if c <= 65595 then - -1 - else if c <= 65597 then - 2 - else if c <= 65598 then - -1 - else - 2 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 2 - else if c <= 65663 then - -1 - else - 2 - else if c <= 65855 then - -1 - else if c <= 65908 then - 2 - else if c <= 66044 then - -1 - else - 2 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 2 - else if c <= 66207 then - -1 - else - 2 - else if c <= 66271 then - -1 - else if c <= 66272 then - 2 - else if c <= 66303 then - -1 - else - 2 - else if c <= 66348 then - -1 - else - 2 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 2 - else if c <= 66431 then - -1 - else if c <= 66461 then - 2 - else if c <= 66463 then - -1 - else - 2 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 2 - else if c <= 66512 then - -1 - else - 2 - else if c <= 66559 then - -1 - else - 2 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 2 - else if c <= 66735 then - -1 - else - 2 - else if c <= 66775 then - -1 - else if c <= 66811 then - 2 - else if c <= 66815 then - -1 - else - 2 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 2 - else if c <= 67071 then - -1 - else - 2 - else if c <= 67391 then - -1 - else if c <= 67413 then - 2 - else if c <= 67423 then - -1 - else - 2 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 2 - else if c <= 67591 then - -1 - else - 2 - else if c <= 67593 then - -1 - else if c <= 67637 then - 2 - else if c <= 67638 then - -1 - else - 2 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 2 - else if c <= 67646 then - -1 - else - 2 - else if c <= 67679 then - -1 - else if c <= 67702 then - 2 - else if c <= 67711 then - -1 - else - 2 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 2 - else if c <= 67827 then - -1 - else - 2 - else if c <= 67839 then - -1 - else if c <= 67861 then - 2 - else if c <= 67871 then - -1 - else - 2 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 2 - else if c <= 68029 then - -1 - else - 2 - else if c <= 68095 then - -1 - else - 2 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 2 - else if c <= 68107 then - -1 - else - 2 - else if c <= 68115 then - 2 - else if c <= 68116 then - -1 - else - 2 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 2 - else if c <= 68151 then - -1 - else - 2 - else if c <= 68158 then - -1 - else if c <= 68159 then - 2 - else if c <= 68191 then - -1 - else - 2 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 2 - else if c <= 68287 then - -1 - else - 2 - else if c <= 68296 then - -1 - else - 2 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 2 - else if c <= 68415 then - -1 - else - 2 - else if c <= 68447 then - -1 - else if c <= 68466 then - 2 - else if c <= 68479 then - -1 - else - 2 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 2 - else if c <= 68735 then - -1 - else - 2 - else if c <= 68799 then - -1 - else if c <= 68850 then - 2 - else if c <= 68863 then - -1 - else - 2 - else if c <= 68921 then - if c <= 68903 then - 2 - else if c <= 68911 then - -1 - else - 2 - else if c <= 69247 then - -1 - else if c <= 69289 then - 2 - else if c <= 69290 then - -1 - else - 2 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 2 - else if c <= 69375 then - -1 - else - 2 - else if c <= 69414 then - -1 - else if c <= 69415 then - 2 - else if c <= 69423 then - -1 - else - 2 - else if c <= 69572 then - if c <= 69456 then - 2 - else if c <= 69551 then - -1 - else - 2 - else if c <= 69599 then - -1 - else if c <= 69622 then - 2 - else if c <= 69631 then - -1 - else - 2 - else if c <= 69807 then - if c <= 69702 then - 2 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 2 - else if c <= 69758 then - -1 - else - 2 - else - 2 - else if c <= 69818 then - 2 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 2 - else if c <= 69871 then - -1 - else - 2 - else if c <= 69887 then - -1 - else - 2 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 2 - else if c <= 69940 then - 2 - else if c <= 69941 then - -1 - else - 2 - else if c <= 69955 then - -1 - else if c <= 69958 then - 2 - else if c <= 69959 then - 2 - else if c <= 69967 then - -1 - else - 2 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 2 - else if c <= 70005 then - -1 - else - 2 - else if c <= 70015 then - -1 - else - 2 - else - 2 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 2 - else if c <= 70088 then - -1 - else - 2 - else if c <= 70093 then - -1 - else - 2 - else if c <= 70106 then - 2 - else if c <= 70107 then - -1 - else if c <= 70108 then - 2 - else if c <= 70143 then - -1 - else - 2 - else if c <= 70162 then - -1 - else if c <= 70195 then - 2 - else if c <= 70197 then - 2 - else if c <= 70199 then - 2 - else if c <= 70205 then - -1 - else - 2 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 2 - else if c <= 70279 then - -1 - else - 2 - else if c <= 70281 then - -1 - else if c <= 70285 then - 2 - else if c <= 70286 then - -1 - else - 2 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 2 - else if c <= 70319 then - -1 - else - 2 - else - 2 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 2 - else if c <= 70383 then - -1 - else - 2 - else if c <= 70399 then - -1 - else - 2 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 2 - else if c <= 70414 then - -1 - else - 2 - else if c <= 70418 then - -1 - else if c <= 70440 then - 2 - else if c <= 70441 then - -1 - else - 2 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 2 - else if c <= 70452 then - -1 - else - 2 - else if c <= 70458 then - -1 - else - 2 - else if c <= 70464 then - 2 - else if c <= 70468 then - 2 - else if c <= 70470 then - -1 - else - 2 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 2 - else if c <= 70479 then - -1 - else - 2 - else if c <= 70486 then - -1 - else if c <= 70487 then - 2 - else if c <= 70492 then - -1 - else - 2 - else if c <= 70508 then - if c <= 70499 then - 2 - else if c <= 70501 then - -1 - else - 2 - else if c <= 70511 then - -1 - else if c <= 70516 then - 2 - else if c <= 70655 then - -1 - else - 2 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 2 - else if c <= 70726 then - 2 - else if c <= 70730 then - 2 - else if c <= 70735 then - -1 - else - 2 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 2 - else if c <= 70783 then - -1 - else - 2 - else - 2 - else if c <= 71089 then - if c <= 70853 then - 2 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 2 - else if c <= 70863 then - -1 - else - 2 - else if c <= 71039 then - -1 - else - 2 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 2 - else if c <= 71095 then - -1 - else - 2 - else - 2 - else if c <= 71131 then - if c <= 71104 then - 2 - else if c <= 71127 then - -1 - else - 2 - else if c <= 71133 then - 2 - else if c <= 71167 then - -1 - else - 2 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 2 - else if c <= 71232 then - 2 - else if c <= 71235 then - -1 - else if c <= 71236 then - 2 - else if c <= 71247 then - -1 - else - 2 - else if c <= 71295 then - -1 - else - 2 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 2 - else if c <= 71359 then - -1 - else - 2 - else if c <= 71423 then - -1 - else if c <= 71450 then - 2 - else if c <= 71452 then - -1 - else - 2 - else - 2 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 2 - else if c <= 71679 then - -1 - else - 2 - else - 2 - else if c <= 71738 then - 2 - else if c <= 71839 then - -1 - else - 2 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 2 - else if c <= 71944 then - -1 - else - 2 - else if c <= 71947 then - -1 - else if c <= 71955 then - 2 - else if c <= 71956 then - -1 - else - 2 - else if c <= 71959 then - -1 - else if c <= 71989 then - 2 - else if c <= 71990 then - -1 - else if c <= 71992 then - 2 - else if c <= 71994 then - -1 - else - 2 - else if c <= 72000 then - 2 - else if c <= 72002 then - 2 - else if c <= 72003 then - 2 - else if c <= 72015 then - -1 - else - 2 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 2 - else if c <= 72105 then - -1 - else - 2 - else - 2 - else if c <= 72153 then - -1 - else - 2 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 2 - else if c <= 72191 then - -1 - else - 2 - else - 2 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 2 - else if c <= 72262 then - -1 - else - 2 - else if c <= 72271 then - -1 - else - 2 - else - 2 - else if c <= 72440 then - if c <= 72345 then - 2 - else if c <= 72348 then - -1 - else if c <= 72349 then - 2 - else if c <= 72383 then - -1 - else - 2 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 2 - else if c <= 72713 then - -1 - else - 2 - else - 2 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 2 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 2 - else if c <= 72817 then - -1 - else - 2 - else if c <= 72849 then - -1 - else if c <= 72871 then - 2 - else if c <= 72872 then - -1 - else - 2 - else if c <= 72884 then - 2 - else if c <= 72966 then - if c <= 72886 then - 2 - else if c <= 72959 then - -1 - else - 2 - else if c <= 72967 then - -1 - else if c <= 72969 then - 2 - else if c <= 72970 then - -1 - else - 2 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 2 - else if c <= 73017 then - -1 - else - 2 - else if c <= 73019 then - -1 - else if c <= 73021 then - 2 - else if c <= 73022 then - -1 - else - 2 - else if c <= 73031 then - 2 - else if c <= 73039 then - -1 - else if c <= 73049 then - 2 - else if c <= 73055 then - -1 - else - 2 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 2 - else if c <= 73065 then - -1 - else - 2 - else if c <= 73102 then - 2 - else if c <= 73103 then - -1 - else - 2 - else if c <= 73106 then - -1 - else - 2 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 2 - else if c <= 73119 then - -1 - else - 2 - else if c <= 73439 then - -1 - else - 2 - else if c <= 73648 then - if c <= 73462 then - 2 - else if c <= 73647 then - -1 - else - 2 - else if c <= 73727 then - -1 - else if c <= 74649 then - 2 - else if c <= 74751 then - -1 - else - 2 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 2 - else if c <= 77823 then - -1 - else - 2 - else if c <= 82943 then - -1 - else if c <= 83526 then - 2 - else if c <= 92159 then - -1 - else - 2 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 2 - else if c <= 92767 then - -1 - else - 2 - else if c <= 92879 then - -1 - else if c <= 92909 then - 2 - else if c <= 92911 then - -1 - else - 2 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 2 - else if c <= 92991 then - -1 - else if c <= 92995 then - 2 - else if c <= 93007 then - -1 - else - 2 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 2 - else if c <= 93052 then - -1 - else - 2 - else if c <= 93759 then - -1 - else if c <= 93823 then - 2 - else if c <= 93951 then - -1 - else - 2 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 2 - else if c <= 94087 then - 2 - else if c <= 94094 then - -1 - else - 2 - else if c <= 94177 then - if c <= 94111 then - 2 - else if c <= 94175 then - -1 - else - 2 - else if c <= 94178 then - -1 - else - 2 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 2 - else if c <= 94207 then - -1 - else - 2 - else if c <= 100351 then - -1 - else if c <= 101589 then - 2 - else if c <= 101631 then - -1 - else - 2 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 2 - else if c <= 110927 then - -1 - else - 2 - else if c <= 110947 then - -1 - else if c <= 110951 then - 2 - else if c <= 110959 then - -1 - else - 2 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 2 - else if c <= 113775 then - -1 - else - 2 - else if c <= 113791 then - -1 - else if c <= 113800 then - 2 - else if c <= 113807 then - -1 - else - 2 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 2 - else if c <= 119140 then - -1 - else - 2 - else if c <= 119145 then - 2 - else if c <= 119148 then - -1 - else - 2 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 2 - else if c <= 119172 then - -1 - else - 2 - else if c <= 119209 then - -1 - else if c <= 119213 then - 2 - else if c <= 119361 then - -1 - else - 2 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 2 - else if c <= 119893 then - -1 - else - 2 - else if c <= 119965 then - -1 - else if c <= 119967 then - 2 - else if c <= 119969 then - -1 - else - 2 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 2 - else if c <= 119976 then - -1 - else - 2 - else if c <= 119981 then - -1 - else if c <= 119993 then - 2 - else if c <= 119994 then - -1 - else - 2 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 2 - else if c <= 120004 then - -1 - else - 2 - else if c <= 120070 then - -1 - else if c <= 120074 then - 2 - else if c <= 120076 then - -1 - else - 2 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 2 - else if c <= 120093 then - -1 - else - 2 - else if c <= 120122 then - -1 - else if c <= 120126 then - 2 - else if c <= 120127 then - -1 - else - 2 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 2 - else if c <= 120137 then - -1 - else - 2 - else if c <= 120145 then - -1 - else if c <= 120485 then - 2 - else if c <= 120487 then - -1 - else - 2 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 2 - else if c <= 120539 then - -1 - else - 2 - else if c <= 120571 then - -1 - else if c <= 120596 then - 2 - else if c <= 120597 then - -1 - else - 2 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 2 - else if c <= 120655 then - -1 - else - 2 - else if c <= 120687 then - -1 - else if c <= 120712 then - 2 - else if c <= 120713 then - -1 - else - 2 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 2 - else if c <= 120771 then - -1 - else - 2 - else if c <= 120781 then - -1 - else if c <= 120831 then - 2 - else if c <= 121343 then - -1 - else - 2 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 2 - else if c <= 121460 then - -1 - else - 2 - else if c <= 121475 then - -1 - else if c <= 121476 then - 2 - else if c <= 121498 then - -1 - else - 2 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 2 - else if c <= 122879 then - -1 - else - 2 - else if c <= 122887 then - -1 - else if c <= 122904 then - 2 - else if c <= 122906 then - -1 - else - 2 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 2 - else if c <= 122917 then - -1 - else - 2 - else if c <= 123135 then - -1 - else if c <= 123180 then - 2 - else if c <= 123183 then - -1 - else - 2 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 2 - else if c <= 123199 then - -1 - else - 2 - else if c <= 123213 then - -1 - else if c <= 123214 then - 2 - else if c <= 123583 then - -1 - else - 2 - else if c <= 123641 then - 2 - else if c <= 124927 then - -1 - else if c <= 125124 then - 2 - else if c <= 125135 then - -1 - else - 2 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 2 - else if c <= 125259 then - 2 - else if c <= 125263 then - -1 - else - 2 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 2 - else if c <= 126468 then - -1 - else - 2 - else if c <= 126496 then - -1 - else if c <= 126498 then - 2 - else if c <= 126499 then - -1 - else - 2 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 2 - else if c <= 126504 then - -1 - else - 2 - else if c <= 126515 then - -1 - else if c <= 126519 then - 2 - else if c <= 126520 then - -1 - else - 2 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 2 - else if c <= 126529 then - -1 - else - 2 - else if c <= 126534 then - -1 - else if c <= 126535 then - 2 - else if c <= 126536 then - -1 - else - 2 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 2 - else if c <= 126540 then - -1 - else - 2 - else if c <= 126544 then - -1 - else if c <= 126546 then - 2 - else if c <= 126547 then - -1 - else - 2 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 2 - else if c <= 126552 then - -1 - else - 2 - else if c <= 126554 then - -1 - else if c <= 126555 then - 2 - else if c <= 126556 then - -1 - else - 2 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 2 - else if c <= 126560 then - -1 - else - 2 - else if c <= 126563 then - -1 - else if c <= 126564 then - 2 - else if c <= 126566 then - -1 - else - 2 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 2 - else if c <= 126579 then - -1 - else - 2 - else if c <= 126584 then - -1 - else if c <= 126588 then - 2 - else if c <= 126589 then - -1 - else - 2 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 2 - else if c <= 126602 then - -1 - else - 2 - else if c <= 126624 then - -1 - else if c <= 126627 then - 2 - else if c <= 126628 then - -1 - else - 2 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 2 - else if c <= 130031 then - -1 - else - 2 - else if c <= 131071 then - -1 - else if c <= 173789 then - 2 - else if c <= 173823 then - -1 - else - 2 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 2 - else if c <= 178207 then - -1 - else - 2 - else if c <= 183983 then - -1 - else if c <= 191456 then - 2 - else if c <= 194559 then - -1 - else - 2 - else if c <= 196607 then - -1 - else if c <= 201546 then - 2 - else if c <= 917759 then - -1 - else - 2 - else - -1 - -let __sedlex_partition_70 c = - if c <= 118 then - -1 - else if c <= 119 then - 0 - else - -1 - -let __sedlex_partition_86 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_126 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_124 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_127 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 6 - else if c <= 8254 then - -1 - else - 6 - else if c <= 8275 then - -1 - else if c <= 8276 then - 6 - else if c <= 8304 then - -1 - else - 6 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 6 - else if c <= 8335 then - -1 - else - 6 - else if c <= 8399 then - -1 - else if c <= 8412 then - 6 - else if c <= 8416 then - -1 - else - 6 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 6 - else if c <= 8449 then - -1 - else - 6 - else if c <= 8454 then - -1 - else if c <= 8455 then - 6 - else if c <= 8457 then - -1 - else - 6 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 6 - else if c <= 8471 then - -1 - else - 6 - else if c <= 8477 then - 6 - else if c <= 8483 then - -1 - else - 6 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 6 - else if c <= 8487 then - -1 - else - 6 - else if c <= 8489 then - -1 - else - 6 - else if c <= 8504 then - 6 - else if c <= 8505 then - 6 - else if c <= 8507 then - -1 - else - 6 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 6 - else if c <= 8525 then - -1 - else - 6 - else if c <= 8543 then - -1 - else - 6 - else if c <= 11310 then - if c <= 8584 then - 6 - else if c <= 11263 then - -1 - else - 6 - else if c <= 11311 then - -1 - else if c <= 11358 then - 6 - else if c <= 11359 then - -1 - else - 6 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 6 - else if c <= 11498 then - -1 - else - 6 - else if c <= 11557 then - if c <= 11507 then - 6 - else if c <= 11519 then - -1 - else - 6 - else if c <= 11558 then - -1 - else if c <= 11559 then - 6 - else if c <= 11564 then - -1 - else - 6 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 6 - else if c <= 11630 then - -1 - else - 6 - else if c <= 11646 then - -1 - else - 6 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 6 - else if c <= 11687 then - -1 - else - 6 - else if c <= 11695 then - -1 - else if c <= 11702 then - 6 - else if c <= 11703 then - -1 - else - 6 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 6 - else if c <= 11719 then - -1 - else - 6 - else if c <= 11727 then - -1 - else if c <= 11734 then - 6 - else if c <= 11735 then - -1 - else - 6 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 6 - else if c <= 12292 then - -1 - else - 6 - else - 6 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 6 - else if c <= 12335 then - 6 - else if c <= 12336 then - -1 - else - 6 - else if c <= 12343 then - -1 - else if c <= 12347 then - 6 - else if c <= 12348 then - 6 - else if c <= 12352 then - -1 - else - 6 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 6 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 6 - else if c <= 12539 then - -1 - else - 6 - else if c <= 12543 then - 6 - else if c <= 12548 then - -1 - else - 6 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 6 - else if c <= 12703 then - -1 - else - 6 - else if c <= 12783 then - -1 - else if c <= 12799 then - 6 - else if c <= 13311 then - -1 - else - 6 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 6 - else if c <= 40959 then - -1 - else - 6 - else - 6 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 6 - else if c <= 42239 then - -1 - else - 6 - else if c <= 42511 then - -1 - else if c <= 42537 then - 6 - else if c <= 42539 then - 6 - else if c <= 42559 then - -1 - else - 6 - else if c <= 42623 then - if c <= 42607 then - 6 - else if c <= 42611 then - -1 - else if c <= 42621 then - 6 - else if c <= 42622 then - -1 - else - 6 - else - 6 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 6 - else if c <= 42774 then - -1 - else if c <= 42783 then - 6 - else if c <= 42785 then - -1 - else - 6 - else if c <= 42887 then - 6 - else if c <= 42888 then - 6 - else if c <= 42890 then - -1 - else - 6 - else if c <= 42998 then - if c <= 42943 then - 6 - else if c <= 42945 then - -1 - else if c <= 42954 then - 6 - else if c <= 42996 then - -1 - else - 6 - else - 6 - else if c <= 43046 then - 6 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 6 - else if c <= 43051 then - -1 - else - 6 - else if c <= 43071 then - -1 - else if c <= 43123 then - 6 - else if c <= 43135 then - -1 - else - 6 - else if c <= 43203 then - 6 - else if c <= 43205 then - 6 - else if c <= 43215 then - -1 - else - 6 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 6 - else if c <= 43258 then - -1 - else if c <= 43259 then - 6 - else if c <= 43260 then - -1 - else - 6 - else - 6 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 6 - else if c <= 43347 then - 6 - else if c <= 43359 then - -1 - else - 6 - else if c <= 43391 then - -1 - else - 6 - else if c <= 43492 then - if c <= 43453 then - 6 - else if c <= 43471 then - if c <= 43456 then - 6 - else if c <= 43470 then - -1 - else - 6 - else if c <= 43481 then - 6 - else if c <= 43487 then - -1 - else - 6 - else if c <= 43513 then - 6 - else if c <= 43560 then - if c <= 43518 then - 6 - else if c <= 43519 then - -1 - else - 6 - else - 6 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 6 - else if c <= 43574 then - 6 - else if c <= 43583 then - -1 - else - 6 - else - 6 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 6 - else if c <= 43615 then - -1 - else - 6 - else - 6 - else if c <= 43641 then - -1 - else - 6 - else if c <= 43711 then - 6 - else if c <= 43740 then - if c <= 43713 then - 6 - else if c <= 43714 then - 6 - else if c <= 43738 then - -1 - else - 6 - else if c <= 43754 then - if c <= 43741 then - 6 - else if c <= 43743 then - -1 - else - 6 - else - 6 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 6 - else if c <= 43761 then - -1 - else - 6 - else - 6 - else if c <= 43782 then - if c <= 43766 then - 6 - else if c <= 43776 then - -1 - else - 6 - else if c <= 43784 then - -1 - else if c <= 43790 then - 6 - else if c <= 43792 then - -1 - else - 6 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 6 - else if c <= 43815 then - -1 - else - 6 - else if c <= 43823 then - -1 - else if c <= 43866 then - 6 - else if c <= 43867 then - -1 - else - 6 - else if c <= 43881 then - 6 - else if c <= 43887 then - -1 - else - 6 - else if c <= 44025 then - if c <= 44008 then - 6 - else if c <= 44012 then - if c <= 44010 then - 6 - else if c <= 44011 then - -1 - else - 6 - else if c <= 44013 then - 6 - else if c <= 44015 then - -1 - else - 6 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 6 - else if c <= 55215 then - -1 - else - 6 - else if c <= 55242 then - -1 - else if c <= 55291 then - 6 - else if c <= 63743 then - -1 - else - 6 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 6 - else if c <= 64255 then - -1 - else - 6 - else if c <= 64274 then - -1 - else if c <= 64279 then - 6 - else if c <= 64284 then - -1 - else - 6 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 6 - else if c <= 64297 then - -1 - else if c <= 64310 then - 6 - else if c <= 64311 then - -1 - else - 6 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 6 - else if c <= 64319 then - -1 - else - 6 - else if c <= 64322 then - -1 - else if c <= 64324 then - 6 - else if c <= 64325 then - -1 - else - 6 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 6 - else if c <= 64847 then - -1 - else - 6 - else if c <= 64913 then - -1 - else if c <= 64967 then - 6 - else if c <= 65007 then - -1 - else - 6 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 6 - else if c <= 65055 then - -1 - else - 6 - else if c <= 65074 then - -1 - else if c <= 65076 then - 6 - else if c <= 65100 then - -1 - else - 6 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 6 - else if c <= 65141 then - -1 - else - 6 - else if c <= 65295 then - -1 - else if c <= 65305 then - 6 - else if c <= 65312 then - -1 - else - 6 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 6 - else if c <= 65344 then - -1 - else - 6 - else if c <= 65381 then - -1 - else - 6 - else if c <= 65479 then - if c <= 65439 then - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - -1 - else - 6 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 6 - else if c <= 65489 then - -1 - else - 6 - else if c <= 65497 then - -1 - else if c <= 65500 then - 6 - else if c <= 65535 then - -1 - else - 6 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 6 - else if c <= 65575 then - -1 - else - 6 - else if c <= 65595 then - -1 - else if c <= 65597 then - 6 - else if c <= 65598 then - -1 - else - 6 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 6 - else if c <= 65663 then - -1 - else - 6 - else if c <= 65855 then - -1 - else if c <= 65908 then - 6 - else if c <= 66044 then - -1 - else - 6 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 6 - else if c <= 66207 then - -1 - else - 6 - else if c <= 66271 then - -1 - else if c <= 66272 then - 6 - else if c <= 66303 then - -1 - else - 6 - else if c <= 66348 then - -1 - else - 6 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 6 - else if c <= 66431 then - -1 - else if c <= 66461 then - 6 - else if c <= 66463 then - -1 - else - 6 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 6 - else if c <= 66512 then - -1 - else - 6 - else if c <= 66559 then - -1 - else - 6 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 6 - else if c <= 66735 then - -1 - else - 6 - else if c <= 66775 then - -1 - else if c <= 66811 then - 6 - else if c <= 66815 then - -1 - else - 6 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 6 - else if c <= 67071 then - -1 - else - 6 - else if c <= 67391 then - -1 - else if c <= 67413 then - 6 - else if c <= 67423 then - -1 - else - 6 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 6 - else if c <= 67591 then - -1 - else - 6 - else if c <= 67593 then - -1 - else if c <= 67637 then - 6 - else if c <= 67638 then - -1 - else - 6 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 6 - else if c <= 67646 then - -1 - else - 6 - else if c <= 67679 then - -1 - else if c <= 67702 then - 6 - else if c <= 67711 then - -1 - else - 6 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 6 - else if c <= 67827 then - -1 - else - 6 - else if c <= 67839 then - -1 - else if c <= 67861 then - 6 - else if c <= 67871 then - -1 - else - 6 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 6 - else if c <= 68029 then - -1 - else - 6 - else if c <= 68095 then - -1 - else - 6 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 6 - else if c <= 68107 then - -1 - else - 6 - else if c <= 68115 then - 6 - else if c <= 68116 then - -1 - else - 6 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 6 - else if c <= 68151 then - -1 - else - 6 - else if c <= 68158 then - -1 - else if c <= 68159 then - 6 - else if c <= 68191 then - -1 - else - 6 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 6 - else if c <= 68287 then - -1 - else - 6 - else if c <= 68296 then - -1 - else - 6 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 6 - else if c <= 68415 then - -1 - else - 6 - else if c <= 68447 then - -1 - else if c <= 68466 then - 6 - else if c <= 68479 then - -1 - else - 6 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 6 - else if c <= 68735 then - -1 - else - 6 - else if c <= 68799 then - -1 - else if c <= 68850 then - 6 - else if c <= 68863 then - -1 - else - 6 - else if c <= 68921 then - if c <= 68903 then - 6 - else if c <= 68911 then - -1 - else - 6 - else if c <= 69247 then - -1 - else if c <= 69289 then - 6 - else if c <= 69290 then - -1 - else - 6 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 6 - else if c <= 69375 then - -1 - else - 6 - else if c <= 69414 then - -1 - else if c <= 69415 then - 6 - else if c <= 69423 then - -1 - else - 6 - else if c <= 69572 then - if c <= 69456 then - 6 - else if c <= 69551 then - -1 - else - 6 - else if c <= 69599 then - -1 - else if c <= 69622 then - 6 - else if c <= 69631 then - -1 - else - 6 - else if c <= 69807 then - if c <= 69702 then - 6 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 6 - else if c <= 69758 then - -1 - else - 6 - else - 6 - else if c <= 69818 then - 6 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 6 - else if c <= 69871 then - -1 - else - 6 - else if c <= 69887 then - -1 - else - 6 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 6 - else if c <= 69940 then - 6 - else if c <= 69941 then - -1 - else - 6 - else if c <= 69955 then - -1 - else if c <= 69958 then - 6 - else if c <= 69959 then - 6 - else if c <= 69967 then - -1 - else - 6 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 6 - else if c <= 70005 then - -1 - else - 6 - else if c <= 70015 then - -1 - else - 6 - else - 6 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 6 - else if c <= 70088 then - -1 - else - 6 - else if c <= 70093 then - -1 - else - 6 - else if c <= 70106 then - 6 - else if c <= 70107 then - -1 - else if c <= 70108 then - 6 - else if c <= 70143 then - -1 - else - 6 - else if c <= 70162 then - -1 - else if c <= 70195 then - 6 - else if c <= 70197 then - 6 - else if c <= 70199 then - 6 - else if c <= 70205 then - -1 - else - 6 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 6 - else if c <= 70279 then - -1 - else - 6 - else if c <= 70281 then - -1 - else if c <= 70285 then - 6 - else if c <= 70286 then - -1 - else - 6 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 6 - else if c <= 70319 then - -1 - else - 6 - else - 6 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 6 - else if c <= 70383 then - -1 - else - 6 - else if c <= 70399 then - -1 - else - 6 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 6 - else if c <= 70414 then - -1 - else - 6 - else if c <= 70418 then - -1 - else if c <= 70440 then - 6 - else if c <= 70441 then - -1 - else - 6 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 6 - else if c <= 70452 then - -1 - else - 6 - else if c <= 70458 then - -1 - else - 6 - else if c <= 70464 then - 6 - else if c <= 70468 then - 6 - else if c <= 70470 then - -1 - else - 6 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 6 - else if c <= 70479 then - -1 - else - 6 - else if c <= 70486 then - -1 - else if c <= 70487 then - 6 - else if c <= 70492 then - -1 - else - 6 - else if c <= 70508 then - if c <= 70499 then - 6 - else if c <= 70501 then - -1 - else - 6 - else if c <= 70511 then - -1 - else if c <= 70516 then - 6 - else if c <= 70655 then - -1 - else - 6 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 6 - else if c <= 70726 then - 6 - else if c <= 70730 then - 6 - else if c <= 70735 then - -1 - else - 6 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 6 - else if c <= 70783 then - -1 - else - 6 - else - 6 - else if c <= 71089 then - if c <= 70853 then - 6 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 6 - else if c <= 70863 then - -1 - else - 6 - else if c <= 71039 then - -1 - else - 6 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 6 - else if c <= 71095 then - -1 - else - 6 - else - 6 - else if c <= 71131 then - if c <= 71104 then - 6 - else if c <= 71127 then - -1 - else - 6 - else if c <= 71133 then - 6 - else if c <= 71167 then - -1 - else - 6 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 6 - else if c <= 71232 then - 6 - else if c <= 71235 then - -1 - else if c <= 71236 then - 6 - else if c <= 71247 then - -1 - else - 6 - else if c <= 71295 then - -1 - else - 6 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 6 - else if c <= 71359 then - -1 - else - 6 - else if c <= 71423 then - -1 - else if c <= 71450 then - 6 - else if c <= 71452 then - -1 - else - 6 - else - 6 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 6 - else if c <= 71679 then - -1 - else - 6 - else - 6 - else if c <= 71738 then - 6 - else if c <= 71839 then - -1 - else - 6 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 6 - else if c <= 71944 then - -1 - else - 6 - else if c <= 71947 then - -1 - else if c <= 71955 then - 6 - else if c <= 71956 then - -1 - else - 6 - else if c <= 71959 then - -1 - else if c <= 71989 then - 6 - else if c <= 71990 then - -1 - else if c <= 71992 then - 6 - else if c <= 71994 then - -1 - else - 6 - else if c <= 72000 then - 6 - else if c <= 72002 then - 6 - else if c <= 72003 then - 6 - else if c <= 72015 then - -1 - else - 6 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 6 - else if c <= 72105 then - -1 - else - 6 - else - 6 - else if c <= 72153 then - -1 - else - 6 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 6 - else if c <= 72191 then - -1 - else - 6 - else - 6 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 6 - else if c <= 72262 then - -1 - else - 6 - else if c <= 72271 then - -1 - else - 6 - else - 6 - else if c <= 72440 then - if c <= 72345 then - 6 - else if c <= 72348 then - -1 - else if c <= 72349 then - 6 - else if c <= 72383 then - -1 - else - 6 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 6 - else if c <= 72713 then - -1 - else - 6 - else - 6 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 6 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 6 - else if c <= 72817 then - -1 - else - 6 - else if c <= 72849 then - -1 - else if c <= 72871 then - 6 - else if c <= 72872 then - -1 - else - 6 - else if c <= 72884 then - 6 - else if c <= 72966 then - if c <= 72886 then - 6 - else if c <= 72959 then - -1 - else - 6 - else if c <= 72967 then - -1 - else if c <= 72969 then - 6 - else if c <= 72970 then - -1 - else - 6 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 6 - else if c <= 73017 then - -1 - else - 6 - else if c <= 73019 then - -1 - else if c <= 73021 then - 6 - else if c <= 73022 then - -1 - else - 6 - else if c <= 73031 then - 6 - else if c <= 73039 then - -1 - else if c <= 73049 then - 6 - else if c <= 73055 then - -1 - else - 6 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 6 - else if c <= 73065 then - -1 - else - 6 - else if c <= 73102 then - 6 - else if c <= 73103 then - -1 - else - 6 - else if c <= 73106 then - -1 - else - 6 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 6 - else if c <= 73119 then - -1 - else - 6 - else if c <= 73439 then - -1 - else - 6 - else if c <= 73648 then - if c <= 73462 then - 6 - else if c <= 73647 then - -1 - else - 6 - else if c <= 73727 then - -1 - else if c <= 74649 then - 6 - else if c <= 74751 then - -1 - else - 6 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 6 - else if c <= 77823 then - -1 - else - 6 - else if c <= 82943 then - -1 - else if c <= 83526 then - 6 - else if c <= 92159 then - -1 - else - 6 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 6 - else if c <= 92767 then - -1 - else - 6 - else if c <= 92879 then - -1 - else if c <= 92909 then - 6 - else if c <= 92911 then - -1 - else - 6 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 6 - else if c <= 92991 then - -1 - else if c <= 92995 then - 6 - else if c <= 93007 then - -1 - else - 6 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 6 - else if c <= 93052 then - -1 - else - 6 - else if c <= 93759 then - -1 - else if c <= 93823 then - 6 - else if c <= 93951 then - -1 - else - 6 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 6 - else if c <= 94087 then - 6 - else if c <= 94094 then - -1 - else - 6 - else if c <= 94177 then - if c <= 94111 then - 6 - else if c <= 94175 then - -1 - else - 6 - else if c <= 94178 then - -1 - else - 6 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 6 - else if c <= 94207 then - -1 - else - 6 - else if c <= 100351 then - -1 - else if c <= 101589 then - 6 - else if c <= 101631 then - -1 - else - 6 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 6 - else if c <= 110927 then - -1 - else - 6 - else if c <= 110947 then - -1 - else if c <= 110951 then - 6 - else if c <= 110959 then - -1 - else - 6 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 6 - else if c <= 113775 then - -1 - else - 6 - else if c <= 113791 then - -1 - else if c <= 113800 then - 6 - else if c <= 113807 then - -1 - else - 6 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 6 - else if c <= 119140 then - -1 - else - 6 - else if c <= 119145 then - 6 - else if c <= 119148 then - -1 - else - 6 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 6 - else if c <= 119172 then - -1 - else - 6 - else if c <= 119209 then - -1 - else if c <= 119213 then - 6 - else if c <= 119361 then - -1 - else - 6 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 6 - else if c <= 119893 then - -1 - else - 6 - else if c <= 119965 then - -1 - else if c <= 119967 then - 6 - else if c <= 119969 then - -1 - else - 6 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 6 - else if c <= 119976 then - -1 - else - 6 - else if c <= 119981 then - -1 - else if c <= 119993 then - 6 - else if c <= 119994 then - -1 - else - 6 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 6 - else if c <= 120004 then - -1 - else - 6 - else if c <= 120070 then - -1 - else if c <= 120074 then - 6 - else if c <= 120076 then - -1 - else - 6 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 6 - else if c <= 120093 then - -1 - else - 6 - else if c <= 120122 then - -1 - else if c <= 120126 then - 6 - else if c <= 120127 then - -1 - else - 6 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 6 - else if c <= 120137 then - -1 - else - 6 - else if c <= 120145 then - -1 - else if c <= 120485 then - 6 - else if c <= 120487 then - -1 - else - 6 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 6 - else if c <= 120539 then - -1 - else - 6 - else if c <= 120571 then - -1 - else if c <= 120596 then - 6 - else if c <= 120597 then - -1 - else - 6 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 6 - else if c <= 120655 then - -1 - else - 6 - else if c <= 120687 then - -1 - else if c <= 120712 then - 6 - else if c <= 120713 then - -1 - else - 6 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 6 - else if c <= 120771 then - -1 - else - 6 - else if c <= 120781 then - -1 - else if c <= 120831 then - 6 - else if c <= 121343 then - -1 - else - 6 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 6 - else if c <= 121460 then - -1 - else - 6 - else if c <= 121475 then - -1 - else if c <= 121476 then - 6 - else if c <= 121498 then - -1 - else - 6 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 6 - else if c <= 122879 then - -1 - else - 6 - else if c <= 122887 then - -1 - else if c <= 122904 then - 6 - else if c <= 122906 then - -1 - else - 6 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 6 - else if c <= 122917 then - -1 - else - 6 - else if c <= 123135 then - -1 - else if c <= 123180 then - 6 - else if c <= 123183 then - -1 - else - 6 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 6 - else if c <= 123199 then - -1 - else - 6 - else if c <= 123213 then - -1 - else if c <= 123214 then - 6 - else if c <= 123583 then - -1 - else - 6 - else if c <= 123641 then - 6 - else if c <= 124927 then - -1 - else if c <= 125124 then - 6 - else if c <= 125135 then - -1 - else - 6 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 6 - else if c <= 125259 then - 6 - else if c <= 125263 then - -1 - else - 6 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 6 - else if c <= 126468 then - -1 - else - 6 - else if c <= 126496 then - -1 - else if c <= 126498 then - 6 - else if c <= 126499 then - -1 - else - 6 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 6 - else if c <= 126504 then - -1 - else - 6 - else if c <= 126515 then - -1 - else if c <= 126519 then - 6 - else if c <= 126520 then - -1 - else - 6 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 6 - else if c <= 126529 then - -1 - else - 6 - else if c <= 126534 then - -1 - else if c <= 126535 then - 6 - else if c <= 126536 then - -1 - else - 6 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 6 - else if c <= 126540 then - -1 - else - 6 - else if c <= 126544 then - -1 - else if c <= 126546 then - 6 - else if c <= 126547 then - -1 - else - 6 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 6 - else if c <= 126552 then - -1 - else - 6 - else if c <= 126554 then - -1 - else if c <= 126555 then - 6 - else if c <= 126556 then - -1 - else - 6 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 6 - else if c <= 126560 then - -1 - else - 6 - else if c <= 126563 then - -1 - else if c <= 126564 then - 6 - else if c <= 126566 then - -1 - else - 6 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 6 - else if c <= 126579 then - -1 - else - 6 - else if c <= 126584 then - -1 - else if c <= 126588 then - 6 - else if c <= 126589 then - -1 - else - 6 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 6 - else if c <= 126602 then - -1 - else - 6 - else if c <= 126624 then - -1 - else if c <= 126627 then - 6 - else if c <= 126628 then - -1 - else - 6 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 6 - else if c <= 130031 then - -1 - else - 6 - else if c <= 131071 then - -1 - else if c <= 173789 then - 6 - else if c <= 173823 then - -1 - else - 6 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 6 - else if c <= 178207 then - -1 - else - 6 - else if c <= 183983 then - -1 - else if c <= 191456 then - 6 - else if c <= 194559 then - -1 - else - 6 - else if c <= 196607 then - -1 - else if c <= 201546 then - 6 - else if c <= 917759 then - -1 - else - 6 - else - -1 - -let __sedlex_partition_163 c = - if c <= 123 then - Char.code (String.unsafe_get __sedlex_table_128 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_31 c = - if c <= 47 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_129 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_171 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_130 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 41 - else - 1 - else if c <= 8319 then - 41 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 41 - else - 1 - else if c <= 8450 then - 41 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 41 - else - 1 - else if c <= 8467 then - 41 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 41 - else - 1 - else - 41 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 41 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 41 - else - 1 - else if c <= 8488 then - 41 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 41 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 41 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 41 - else - 1 - else if c <= 8526 then - 41 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 41 - else if c <= 11263 then - 1 - else if c <= 11310 then - 41 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 41 - else - 1 - else - 41 - else if c <= 11492 then - 41 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 41 - else - 1 - else if c <= 11507 then - 41 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 41 - else - 1 - else if c <= 11559 then - 41 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 41 - else - 1 - else if c <= 11623 then - 41 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 41 - else - 1 - else if c <= 11670 then - 41 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 41 - else - 1 - else if c <= 11694 then - 41 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 41 - else - 1 - else if c <= 11710 then - 41 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 41 - else - 1 - else if c <= 11726 then - 41 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 41 - else - 1 - else if c <= 11742 then - 41 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 41 - else if c <= 12295 then - 41 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 41 - else - 1 - else if c <= 12341 then - 41 - else - 1 - else - 41 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 41 - else - 1 - else - 41 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 41 - else - 1 - else if c <= 12543 then - 41 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 41 - else - 1 - else if c <= 12686 then - 41 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 41 - else - 1 - else if c <= 12799 then - 41 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 41 - else - 1 - else if c <= 40956 then - 41 - else - 1 - else - 41 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 41 - else if c <= 42239 then - 1 - else - 41 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 41 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 41 - else - 1 - else - 41 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 41 - else if c <= 42653 then - 41 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 41 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 41 - else - 1 - else - 41 - else if c <= 42895 then - if c <= 42888 then - 41 - else if c <= 42890 then - 1 - else - 41 - else if c <= 42945 then - if c <= 42943 then - 41 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 41 - else - 1 - else - 41 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 41 - else if c <= 43009 then - 41 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 41 - else - 1 - else if c <= 43018 then - 41 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 41 - else - 1 - else if c <= 43123 then - 41 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 41 - else - 1 - else if c <= 43255 then - 41 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 41 - else - 1 - else if c <= 43262 then - 41 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 41 - else - 1 - else if c <= 43334 then - 41 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 41 - else - 1 - else if c <= 43442 then - 41 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 41 - else - 1 - else if c <= 43492 then - 41 - else - 1 - else if c <= 43503 then - 41 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 41 - else - 1 - else if c <= 43560 then - 41 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 41 - else - 1 - else if c <= 43595 then - 41 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 41 - else if c <= 43641 then - 1 - else if c <= 43642 then - 41 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 41 - else - 1 - else if c <= 43697 then - 41 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 41 - else - 1 - else if c <= 43709 then - 41 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 41 - else - 1 - else if c <= 43714 then - 41 - else - 1 - else if c <= 43741 then - 41 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 41 - else - 1 - else - 41 - else if c <= 43776 then - 1 - else if c <= 43782 then - 41 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 41 - else - 1 - else if c <= 43798 then - 41 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 41 - else - 1 - else if c <= 43822 then - 41 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 41 - else - 1 - else - 41 - else if c <= 43881 then - 41 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 41 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 41 - else - 1 - else if c <= 55238 then - 41 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 41 - else - 1 - else if c <= 64109 then - 41 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 41 - else - 1 - else if c <= 64262 then - 41 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 41 - else - 1 - else if c <= 64285 then - 41 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 41 - else - 1 - else if c <= 64310 then - 41 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 41 - else - 1 - else if c <= 64318 then - 41 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 41 - else - 1 - else if c <= 64324 then - 41 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 41 - else - 1 - else if c <= 64829 then - 41 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 41 - else - 1 - else if c <= 64967 then - 41 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 41 - else - 1 - else if c <= 65140 then - 41 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 41 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 41 - else - 1 - else if c <= 65370 then - 41 - else - 1 - else - 41 - else if c <= 65470 then - 41 - else if c <= 65473 then - 1 - else if c <= 65479 then - 41 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 41 - else - 1 - else if c <= 65495 then - 41 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 41 - else - 1 - else if c <= 65547 then - 41 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 41 - else - 1 - else if c <= 65594 then - 41 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 41 - else - 1 - else if c <= 65613 then - 41 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 41 - else - 1 - else if c <= 65786 then - 41 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 41 - else - 1 - else if c <= 66204 then - 41 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 41 - else - 1 - else if c <= 66335 then - 41 - else - 1 - else - 41 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 41 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 41 - else - 1 - else if c <= 66461 then - 41 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 41 - else - 1 - else if c <= 66511 then - 41 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 41 - else - 1 - else - 41 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 41 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 41 - else - 1 - else if c <= 66855 then - 41 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 41 - else - 1 - else if c <= 67382 then - 41 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 41 - else - 1 - else if c <= 67431 then - 41 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 41 - else - 1 - else if c <= 67592 then - 41 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 41 - else - 1 - else if c <= 67640 then - 41 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 41 - else - 1 - else if c <= 67669 then - 41 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 41 - else - 1 - else if c <= 67742 then - 41 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 41 - else - 1 - else if c <= 67829 then - 41 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 41 - else - 1 - else if c <= 67897 then - 41 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 41 - else - 1 - else if c <= 68031 then - 41 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 41 - else - 1 - else if c <= 68115 then - 41 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 41 - else - 1 - else if c <= 68149 then - 41 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 41 - else - 1 - else if c <= 68252 then - 41 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 41 - else - 1 - else if c <= 68324 then - 41 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 41 - else - 1 - else if c <= 68437 then - 41 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 41 - else - 1 - else if c <= 68497 then - 41 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 41 - else - 1 - else if c <= 68786 then - 41 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 41 - else - 1 - else if c <= 68899 then - 41 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 41 - else - 1 - else if c <= 69297 then - 41 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 41 - else - 1 - else if c <= 69415 then - 41 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 41 - else - 1 - else if c <= 69572 then - 41 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 41 - else - 1 - else if c <= 69687 then - 41 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 41 - else - 1 - else if c <= 69864 then - 41 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 41 - else - 1 - else if c <= 69956 then - 41 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 41 - else - 1 - else if c <= 70002 then - 41 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 41 - else - 1 - else if c <= 70066 then - 41 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 41 - else - 1 - else if c <= 70106 then - 41 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 41 - else - 1 - else if c <= 70161 then - 41 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 41 - else - 1 - else if c <= 70278 then - 41 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 41 - else - 1 - else if c <= 70285 then - 41 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 41 - else - 1 - else if c <= 70312 then - 41 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 41 - else - 1 - else if c <= 70412 then - 41 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 41 - else - 1 - else if c <= 70440 then - 41 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 41 - else - 1 - else if c <= 70451 then - 41 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 41 - else - 1 - else if c <= 70461 then - 41 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 41 - else - 1 - else if c <= 70497 then - 41 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 41 - else - 1 - else if c <= 70730 then - 41 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 41 - else - 1 - else if c <= 70831 then - 41 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 41 - else - 1 - else if c <= 70855 then - 41 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 41 - else - 1 - else if c <= 71131 then - 41 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 41 - else - 1 - else if c <= 71236 then - 41 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 41 - else - 1 - else if c <= 71352 then - 41 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 41 - else - 1 - else if c <= 71723 then - 41 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 41 - else - 1 - else if c <= 71942 then - 41 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 41 - else - 1 - else if c <= 71955 then - 41 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 41 - else - 1 - else if c <= 71983 then - 41 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 41 - else - 1 - else if c <= 72001 then - 41 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 41 - else - 1 - else if c <= 72144 then - 41 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 41 - else - 1 - else if c <= 72163 then - 41 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 41 - else - 1 - else if c <= 72242 then - 41 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 41 - else - 1 - else if c <= 72272 then - 41 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 41 - else - 1 - else if c <= 72349 then - 41 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 41 - else - 1 - else if c <= 72712 then - 41 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 41 - else - 1 - else if c <= 72768 then - 41 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 41 - else - 1 - else if c <= 72966 then - 41 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 41 - else - 1 - else if c <= 73008 then - 41 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 41 - else - 1 - else if c <= 73061 then - 41 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 41 - else - 1 - else if c <= 73097 then - 41 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 41 - else - 1 - else if c <= 73458 then - 41 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 41 - else - 1 - else if c <= 74649 then - 41 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 41 - else - 1 - else if c <= 75075 then - 41 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 41 - else - 1 - else if c <= 83526 then - 41 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 41 - else - 1 - else if c <= 92766 then - 41 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 41 - else - 1 - else if c <= 92975 then - 41 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 41 - else - 1 - else if c <= 93047 then - 41 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 41 - else - 1 - else if c <= 93823 then - 41 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 41 - else - 1 - else if c <= 94032 then - 41 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 41 - else - 1 - else if c <= 94177 then - 41 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 41 - else - 1 - else if c <= 100343 then - 41 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 41 - else - 1 - else if c <= 101640 then - 41 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 41 - else - 1 - else if c <= 110930 then - 41 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 41 - else - 1 - else if c <= 111355 then - 41 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 41 - else - 1 - else if c <= 113788 then - 41 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 41 - else - 1 - else if c <= 113817 then - 41 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 41 - else - 1 - else if c <= 119964 then - 41 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 41 - else - 1 - else if c <= 119970 then - 41 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 41 - else - 1 - else if c <= 119980 then - 41 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 41 - else - 1 - else if c <= 119995 then - 41 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 41 - else - 1 - else if c <= 120069 then - 41 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 41 - else - 1 - else if c <= 120084 then - 41 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 41 - else - 1 - else if c <= 120121 then - 41 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 41 - else - 1 - else if c <= 120132 then - 41 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 41 - else - 1 - else if c <= 120144 then - 41 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 41 - else - 1 - else if c <= 120512 then - 41 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 41 - else - 1 - else if c <= 120570 then - 41 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 41 - else - 1 - else if c <= 120628 then - 41 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 41 - else - 1 - else if c <= 120686 then - 41 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 41 - else - 1 - else if c <= 120744 then - 41 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 41 - else - 1 - else if c <= 120779 then - 41 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 41 - else - 1 - else if c <= 123197 then - 41 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 41 - else - 1 - else if c <= 123627 then - 41 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 41 - else - 1 - else if c <= 125251 then - 41 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 41 - else - 1 - else if c <= 126467 then - 41 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 41 - else - 1 - else if c <= 126498 then - 41 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 41 - else - 1 - else if c <= 126503 then - 41 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 41 - else - 1 - else if c <= 126519 then - 41 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 41 - else - 1 - else if c <= 126523 then - 41 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 41 - else - 1 - else if c <= 126535 then - 41 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 41 - else - 1 - else if c <= 126539 then - 41 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 41 - else - 1 - else if c <= 126546 then - 41 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 41 - else - 1 - else if c <= 126551 then - 41 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 41 - else - 1 - else if c <= 126555 then - 41 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 41 - else - 1 - else if c <= 126559 then - 41 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 41 - else - 1 - else if c <= 126564 then - 41 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 41 - else - 1 - else if c <= 126578 then - 41 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 41 - else - 1 - else if c <= 126588 then - 41 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 41 - else - 1 - else if c <= 126601 then - 41 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 41 - else - 1 - else if c <= 126627 then - 41 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 41 - else - 1 - else if c <= 126651 then - 41 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 41 - else - 1 - else if c <= 177972 then - 41 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 41 - else - 1 - else if c <= 183969 then - 41 - else - 1 - else if c <= 191456 then - 41 - else - 1 - else - -1 - -let __sedlex_partition_37 c = - if c <= 47 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_131 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_38 c = - if c <= 42 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_132 (c - 43)) - 1 - else - -1 - -let __sedlex_partition_153 c = - if c <= 125 then - Char.code (String.unsafe_get __sedlex_table_133 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_11 c = - if c <= 44 then - -1 - else if c <= 47 then - Char.code (String.unsafe_get __sedlex_table_134 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_158 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_135 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_48 c = - if c <= 62 then - -1 - else if c <= 63 then - 0 - else - -1 - -let __sedlex_partition_137 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_136 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_135 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_137 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_47 c = - if c <= 45 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_138 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_123 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_139 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_2 c = - if c <= 116 then - -1 - else if c <= 117 then - 0 - else - -1 - -let __sedlex_partition_12 c = - if c <= 46 then - -1 - else if c <= 47 then - 0 - else - -1 - -let __sedlex_partition_67 c = - if c <= 57 then - -1 - else if c <= 58 then - 0 - else - -1 - -let __sedlex_partition_61 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_140 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_155 c = - if c <= 34 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_141 (c - 35)) - 1 - else - -1 - -let __sedlex_partition_161 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_142 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 6 - else - 1 - else if c <= 8319 then - 6 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 6 - else - 1 - else if c <= 8450 then - 6 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 6 - else - 1 - else if c <= 8467 then - 6 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 6 - else - 1 - else - 6 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 6 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 6 - else - 1 - else if c <= 8488 then - 6 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 6 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 6 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 6 - else - 1 - else if c <= 8526 then - 6 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 6 - else if c <= 11263 then - 1 - else if c <= 11310 then - 6 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 6 - else - 1 - else - 6 - else if c <= 11492 then - 6 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 6 - else - 1 - else if c <= 11507 then - 6 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 6 - else - 1 - else if c <= 11559 then - 6 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 6 - else - 1 - else if c <= 11623 then - 6 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 6 - else - 1 - else if c <= 11670 then - 6 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 6 - else - 1 - else if c <= 11694 then - 6 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 6 - else - 1 - else if c <= 11710 then - 6 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 6 - else - 1 - else if c <= 11726 then - 6 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 6 - else - 1 - else if c <= 11742 then - 6 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 6 - else if c <= 12295 then - 6 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 6 - else - 1 - else if c <= 12341 then - 6 - else - 1 - else - 6 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 6 - else - 1 - else - 6 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 6 - else - 1 - else if c <= 12543 then - 6 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 6 - else - 1 - else if c <= 12686 then - 6 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 6 - else - 1 - else if c <= 12799 then - 6 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 6 - else - 1 - else if c <= 40956 then - 6 - else - 1 - else - 6 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 6 - else if c <= 42239 then - 1 - else - 6 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 6 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 6 - else - 1 - else - 6 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 6 - else if c <= 42653 then - 6 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 6 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 6 - else - 1 - else - 6 - else if c <= 42895 then - if c <= 42888 then - 6 - else if c <= 42890 then - 1 - else - 6 - else if c <= 42945 then - if c <= 42943 then - 6 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 6 - else - 1 - else - 6 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 6 - else if c <= 43009 then - 6 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 6 - else - 1 - else if c <= 43018 then - 6 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 6 - else - 1 - else if c <= 43123 then - 6 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 6 - else - 1 - else if c <= 43255 then - 6 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 6 - else - 1 - else if c <= 43262 then - 6 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 6 - else - 1 - else if c <= 43334 then - 6 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 6 - else - 1 - else if c <= 43442 then - 6 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 6 - else - 1 - else if c <= 43492 then - 6 - else - 1 - else if c <= 43503 then - 6 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 6 - else - 1 - else if c <= 43560 then - 6 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 6 - else - 1 - else if c <= 43595 then - 6 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 6 - else if c <= 43641 then - 1 - else if c <= 43642 then - 6 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 6 - else - 1 - else if c <= 43697 then - 6 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 6 - else - 1 - else if c <= 43709 then - 6 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 6 - else - 1 - else if c <= 43714 then - 6 - else - 1 - else if c <= 43741 then - 6 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 6 - else - 1 - else - 6 - else if c <= 43776 then - 1 - else if c <= 43782 then - 6 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 6 - else - 1 - else if c <= 43798 then - 6 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 6 - else - 1 - else if c <= 43822 then - 6 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 6 - else - 1 - else - 6 - else if c <= 43881 then - 6 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 6 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 6 - else - 1 - else if c <= 55238 then - 6 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 6 - else - 1 - else if c <= 64109 then - 6 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 6 - else - 1 - else if c <= 64262 then - 6 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 6 - else - 1 - else if c <= 64285 then - 6 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 6 - else - 1 - else if c <= 64310 then - 6 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 6 - else - 1 - else if c <= 64318 then - 6 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 6 - else - 1 - else if c <= 64324 then - 6 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 6 - else - 1 - else if c <= 64829 then - 6 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 6 - else - 1 - else if c <= 64967 then - 6 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 6 - else - 1 - else if c <= 65140 then - 6 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 6 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 6 - else - 1 - else if c <= 65370 then - 6 - else - 1 - else - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - 1 - else if c <= 65479 then - 6 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 6 - else - 1 - else if c <= 65495 then - 6 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 6 - else - 1 - else if c <= 65547 then - 6 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 6 - else - 1 - else if c <= 65594 then - 6 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 6 - else - 1 - else if c <= 65613 then - 6 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 6 - else - 1 - else if c <= 65786 then - 6 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 6 - else - 1 - else if c <= 66204 then - 6 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 6 - else - 1 - else if c <= 66335 then - 6 - else - 1 - else - 6 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 6 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 6 - else - 1 - else if c <= 66461 then - 6 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 6 - else - 1 - else if c <= 66511 then - 6 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 6 - else - 1 - else - 6 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 6 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 6 - else - 1 - else if c <= 66855 then - 6 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 6 - else - 1 - else if c <= 67382 then - 6 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 6 - else - 1 - else if c <= 67431 then - 6 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 6 - else - 1 - else if c <= 67592 then - 6 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 6 - else - 1 - else if c <= 67640 then - 6 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 6 - else - 1 - else if c <= 67669 then - 6 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 6 - else - 1 - else if c <= 67742 then - 6 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 6 - else - 1 - else if c <= 67829 then - 6 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 6 - else - 1 - else if c <= 67897 then - 6 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 6 - else - 1 - else if c <= 68031 then - 6 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 6 - else - 1 - else if c <= 68115 then - 6 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 6 - else - 1 - else if c <= 68149 then - 6 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 6 - else - 1 - else if c <= 68252 then - 6 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 6 - else - 1 - else if c <= 68324 then - 6 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 6 - else - 1 - else if c <= 68437 then - 6 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 6 - else - 1 - else if c <= 68497 then - 6 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 6 - else - 1 - else if c <= 68786 then - 6 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 6 - else - 1 - else if c <= 68899 then - 6 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 6 - else - 1 - else if c <= 69297 then - 6 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 6 - else - 1 - else if c <= 69415 then - 6 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 6 - else - 1 - else if c <= 69572 then - 6 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 6 - else - 1 - else if c <= 69687 then - 6 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 6 - else - 1 - else if c <= 69864 then - 6 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 6 - else - 1 - else if c <= 69956 then - 6 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 6 - else - 1 - else if c <= 70002 then - 6 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 6 - else - 1 - else if c <= 70066 then - 6 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 6 - else - 1 - else if c <= 70106 then - 6 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 6 - else - 1 - else if c <= 70161 then - 6 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 6 - else - 1 - else if c <= 70278 then - 6 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 6 - else - 1 - else if c <= 70285 then - 6 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 6 - else - 1 - else if c <= 70312 then - 6 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 6 - else - 1 - else if c <= 70412 then - 6 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 6 - else - 1 - else if c <= 70440 then - 6 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 6 - else - 1 - else if c <= 70451 then - 6 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 6 - else - 1 - else if c <= 70461 then - 6 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 6 - else - 1 - else if c <= 70497 then - 6 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 6 - else - 1 - else if c <= 70730 then - 6 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 6 - else - 1 - else if c <= 70831 then - 6 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 6 - else - 1 - else if c <= 70855 then - 6 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 6 - else - 1 - else if c <= 71131 then - 6 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 6 - else - 1 - else if c <= 71236 then - 6 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 6 - else - 1 - else if c <= 71352 then - 6 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 6 - else - 1 - else if c <= 71723 then - 6 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 6 - else - 1 - else if c <= 71942 then - 6 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 6 - else - 1 - else if c <= 71955 then - 6 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 6 - else - 1 - else if c <= 71983 then - 6 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 6 - else - 1 - else if c <= 72001 then - 6 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 6 - else - 1 - else if c <= 72144 then - 6 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 6 - else - 1 - else if c <= 72163 then - 6 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 6 - else - 1 - else if c <= 72242 then - 6 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 6 - else - 1 - else if c <= 72272 then - 6 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 6 - else - 1 - else if c <= 72349 then - 6 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 6 - else - 1 - else if c <= 72712 then - 6 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 6 - else - 1 - else if c <= 72768 then - 6 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 6 - else - 1 - else if c <= 72966 then - 6 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 6 - else - 1 - else if c <= 73008 then - 6 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 6 - else - 1 - else if c <= 73061 then - 6 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 6 - else - 1 - else if c <= 73097 then - 6 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 6 - else - 1 - else if c <= 73458 then - 6 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 6 - else - 1 - else if c <= 74649 then - 6 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 6 - else - 1 - else if c <= 75075 then - 6 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 6 - else - 1 - else if c <= 83526 then - 6 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 6 - else - 1 - else if c <= 92766 then - 6 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 6 - else - 1 - else if c <= 92975 then - 6 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 6 - else - 1 - else if c <= 93047 then - 6 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 6 - else - 1 - else if c <= 93823 then - 6 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 6 - else - 1 - else if c <= 94032 then - 6 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 6 - else - 1 - else if c <= 94177 then - 6 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 6 - else - 1 - else if c <= 100343 then - 6 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 6 - else - 1 - else if c <= 101640 then - 6 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 6 - else - 1 - else if c <= 110930 then - 6 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 6 - else - 1 - else if c <= 111355 then - 6 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 6 - else - 1 - else if c <= 113788 then - 6 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 6 - else - 1 - else if c <= 113817 then - 6 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 6 - else - 1 - else if c <= 119964 then - 6 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 6 - else - 1 - else if c <= 119970 then - 6 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 6 - else - 1 - else if c <= 119980 then - 6 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 6 - else - 1 - else if c <= 119995 then - 6 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 6 - else - 1 - else if c <= 120069 then - 6 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 6 - else - 1 - else if c <= 120084 then - 6 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 6 - else - 1 - else if c <= 120121 then - 6 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 6 - else - 1 - else if c <= 120132 then - 6 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 6 - else - 1 - else if c <= 120144 then - 6 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 6 - else - 1 - else if c <= 120512 then - 6 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 6 - else - 1 - else if c <= 120570 then - 6 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 6 - else - 1 - else if c <= 120628 then - 6 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 6 - else - 1 - else if c <= 120686 then - 6 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 6 - else - 1 - else if c <= 120744 then - 6 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 6 - else - 1 - else if c <= 120779 then - 6 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 6 - else - 1 - else if c <= 123197 then - 6 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 6 - else - 1 - else if c <= 123627 then - 6 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 6 - else - 1 - else if c <= 125251 then - 6 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 6 - else - 1 - else if c <= 126467 then - 6 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 6 - else - 1 - else if c <= 126498 then - 6 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 6 - else - 1 - else if c <= 126503 then - 6 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 6 - else - 1 - else if c <= 126519 then - 6 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 6 - else - 1 - else if c <= 126523 then - 6 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 6 - else - 1 - else if c <= 126535 then - 6 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 6 - else - 1 - else if c <= 126539 then - 6 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 6 - else - 1 - else if c <= 126546 then - 6 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 6 - else - 1 - else if c <= 126551 then - 6 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 6 - else - 1 - else if c <= 126555 then - 6 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 6 - else - 1 - else if c <= 126559 then - 6 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 6 - else - 1 - else if c <= 126564 then - 6 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 6 - else - 1 - else if c <= 126578 then - 6 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 6 - else - 1 - else if c <= 126588 then - 6 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 6 - else - 1 - else if c <= 126601 then - 6 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 6 - else - 1 - else if c <= 126627 then - 6 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 6 - else - 1 - else if c <= 126651 then - 6 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 6 - else - 1 - else if c <= 177972 then - 6 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 6 - else - 1 - else if c <= 183969 then - 6 - else - 1 - else if c <= 191456 then - 6 - else - 1 - else - -1 - -[@@@warning "-39"] - -module Sedlexing = Flow_sedlexing -open Token -open Lex_env - -let lexeme = Sedlexing.Utf8.lexeme - -let lexeme_to_buffer = Sedlexing.Utf8.lexeme_to_buffer - -let lexeme_to_buffer2 = Sedlexing.Utf8.lexeme_to_buffer2 - -let sub_lexeme = Sedlexing.Utf8.sub_lexeme - -let pos_at_offset env offset = - { Loc.line = Lex_env.line env; column = offset - Lex_env.bol_offset env } - -let loc_of_offsets env start_offset end_offset = - { - Loc.source = Lex_env.source env; - start = pos_at_offset env start_offset; - _end = pos_at_offset env end_offset; - } - -let start_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let start_offset = Sedlexing.lexeme_start lexbuf in - pos_at_offset env start_offset - -let end_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let end_offset = Sedlexing.lexeme_end lexbuf in - pos_at_offset env end_offset - -let loc_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let start_offset = Sedlexing.lexeme_start lexbuf in - let end_offset = Sedlexing.lexeme_end lexbuf in - loc_of_offsets env start_offset end_offset - -let loc_of_token env lex_token = - match lex_token with - | T_STRING (loc, _, _, _) -> loc - | T_JSX_TEXT (loc, _, _) -> loc - | T_TEMPLATE_PART (loc, _, _) -> loc - | T_REGEXP (loc, _, _) -> loc - | _ -> loc_of_lexbuf env env.lex_lb - -let lex_error (env : Lex_env.t) loc err : Lex_env.t = - let lex_errors_acc = (loc, err) :: env.lex_state.lex_errors_acc in - { env with lex_state = { lex_errors_acc } } - -let unexpected_error (env : Lex_env.t) (loc : Loc.t) value = - lex_error env loc (Parse_error.Unexpected (quote_token_value value)) - -let unexpected_error_w_suggest (env : Lex_env.t) (loc : Loc.t) value suggest = - lex_error env loc (Parse_error.UnexpectedTokenWithSuggestion (value, suggest)) - -let illegal (env : Lex_env.t) (loc : Loc.t) = - lex_error env loc (Parse_error.Unexpected "token ILLEGAL") - -let new_line env lexbuf = - let offset = Sedlexing.lexeme_end lexbuf in - let lex_bol = { line = Lex_env.line env + 1; offset } in - { env with Lex_env.lex_bol } - -let bigint_strip_n raw = - let size = String.length raw in - let str = - if size != 0 && raw.[size - 1] == 'n' then - String.sub raw 0 (size - 1) - else - raw - in - str - -let mk_comment - (env : Lex_env.t) - (start : Loc.position) - (_end : Loc.position) - (buf : Buffer.t) - (multiline : bool) : Loc.t Flow_ast.Comment.t = - let open Flow_ast.Comment in - let loc = { Loc.source = Lex_env.source env; start; _end } in - let text = Buffer.contents buf in - let kind = - if multiline then - Block - else - Line - in - let on_newline = - let open Loc in - env.lex_last_loc._end.Loc.line < loc.start.Loc.line - in - let c = { kind; text; on_newline } in - (loc, c) - -let mk_num_singleton number_type raw = - let (neg, num) = - if raw.[0] = '-' then - (true, String.sub raw 1 (String.length raw - 1)) - else - (false, raw) - in - let value = - match number_type with - | LEGACY_OCTAL -> - (try Int64.to_float (Int64.of_string ("0o" ^ num)) with - | Failure _ -> failwith ("Invalid legacy octal " ^ num)) - | BINARY - | OCTAL -> - (try Int64.to_float (Int64.of_string num) with - | Failure _ -> failwith ("Invalid binary/octal " ^ num)) - | LEGACY_NON_OCTAL - | NORMAL -> - (try float_of_string num with - | Failure _ -> failwith ("Invalid number " ^ num)) - in - let value = - if neg then - -.value - else - value - in - T_NUMBER_SINGLETON_TYPE { kind = number_type; value; raw } - -let mk_bignum_singleton kind raw = - let (neg, num) = - if raw.[0] = '-' then - (true, String.sub raw 1 (String.length raw - 1)) - else - (false, raw) - in - let value = - match kind with - | BIG_BINARY - | BIG_OCTAL -> - let postraw = bigint_strip_n num in - (try Int64.to_float (Int64.of_string postraw) with - | Failure _ -> failwith ("Invalid (lexer) bigint binary/octal " ^ postraw)) - | BIG_NORMAL -> - let postraw = bigint_strip_n num in - (try float_of_string postraw with - | Failure _ -> failwith ("Invalid (lexer) bigint " ^ postraw)) - in - let approx_value = - if neg then - -.value - else - value - in - T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw } - -let decode_identifier = - let assert_valid_unicode_in_identifier env loc code = - let lexbuf = Sedlexing.from_int_array [| code |] in - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_1 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> 0 - | 2 -> 1 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> env - | 1 -> env - | 2 -> lex_error env loc Parse_error.IllegalUnicodeEscape - | _ -> failwith "unreachable" - in - let loc_and_sub_lexeme env offset lexbuf trim_start trim_end = - let start_offset = offset + Sedlexing.lexeme_start lexbuf in - let end_offset = offset + Sedlexing.lexeme_end lexbuf in - let loc = loc_of_offsets env start_offset end_offset in - (loc, sub_lexeme lexbuf trim_start (Sedlexing.lexeme_length lexbuf - trim_start - trim_end)) - in - let rec id_char env offset buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_6 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_7 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 2 0 in - let code = int_of_string ("0x" ^ hex) in - let env = - if not (Uchar.is_valid code) then - lex_error env loc Parse_error.IllegalUnicodeEscape - else - assert_valid_unicode_in_identifier env loc code - in - Wtf8.add_wtf_8 buf code; - id_char env offset buf lexbuf - | 1 -> - let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 3 1 in - let code = int_of_string ("0x" ^ hex) in - let env = assert_valid_unicode_in_identifier env loc code in - Wtf8.add_wtf_8 buf code; - id_char env offset buf lexbuf - | 2 -> (env, Buffer.contents buf) - | 3 -> - lexeme_to_buffer lexbuf buf; - id_char env offset buf lexbuf - | _ -> failwith "unreachable" - in - fun env raw -> - let offset = Sedlexing.lexeme_start env.lex_lb in - let lexbuf = Sedlexing.from_int_array raw in - let buf = Buffer.create (Array.length raw) in - id_char env offset buf lexbuf - -let recover env lexbuf ~f = - let env = illegal env (loc_of_lexbuf env lexbuf) in - Sedlexing.rollback lexbuf; - f env lexbuf - -type jsx_text_mode = - | JSX_SINGLE_QUOTED_TEXT - | JSX_DOUBLE_QUOTED_TEXT - | JSX_CHILD_TEXT - -type result = - | Token of Lex_env.t * Token.t - | Comment of Lex_env.t * Loc.t Flow_ast.Comment.t - | Continue of Lex_env.t - -let rec comment env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_8 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> 0 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_9 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - lexeme_to_buffer lexbuf buf; - comment env buf lexbuf - | 1 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error_w_suggest env loc "*/" "*-/" - else - env - in - (env, end_pos_of_lexbuf env lexbuf) - | 2 -> - if is_in_comment_syntax env then - (env, end_pos_of_lexbuf env lexbuf) - else ( - Buffer.add_string buf "*-/"; - comment env buf lexbuf - ) - | 3 -> - lexeme_to_buffer lexbuf buf; - comment env buf lexbuf - | _ -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, end_pos_of_lexbuf env lexbuf) - -let rec line_comment env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 1 - | 3 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_14 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> (env, end_pos_of_lexbuf env lexbuf) - | 1 -> - let { Loc.line; column } = end_pos_of_lexbuf env lexbuf in - let env = new_line env lexbuf in - let len = Sedlexing.lexeme_length lexbuf in - let end_pos = { Loc.line; column = column - len } in - (env, end_pos) - | 2 -> - lexeme_to_buffer lexbuf buf; - line_comment env buf lexbuf - | _ -> failwith "unreachable" - -let string_escape env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_15 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 16 - | 2 -> 15 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_9 lexbuf - | 6 -> 0 - | 7 -> 5 - | 8 -> 6 - | 9 -> 7 - | 10 -> 8 - | 11 -> 9 - | 12 -> __sedlex_state_16 lexbuf - | 13 -> 10 - | 14 -> __sedlex_state_25 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 15 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 12 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | 1 -> 13 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_25 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_26 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - (env, str, codes, false) - | 1 -> - let str = lexeme lexbuf in - let code = int_of_string ("0" ^ str) in - (env, str, [| code |], false) - | 2 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - if code < 256 then - (env, str, [| code |], true) - else - let remainder = code land 7 in - let code = code lsr 3 in - (env, str, [| code; Char.code '0' + remainder |], true) - | 3 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - (env, str, [| code |], true) - | 4 -> (env, "0", [| 0x0 |], false) - | 5 -> (env, "b", [| 0x8 |], false) - | 6 -> (env, "f", [| 0xC |], false) - | 7 -> (env, "n", [| 0xA |], false) - | 8 -> (env, "r", [| 0xD |], false) - | 9 -> (env, "t", [| 0x9 |], false) - | 10 -> (env, "v", [| 0xB |], false) - | 11 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - (env, str, [| code |], true) - | 12 -> - let str = lexeme lexbuf in - let hex = String.sub str 1 (String.length str - 1) in - let code = int_of_string ("0x" ^ hex) in - (env, str, [| code |], false) - | 13 -> - let str = lexeme lexbuf in - let hex = String.sub str 2 (String.length str - 3) in - let code = int_of_string ("0x" ^ hex) in - let env = - if code > 0x10FFFF then - illegal env (loc_of_lexbuf env lexbuf) - else - env - in - (env, str, [| code |], false) - | 14 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, str, codes, false) - | 15 -> - let str = lexeme lexbuf in - let env = new_line env lexbuf in - (env, str, [||], false) - | 16 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - (env, str, codes, false) - | _ -> failwith "unreachable" - -let rec string_quote env q buf raw octal lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 2 - | 3 -> 0 - | 4 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_18 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let q' = lexeme lexbuf in - Buffer.add_string raw q'; - if q = q' then - (env, end_pos_of_lexbuf env lexbuf, octal) - else ( - Buffer.add_string buf q'; - string_quote env q buf raw octal lexbuf - ) - | 1 -> - Buffer.add_string raw "\\"; - let (env, str, codes, octal') = string_escape env lexbuf in - let octal = octal' || octal in - Buffer.add_string raw str; - Array.iter (Wtf8.add_wtf_8 buf) codes; - string_quote env q buf raw octal lexbuf - | 2 -> - let x = lexeme lexbuf in - Buffer.add_string raw x; - let env = illegal env (loc_of_lexbuf env lexbuf) in - let env = new_line env lexbuf in - Buffer.add_string buf x; - (env, end_pos_of_lexbuf env lexbuf, octal) - | 3 -> - let x = lexeme lexbuf in - Buffer.add_string raw x; - let env = illegal env (loc_of_lexbuf env lexbuf) in - Buffer.add_string buf x; - (env, end_pos_of_lexbuf env lexbuf, octal) - | 4 -> - lexeme_to_buffer2 lexbuf raw buf; - string_quote env q buf raw octal lexbuf - | _ -> failwith "unreachable" - -let rec template_part env cooked raw literal lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_19 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 5 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 3 - | 6 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_20 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_21 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, true) - | 1 -> - Buffer.add_char literal '`'; - (env, true) - | 2 -> - Buffer.add_string literal "${"; - (env, false) - | 3 -> - Buffer.add_char raw '\\'; - Buffer.add_char literal '\\'; - let (env, str, codes, _) = string_escape env lexbuf in - Buffer.add_string raw str; - Buffer.add_string literal str; - Array.iter (Wtf8.add_wtf_8 cooked) codes; - template_part env cooked raw literal lexbuf - | 4 -> - Buffer.add_string raw "\r\n"; - Buffer.add_string literal "\r\n"; - Buffer.add_string cooked "\n"; - let env = new_line env lexbuf in - template_part env cooked raw literal lexbuf - | 5 -> - let lf = lexeme lexbuf in - Buffer.add_string raw lf; - Buffer.add_string literal lf; - Buffer.add_char cooked '\n'; - let env = new_line env lexbuf in - template_part env cooked raw literal lexbuf - | 6 -> - let c = lexeme lexbuf in - Buffer.add_string raw c; - Buffer.add_string literal c; - Buffer.add_string cooked c; - template_part env cooked raw literal lexbuf - | _ -> failwith "unreachable" - -let token (env : Lex_env.t) lexbuf : result = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_49 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 147 - | 1 -> 148 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 0 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_8 lexbuf - | 6 -> 8 - | 7 -> __sedlex_state_12 lexbuf - | 8 -> __sedlex_state_14 lexbuf - | 9 -> __sedlex_state_24 lexbuf - | 10 -> __sedlex_state_26 lexbuf - | 11 -> 92 - | 12 -> 93 - | 13 -> __sedlex_state_31 lexbuf - | 14 -> __sedlex_state_36 lexbuf - | 15 -> 99 - | 16 -> __sedlex_state_40 lexbuf - | 17 -> __sedlex_state_43 lexbuf - | 18 -> __sedlex_state_66 lexbuf - | 19 -> __sedlex_state_84 lexbuf - | 20 -> __sedlex_state_137 lexbuf - | 21 -> 100 - | 22 -> 98 - | 23 -> __sedlex_state_143 lexbuf - | 24 -> __sedlex_state_147 lexbuf - | 25 -> __sedlex_state_151 lexbuf - | 26 -> __sedlex_state_157 lexbuf - | 27 -> __sedlex_state_161 lexbuf - | 28 -> 94 - | 29 -> __sedlex_state_184 lexbuf - | 30 -> 95 - | 31 -> __sedlex_state_192 lexbuf - | 32 -> 9 - | 33 -> __sedlex_state_195 lexbuf - | 34 -> __sedlex_state_204 lexbuf - | 35 -> __sedlex_state_209 lexbuf - | 36 -> __sedlex_state_229 lexbuf - | 37 -> __sedlex_state_252 lexbuf - | 38 -> __sedlex_state_269 lexbuf - | 39 -> __sedlex_state_289 lexbuf - | 40 -> __sedlex_state_319 lexbuf - | 41 -> __sedlex_state_322 lexbuf - | 42 -> __sedlex_state_328 lexbuf - | 43 -> __sedlex_state_335 lexbuf - | 44 -> __sedlex_state_360 lexbuf - | 45 -> __sedlex_state_366 lexbuf - | 46 -> __sedlex_state_381 lexbuf - | 47 -> __sedlex_state_397 lexbuf - | 48 -> __sedlex_state_403 lexbuf - | 49 -> __sedlex_state_411 lexbuf - | 50 -> 90 - | 51 -> __sedlex_state_417 lexbuf - | 52 -> 91 - | 53 -> 140 - | 54 -> __sedlex_state_422 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 139; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 112; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 108 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 146; - (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 7 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - Sedlexing.mark lexbuf 88; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_24 = function - | lexbuf -> - Sedlexing.mark lexbuf 135; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 125 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - Sedlexing.mark lexbuf 137; - (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 105 - | 1 -> 126 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_31 = function - | lexbuf -> - Sedlexing.mark lexbuf 133; - (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | 1 -> 5 - | 2 -> 123 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_32 = function - | lexbuf -> - Sedlexing.mark lexbuf 134; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 124 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_36 = function - | lexbuf -> - Sedlexing.mark lexbuf 131; - (match __sedlex_partition_57 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 113 - | 1 -> 121 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_40 = function - | lexbuf -> - Sedlexing.mark lexbuf 132; - (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 114 - | 1 -> 122 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_43 = function - | lexbuf -> - Sedlexing.mark lexbuf 97; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_44 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_44 = function - | lexbuf -> - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 96 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_46 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_62 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_47 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_48 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_49 lexbuf - | 2 -> __sedlex_state_57 lexbuf - | 3 -> __sedlex_state_61 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_49 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | 1 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_50 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_50 lexbuf - | 2 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_51 = function - | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_52 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | 1 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_53 = function - | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_54 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_54 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_55 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_56 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_56 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_56 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_57 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_59 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_58 = function - | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_59 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_60 = function - | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_61 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | 1 -> __sedlex_state_61 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_62 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_63 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_63 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_62 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_64 = function - | lexbuf -> - Sedlexing.mark lexbuf 32; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_65 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_65 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_65 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_66 = function - | lexbuf -> - Sedlexing.mark lexbuf 144; - (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_67 lexbuf - | 1 -> 6 - | 2 -> 143 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_67 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_68 lexbuf - | 1 -> __sedlex_state_69 lexbuf - | 2 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_68 = function - | lexbuf -> - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_68 lexbuf - | 1 -> __sedlex_state_69 lexbuf - | 2 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_69 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_71 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_72 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_73 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_73 = function - | lexbuf -> - (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_74 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_74 = function - | lexbuf -> - (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_75 = function - | lexbuf -> - (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_76 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_76 = function - | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_77 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_77 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_78 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_79 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_79 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_80 = function - | lexbuf -> - (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_81 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_81 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_84 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_89 lexbuf - | 3 -> __sedlex_state_101 lexbuf - | 4 -> __sedlex_state_105 lexbuf - | 5 -> __sedlex_state_48 lexbuf - | 6 -> __sedlex_state_115 lexbuf - | 7 -> __sedlex_state_125 lexbuf - | 8 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_85 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_86 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_86 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_86 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_87 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_87 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_88 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_88 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_87 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_89 = function - | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_89 lexbuf - | 3 -> __sedlex_state_95 lexbuf - | 4 -> __sedlex_state_99 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_90 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_91 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_92 lexbuf - | 2 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_92 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_92 lexbuf - | 2 -> __sedlex_state_93 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_93 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_94 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_94 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | 2 -> __sedlex_state_93 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_95 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_96 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_95 lexbuf - | 3 -> __sedlex_state_97 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_96 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_96 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_97 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | 1 -> __sedlex_state_96 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_98 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_99 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | 1 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_100 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_101 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_101 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_102 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_103 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_104 lexbuf - | 1 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_104 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_104 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_105 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_106 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_106 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | 1 -> __sedlex_state_106 lexbuf - | 2 -> __sedlex_state_108 lexbuf - | 3 -> __sedlex_state_113 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_107 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_108 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_109 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_109 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | 1 -> __sedlex_state_109 lexbuf - | 2 -> __sedlex_state_108 lexbuf - | 3 -> __sedlex_state_111 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_110 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_111 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_112 lexbuf - | 1 -> __sedlex_state_110 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_112 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_112 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_113 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_114 lexbuf - | 1 -> __sedlex_state_107 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_114 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_115 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_116 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_116 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | 1 -> __sedlex_state_116 lexbuf - | 2 -> __sedlex_state_118 lexbuf - | 3 -> __sedlex_state_123 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_117 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_118 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_119 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_119 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | 1 -> __sedlex_state_119 lexbuf - | 2 -> __sedlex_state_118 lexbuf - | 3 -> __sedlex_state_121 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_120 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_121 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | 1 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_122 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_123 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | 1 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_124 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_125 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_126 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_126 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_127 lexbuf - | 1 -> __sedlex_state_126 lexbuf - | 2 -> __sedlex_state_128 lexbuf - | 3 -> __sedlex_state_133 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_127 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_127 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_128 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_129 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_129 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_130 lexbuf - | 1 -> __sedlex_state_129 lexbuf - | 2 -> __sedlex_state_128 lexbuf - | 3 -> __sedlex_state_131 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_130 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_130 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_131 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_132 lexbuf - | 1 -> __sedlex_state_130 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_132 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_132 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_133 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_134 lexbuf - | 1 -> __sedlex_state_127 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_134 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_134 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_135 = function - | lexbuf -> - Sedlexing.mark lexbuf 33; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_136 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_136 = function - | lexbuf -> - Sedlexing.mark lexbuf 31; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_136 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_137 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_138 lexbuf - | 3 -> __sedlex_state_48 lexbuf - | 4 -> __sedlex_state_139 lexbuf - | 5 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_138 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_138 lexbuf - | 3 -> __sedlex_state_48 lexbuf - | 4 -> __sedlex_state_139 lexbuf - | 5 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_139 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_140 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_140 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_140 lexbuf - | 3 -> __sedlex_state_139 lexbuf - | 4 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_143 = function - | lexbuf -> - Sedlexing.mark lexbuf 129; - (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_144 lexbuf - | 1 -> 109 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_144 = function - | lexbuf -> - Sedlexing.mark lexbuf 116; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 115 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_147 = function - | lexbuf -> - Sedlexing.mark lexbuf 141; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_148 lexbuf - | 1 -> 142 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_148 = function - | lexbuf -> - Sedlexing.mark lexbuf 111; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 107 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_151 = function - | lexbuf -> - Sedlexing.mark lexbuf 130; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 110 - | 1 -> __sedlex_state_153 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_153 = function - | lexbuf -> - Sedlexing.mark lexbuf 120; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 117 - | 1 -> __sedlex_state_155 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_155 = function - | lexbuf -> - Sedlexing.mark lexbuf 119; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 118 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_157 = function - | lexbuf -> - Sedlexing.mark lexbuf 104; - (match __sedlex_partition_91 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_158 lexbuf - | 1 -> 103 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_158 = function - | lexbuf -> - Sedlexing.mark lexbuf 102; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 101 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_161 = function - | lexbuf -> - Sedlexing.mark lexbuf 145; - (match __sedlex_partition_92 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_162 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_162 = function - | lexbuf -> - (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_163 lexbuf - | 1 -> __sedlex_state_176 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_163 = function - | lexbuf -> - (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_164 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_164 = function - | lexbuf -> - (match __sedlex_partition_95 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_165 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_165 = function - | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_166 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_166 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_167 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_167 = function - | lexbuf -> - (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_168 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_168 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_169 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_169 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_170 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_170 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_171 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_171 = function - | lexbuf -> - (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_172 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_172 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_173 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_173 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_174 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_174 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 89 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_176 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_177 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_177 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_178 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_178 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_179 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_179 = function - | lexbuf -> - (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_180 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_180 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_181 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_181 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_182 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_182 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 89 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_184 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_185 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_185 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_186 lexbuf - | 1 -> __sedlex_state_189 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_186 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_187 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_187 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_188 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_188 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_189 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_190 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_190 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_190 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_192 = function - | lexbuf -> - Sedlexing.mark lexbuf 138; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 128 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_195 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_100 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_196 lexbuf - | 3 -> __sedlex_state_200 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_196 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_197 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_197 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_198 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_198 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_199 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_199 = function - | lexbuf -> - Sedlexing.mark lexbuf 36; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_200 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_201 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_201 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_202 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_202 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_203 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_203 = function - | lexbuf -> - Sedlexing.mark lexbuf 37; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_204 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_205 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_205 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_206 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_206 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_207 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_207 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_208 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_208 = function - | lexbuf -> - Sedlexing.mark lexbuf 38; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_209 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_210 lexbuf - | 3 -> __sedlex_state_216 lexbuf - | 4 -> __sedlex_state_220 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_210 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_211 lexbuf - | 3 -> __sedlex_state_213 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_211 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_212 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_212 = function - | lexbuf -> - Sedlexing.mark lexbuf 39; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_213 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_214 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_214 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_215 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_215 = function - | lexbuf -> - Sedlexing.mark lexbuf 40; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_216 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_217 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_217 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_218 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_218 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_219 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_219 = function - | lexbuf -> - Sedlexing.mark lexbuf 41; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_220 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_221 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_221 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_222 lexbuf - | 3 -> __sedlex_state_224 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_222 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_223 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_223 = function - | lexbuf -> - Sedlexing.mark lexbuf 42; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_224 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_225 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_225 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_226 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_226 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_227 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_227 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_228 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_228 = function - | lexbuf -> - Sedlexing.mark lexbuf 43; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_229 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_230 lexbuf - | 3 -> __sedlex_state_251 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_230 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_116 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_231 lexbuf - | 3 -> __sedlex_state_237 lexbuf - | 4 -> __sedlex_state_242 lexbuf - | 5 -> __sedlex_state_247 lexbuf - | 6 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_231 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_232 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_232 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_233 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_233 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_234 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_234 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_235 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_235 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_236 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_236 = function - | lexbuf -> - Sedlexing.mark lexbuf 44; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_237 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_238 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_238 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_239 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_239 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_240 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_240 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_241 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_241 = function - | lexbuf -> - Sedlexing.mark lexbuf 45; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_242 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_243 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_243 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_244 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_244 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_245 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_245 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_246 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_246 = function - | lexbuf -> - Sedlexing.mark lexbuf 46; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_247 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_248 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_248 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_249 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_249 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_250 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_250 = function - | lexbuf -> - Sedlexing.mark lexbuf 47; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_251 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_252 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_119 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_253 lexbuf - | 3 -> __sedlex_state_256 lexbuf - | 4 -> __sedlex_state_259 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_253 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_254 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_254 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_255 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_255 = function - | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_256 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_257 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_257 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_258 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_258 = function - | lexbuf -> - Sedlexing.mark lexbuf 50; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_259 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_121 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_260 lexbuf - | 3 -> __sedlex_state_264 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_260 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_261 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_261 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_262 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_262 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_263 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_263 = function - | lexbuf -> - Sedlexing.mark lexbuf 51; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_264 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_265 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_265 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_266 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_266 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_267 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_267 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_268 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_268 = function - | lexbuf -> - Sedlexing.mark lexbuf 52; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_269 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_124 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_270 lexbuf - | 3 -> __sedlex_state_274 lexbuf - | 4 -> __sedlex_state_280 lexbuf - | 5 -> __sedlex_state_282 lexbuf - | 6 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_270 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_271 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_271 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_272 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_272 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_273 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_273 = function - | lexbuf -> - Sedlexing.mark lexbuf 53; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_274 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_275 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_275 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_276 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_276 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_277 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_277 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_278 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_278 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_279 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_279 = function - | lexbuf -> - Sedlexing.mark lexbuf 54; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_280 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_281 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_281 = function - | lexbuf -> - Sedlexing.mark lexbuf 55; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_282 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_283 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_283 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_284 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_284 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_285 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_285 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_286 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_286 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_287 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_287 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_288 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_288 = function - | lexbuf -> - Sedlexing.mark lexbuf 56; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_289 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_125 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_290 lexbuf - | 3 -> __sedlex_state_291 lexbuf - | 4 -> __sedlex_state_303 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_290 = function - | lexbuf -> - Sedlexing.mark lexbuf 57; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_291 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_292 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_292 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_127 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_293 lexbuf - | 3 -> __sedlex_state_300 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_293 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_294 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_294 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_295 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_295 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_296 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_296 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_297 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_297 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_298 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_298 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_299 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_299 = function - | lexbuf -> - Sedlexing.mark lexbuf 58; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_300 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_301 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_301 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_302 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_302 = function - | lexbuf -> - Sedlexing.mark lexbuf 59; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_303 = function - | lexbuf -> - Sedlexing.mark lexbuf 60; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_304 lexbuf - | 3 -> __sedlex_state_312 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_304 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_305 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_305 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_306 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_306 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_307 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_307 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_308 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_308 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_309 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_309 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_310 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_310 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_311 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_311 = function - | lexbuf -> - Sedlexing.mark lexbuf 61; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_312 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_313 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_313 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_314 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_314 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_315 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_315 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_316 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_316 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_317 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_317 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_318 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_318 = function - | lexbuf -> - Sedlexing.mark lexbuf 62; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_319 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_320 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_320 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_321 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_321 = function - | lexbuf -> - Sedlexing.mark lexbuf 63; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_322 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_129 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_323 lexbuf - | 3 -> __sedlex_state_325 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_323 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_324 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_324 = function - | lexbuf -> - Sedlexing.mark lexbuf 64; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_325 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_326 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_326 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_327 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_327 = function - | lexbuf -> - Sedlexing.mark lexbuf 65; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_328 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_131 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_329 lexbuf - | 3 -> __sedlex_state_330 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_329 = function - | lexbuf -> - Sedlexing.mark lexbuf 66; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_330 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_331 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_331 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_132 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_332 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_332 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_333 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_333 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_334 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_334 = function - | lexbuf -> - Sedlexing.mark lexbuf 67; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_335 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_133 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_336 lexbuf - | 3 -> __sedlex_state_342 lexbuf - | 4 -> __sedlex_state_355 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_336 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_337 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_337 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_338 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_338 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_339 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_339 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_340 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_340 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_341 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_341 = function - | lexbuf -> - Sedlexing.mark lexbuf 68; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_342 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_134 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_343 lexbuf - | 3 -> __sedlex_state_348 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_343 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_135 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_344 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_344 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_345 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_345 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_346 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_346 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_347 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_347 = function - | lexbuf -> - Sedlexing.mark lexbuf 69; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_348 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_349 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_349 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_350 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_350 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_351 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_351 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_352 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_352 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_353 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_353 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_354 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_354 = function - | lexbuf -> - Sedlexing.mark lexbuf 70; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_355 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_356 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_356 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_357 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_357 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_358 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_358 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_359 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_359 = function - | lexbuf -> - Sedlexing.mark lexbuf 71; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_360 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_361 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_361 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_362 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_362 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_363 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_363 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_364 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_364 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_365 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_365 = function - | lexbuf -> - Sedlexing.mark lexbuf 72; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_366 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_137 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_367 lexbuf - | 3 -> __sedlex_state_372 lexbuf - | 4 -> __sedlex_state_376 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_367 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_368 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_368 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_369 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_369 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_370 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_370 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_371 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_371 = function - | lexbuf -> - Sedlexing.mark lexbuf 73; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_372 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_373 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_373 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_374 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_374 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_375 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_375 = function - | lexbuf -> - Sedlexing.mark lexbuf 74; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_376 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_377 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_377 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_378 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_378 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_379 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_379 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_380 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_380 = function - | lexbuf -> - Sedlexing.mark lexbuf 75; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_381 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_138 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_382 lexbuf - | 3 -> __sedlex_state_388 lexbuf - | 4 -> __sedlex_state_392 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_382 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_139 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_383 lexbuf - | 3 -> __sedlex_state_385 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_383 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_384 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_384 = function - | lexbuf -> - Sedlexing.mark lexbuf 76; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_385 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_386 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_386 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_387 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_387 = function - | lexbuf -> - Sedlexing.mark lexbuf 77; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_388 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_140 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_389 lexbuf - | 3 -> __sedlex_state_391 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_389 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_390 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_390 = function - | lexbuf -> - Sedlexing.mark lexbuf 78; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_391 = function - | lexbuf -> - Sedlexing.mark lexbuf 79; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_392 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_393 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_393 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_394 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_394 = function - | lexbuf -> - Sedlexing.mark lexbuf 80; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_395 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_395 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_396 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_396 = function - | lexbuf -> - Sedlexing.mark lexbuf 81; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_397 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_141 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_398 lexbuf - | 3 -> __sedlex_state_400 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_398 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_399 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_399 = function - | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_400 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_401 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_401 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_402 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_402 = function - | lexbuf -> - Sedlexing.mark lexbuf 83; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_403 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_142 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_404 lexbuf - | 3 -> __sedlex_state_408 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_404 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_405 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_405 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_406 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_406 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_407 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_407 = function - | lexbuf -> - Sedlexing.mark lexbuf 84; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_408 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_409 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_409 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_410 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_410 = function - | lexbuf -> - Sedlexing.mark lexbuf 85; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_411 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_412 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_412 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_413 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_413 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_414 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_414 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_415 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_415 = function - | lexbuf -> - Sedlexing.mark lexbuf 86; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_417 = function - | lexbuf -> - Sedlexing.mark lexbuf 136; - (match __sedlex_partition_143 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 127 - | 1 -> 106 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_422 = function - | lexbuf -> - Sedlexing.mark lexbuf 88; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 4 -> - let pattern = lexeme lexbuf in - if not (is_comment_syntax_enabled env) then ( - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - Buffer.add_string buf (String.sub pattern 2 (String.length pattern - 2)); - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - ) else - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error env loc pattern - else - env - in - let env = in_comment_syntax true env in - let len = Sedlexing.lexeme_length lexbuf in - if - Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1 = ":" - && Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1 <> ":" - then - Token (env, T_COLON) + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 8 else 1) + else if c <= 120744 then 8 else 1) + else + if c <= 120771 + then (if c <= 120770 then 8 else 1) + else if c <= 120779 then 8 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 8 + else + if c <= 123135 + then 1 + else if c <= 123180 then 8 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 8 else 1) + else if c <= 123214 then 8 else 1) + else + if c <= 123583 + then (if c <= 123565 then 8 else 1) + else if c <= 123627 then 8 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 8 else 1) + else if c <= 124907 then 8 else 1) + else + if c <= 124911 + then (if c <= 124910 then 8 else 1) + else if c <= 124926 then 8 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 8 else 1) + else if c <= 125251 then 8 else 1) + else + if c <= 126463 + then (if c <= 125259 then 8 else 1) + else if c <= 126467 then 8 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 8 else 1) + else if c <= 126498 then 8 else 1) + else + if c <= 126502 + then (if c <= 126500 then 8 else 1) + else if c <= 126503 then 8 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 8 else 1) + else if c <= 126519 then 8 else 1) + else + if c <= 126522 + then (if c <= 126521 then 8 else 1) + else if c <= 126523 then 8 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 8 else 1) + else if c <= 126535 then 8 else 1) + else + if c <= 126538 + then (if c <= 126537 then 8 else 1) + else if c <= 126539 then 8 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 8 else 1) + else if c <= 126546 then 8 else 1) + else + if c <= 126550 + then (if c <= 126548 then 8 else 1) + else if c <= 126551 then 8 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 8 else 1) + else if c <= 126555 then 8 else 1) + else + if c <= 126558 + then (if c <= 126557 then 8 else 1) + else if c <= 126559 then 8 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 8 else 1) + else if c <= 126564 then 8 else 1) + else + if c <= 126571 + then (if c <= 126570 then 8 else 1) + else if c <= 126578 then 8 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 8 else 1) + else if c <= 126588 then 8 else 1) + else + if c <= 126591 + then (if c <= 126590 then 8 else 1) + else if c <= 126601 then 8 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 8 else 1) + else if c <= 126627 then 8 else 1) + else + if c <= 126634 + then (if c <= 126633 then 8 else 1) + else if c <= 126651 then 8 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 8 else 1) + else if c <= 177976 then 8 else 1) + else + if c <= 178207 + then (if c <= 178205 then 8 else 1) + else if c <= 183969 then 8 else 1) + else if c <= 191456 then 8 else 1) + else (-1) +let __sedlex_partition_58 c = + if c <= 45 then (-1) else if c <= 46 then 0 else (-1) +let __sedlex_partition_51 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_2 (c - 9))) - 1 + else + if c <= 8191 + then (-1) else - Continue env - | 5 -> - if is_in_comment_syntax env then - let env = in_comment_syntax false env in - Continue env - else ( - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_MULT) - | _ -> failwith "expected *" - ) - | 6 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 7 -> - if Sedlexing.lexeme_start lexbuf = 0 then - let (env, _) = line_comment env (Buffer.create 127) lexbuf in - Continue env + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_21 c = + if c <= (-1) + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_3 c)) - 1 + else if c <= 96 then (-1) else 0 +let __sedlex_partition_91 c = + if c <= 63 then (-1) else if c <= 64 then 0 else (-1) +let __sedlex_partition_112 c = + if c <= 47 + then (-1) + else + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_4 (c - 48))) - 1 + else (-1) +let __sedlex_partition_33 c = + if c <= 47 then (-1) else if c <= 57 then 0 else (-1) +let __sedlex_partition_102 c = + if c <= 91 + then (-1) + else + if c <= 93 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 92))) - 1 + else (-1) +let __sedlex_partition_104 c = + if c <= (-1) + then (-1) + else + if c <= 90 + then (Char.code (String.unsafe_get __sedlex_table_6 c)) - 1 + else + if c <= 92 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_4 c = + if c <= 47 + then (-1) + else + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_7 (c - 48))) - 1 + else (-1) +let __sedlex_partition_18 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_8 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_42 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_9 (c - 48))) - 1 + else (-1) +let __sedlex_partition_129 c = + if c <= 61 then (-1) else if c <= 62 then 0 else (-1) +let __sedlex_partition_130 c = + if c <= 123 then (-1) else if c <= 124 then 0 else (-1) +let __sedlex_partition_113 c = + if c <= 47 + then (-1) + else + if c <= 59 + then (Char.code (String.unsafe_get __sedlex_table_10 (c - 48))) - 1 + else (-1) +let __sedlex_partition_115 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_11 (c - 36))) - 1 + else (-1) +let __sedlex_partition_34 c = + if c <= 87 + then (-1) + else + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 88))) - 1 + else (-1) +let __sedlex_partition_37 c = + if c <= 45 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_13 (c - 46))) - 1 + else (-1) +let __sedlex_partition_84 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_14 (c - 36))) - 1 + else (-1) +let __sedlex_partition_5 c = + if c <= 47 + then (-1) + else + if c <= 125 + then (Char.code (String.unsafe_get __sedlex_table_15 (c - 48))) - 1 + else (-1) +let __sedlex_partition_62 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_16 (c - 36))) - 1 + else (-1) +let __sedlex_partition_121 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_17 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_131 c = + if c <= 124 then (-1) else if c <= 125 then 0 else (-1) +let __sedlex_partition_43 c = + if c <= 45 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_18 (c - 46))) - 1 + else (-1) +let __sedlex_partition_56 c = + if c <= 42 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_19 (c - 43))) - 1 + else (-1) +let __sedlex_partition_7 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_20 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_19 c = + if c <= (-1) + then (-1) + else + if c <= 91 + then (Char.code (String.unsafe_get __sedlex_table_21 c)) - 1 + else if c <= 92 then (-1) else 0 +let __sedlex_partition_105 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_22 (c - 36))) - 1 + else (-1) +let __sedlex_partition_57 c = + if c <= 44 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_23 (c - 45))) - 1 + else (-1) +let __sedlex_partition_127 c = + if c <= 103 then (-1) else if c <= 104 then 0 else (-1) +let __sedlex_partition_28 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_24 (c - 48))) - 1 + else (-1) +let __sedlex_partition_27 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_25 (c - 48))) - 1 + else (-1) +let __sedlex_partition_35 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_26 (c - 48))) - 1 + else (-1) +let __sedlex_partition_79 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_27 (c - 36))) - 1 + else (-1) +let __sedlex_partition_65 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_28 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_122 c = + if c <= 44 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_29 (c - 45))) - 1 + else (-1) +let __sedlex_partition_26 c = + if c <= 47 then (-1) else if c <= 49 then 0 else (-1) +let __sedlex_partition_31 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_30 (c - 48))) - 1 + else (-1) +let __sedlex_partition_40 c = + if c <= 47 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_31 (c - 48))) - 1 + else (-1) +let __sedlex_partition_86 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_32 (c - 36))) - 1 + else (-1) +let __sedlex_partition_93 c = + if c <= 114 then (-1) else if c <= 115 then 0 else (-1) +let __sedlex_partition_52 c = + if c <= 60 then (-1) else if c <= 61 then 0 else (-1) +let __sedlex_partition_110 c = + if c <= (-1) + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_33 c)) - 1 + else + if c <= 123 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_10 c = + if c <= (-1) + then (-1) + else + if c <= 41 + then (Char.code (String.unsafe_get __sedlex_table_34 c)) - 1 + else + if c <= 42 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_88 c = + if c <= 59 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 60))) - 1 + else (-1) +let __sedlex_partition_41 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_35 (c - 48))) - 1 + else (-1) +let __sedlex_partition_92 c = + if c <= 96 + then (-1) + else + if c <= 105 + then (Char.code (String.unsafe_get __sedlex_table_36 (c - 97))) - 1 + else (-1) +let __sedlex_partition_30 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_37 (c - 48))) - 1 + else (-1) +let __sedlex_partition_89 c = + if c <= 60 + then (-1) + else + if c <= 62 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 61))) - 1 + else (-1) +let __sedlex_partition_22 c = + if c <= 122 then (-1) else if c <= 123 then 0 else (-1) +let __sedlex_partition_25 c = + if c <= 65 + then (-1) + else + if c <= 98 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 66))) - 1 + else (-1) +let __sedlex_partition_63 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_38 (c - 36))) - 1 + else (-1) +let __sedlex_partition_20 c = + if c <= 96 + then (Char.code (String.unsafe_get __sedlex_table_39 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_96 c = + if c <= 115 then (-1) else if c <= 116 then 0 else (-1) +let __sedlex_partition_17 c = + if c <= 47 then (-1) else if c <= 55 then 0 else (-1) +let __sedlex_partition_72 c = + if c <= 109 then (-1) else if c <= 110 then 0 else (-1) +let __sedlex_partition_99 c = + if c <= 60 + then (-1) + else + if c <= 124 + then (Char.code (String.unsafe_get __sedlex_table_40 (c - 61))) - 1 + else (-1) +let __sedlex_partition_68 c = + if c <= 110 then (-1) else if c <= 111 then 0 else (-1) +let __sedlex_partition_73 c = + if c <= 98 then (-1) else if c <= 99 then 0 else (-1) +let __sedlex_partition_24 c = + if c <= 47 then (-1) else if c <= 48 then 0 else (-1) +let __sedlex_partition_123 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_41 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_45 c = + if c <= 45 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_42 (c - 46))) - 1 + else (-1) +let __sedlex_partition_29 c = + if c <= 78 + then (-1) + else + if c <= 111 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 79))) - 1 + else (-1) +let __sedlex_partition_23 c = + if c <= 41 then (-1) else if c <= 42 then 0 else (-1) +let __sedlex_partition_16 c = + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_43 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_53 c = + if c <= 32 then (-1) else if c <= 33 then 0 else (-1) +let __sedlex_partition_54 c = + if c <= 37 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_44 (c - 38))) - 1 + else (-1) +let __sedlex_partition_106 c = + if c <= (-1) + then (-1) + else + if c <= 13 + then (Char.code (String.unsafe_get __sedlex_table_45 c)) - 1 + else if c <= 8233 then (if c <= 8231 then 0 else 1) else 0 +let __sedlex_partition_77 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_46 (c - 36))) - 1 + else (-1) +let __sedlex_partition_9 c = + if c <= (-1) + then (-1) + else + if c <= 42 + then (Char.code (String.unsafe_get __sedlex_table_47 c)) - 1 + else if c <= 8233 then (if c <= 8231 then 0 else 1) else 0 +let __sedlex_partition_44 c = + if c <= 47 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_48 (c - 48))) - 1 + else (-1) +let __sedlex_partition_59 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_49 (c - 36))) - 1 + else (-1) +let __sedlex_partition_55 c = + if c <= 41 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_50 (c - 42))) - 1 + else (-1) +let __sedlex_partition_95 c = + if c <= 72 then (-1) else if c <= 73 then 0 else (-1) +let __sedlex_partition_120 c = + if c <= 44 + then (-1) + else + if c <= 48 + then (Char.code (String.unsafe_get __sedlex_table_51 (c - 45))) - 1 + else (-1) +let __sedlex_partition_124 c = + if c <= 44 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_52 (c - 45))) - 1 + else (-1) +let __sedlex_partition_70 c = + if c <= 44 then (-1) else if c <= 45 then 0 else (-1) +let __sedlex_partition_71 c = + if c <= 104 then (-1) else if c <= 105 then 0 else (-1) +let __sedlex_partition_67 c = + if c <= 107 then (-1) else if c <= 108 then 0 else (-1) +let __sedlex_partition_74 c = + if c <= 99 then (-1) else if c <= 100 then 0 else (-1) +let __sedlex_partition_36 c = + if c <= 47 + then (-1) + else + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_53 (c - 48))) - 1 + else (-1) +let __sedlex_partition_97 c = + if c <= 113 then (-1) else if c <= 114 then 0 else (-1) +let __sedlex_partition_47 c = + if c <= 45 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_54 (c - 46))) - 1 + else (-1) +let __sedlex_partition_80 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_55 (c - 36))) - 1 + else (-1) +let __sedlex_partition_3 c = + if c <= 47 + then (-1) + else + if c <= 123 + then (Char.code (String.unsafe_get __sedlex_table_56 (c - 48))) - 1 + else (-1) +let __sedlex_partition_90 c = + if c <= 45 + then (-1) + else + if c <= 63 + then (Char.code (String.unsafe_get __sedlex_table_57 (c - 46))) - 1 + else (-1) +let __sedlex_partition_8 c = + if c <= (-1) + then (-1) + else if c <= 91 then 0 else if c <= 92 then (-1) else 0 +let __sedlex_partition_15 c = + if c <= (-1) + then (-1) + else + if c <= 12 + then (Char.code (String.unsafe_get __sedlex_table_58 c)) - 1 + else + if c <= 13 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_76 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_59 (c - 36))) - 1 + else (-1) +let __sedlex_partition_101 c = + if c <= (-1) + then (-1) + else + if c <= 91 + then (Char.code (String.unsafe_get __sedlex_table_60 c)) - 1 + else + if c <= 93 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_107 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_61 (c - (-1)))) - 1 + else + if c <= 12287 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 65278 + then (if c <= 12288 then 2 else 1) + else if c <= 65279 then 2 else 1 +let __sedlex_partition_11 c = + if c <= 9 then (-1) else if c <= 10 then 0 else (-1) +let __sedlex_partition_82 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_62 (c - 36))) - 1 + else (-1) +let __sedlex_partition_98 c = + if c <= 96 then (-1) else if c <= 97 then 0 else (-1) +let __sedlex_partition_64 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_63 (c - 36))) - 1 + else (-1) +let __sedlex_partition_132 c = + if c <= 35 + then (-1) + else + if c <= 8188 + then (Char.code (String.unsafe_get __sedlex_table_64 (c - 36))) - 1 + else + if c <= 8304 + then (-1) + else + if c <= 201546 + then + (if c <= 69864 + then + (if c <= 43754 + then + (if c <= 40981 + then + (if c <= 11623 + then + (if c <= 8504 + then + (if c <= 8472 + then + (if c <= 8450 + then + (if c <= 8319 + then + (if c <= 8305 + then 0 + else if c <= 8318 then (-1) else 0) + else + if c <= 8335 + then (-1) + else + if c <= 8348 + then 0 + else if c <= 8449 then (-1) else 0) + else + if c <= 8454 + then (-1) + else + if c <= 8467 + then + (if c <= 8455 + then 0 + else if c <= 8457 then (-1) else 0) + else + if c <= 8468 + then (-1) + else + if c <= 8469 + then 0 + else if c <= 8471 then (-1) else 0) + else + if c <= 8488 + then + (if c <= 8484 + then + (if c <= 8477 + then 0 + else if c <= 8483 then (-1) else 0) + else + if c <= 8485 + then (-1) + else + if c <= 8486 + then 0 + else if c <= 8487 then (-1) else 0) + else if c <= 8489 then (-1) else 0) + else + if c <= 11387 + then + (if c <= 8526 + then + (if c <= 8511 + then + (if c <= 8505 + then 0 + else if c <= 8507 then (-1) else 0) + else + if c <= 8516 + then (-1) + else + if c <= 8521 + then 0 + else if c <= 8525 then (-1) else 0) + else + if c <= 8543 + then (-1) + else + if c <= 8580 + then 0 + else + if c <= 8584 + then 0 + else if c <= 11263 then (-1) else 0) + else + if c <= 11507 + then + (if c <= 11492 + then 0 + else + if c <= 11498 + then (-1) + else + if c <= 11502 + then 0 + else if c <= 11505 then (-1) else 0) + else + if c <= 11519 + then (-1) + else + if c <= 11559 + then + (if c <= 11557 + then 0 + else if c <= 11558 then (-1) else 0) + else + if c <= 11564 + then (-1) + else + if c <= 11565 + then 0 + else if c <= 11567 then (-1) else 0) + else + if c <= 11630 + then (-1) + else + if c <= 12346 + then + (if c <= 11726 + then + (if c <= 11694 + then + (if c <= 11670 + then + (if c <= 11631 + then 0 + else if c <= 11647 then (-1) else 0) + else + if c <= 11679 + then (-1) + else + if c <= 11686 + then 0 + else if c <= 11687 then (-1) else 0) + else + if c <= 11695 + then (-1) + else + if c <= 11710 + then + (if c <= 11702 + then 0 + else if c <= 11703 then (-1) else 0) + else + if c <= 11711 + then (-1) + else + if c <= 11718 + then 0 + else if c <= 11719 then (-1) else 0) + else + if c <= 11727 + then (-1) + else + if c <= 12294 + then + (if c <= 11742 + then + (if c <= 11734 + then 0 + else if c <= 11735 then (-1) else 0) + else if c <= 12292 then (-1) else 0) + else + if c <= 12329 + then + (if c <= 12295 + then 0 + else if c <= 12320 then (-1) else 0) + else + if c <= 12336 + then (-1) + else + if c <= 12341 + then 0 + else if c <= 12343 then (-1) else 0) + else + if c <= 12542 + then + (if c <= 12444 + then + (if c <= 12348 + then 0 + else + if c <= 12352 + then (-1) + else + if c <= 12438 + then 0 + else if c <= 12442 then (-1) else 0) + else + if c <= 12447 + then 0 + else + if c <= 12448 + then (-1) + else + if c <= 12538 + then 0 + else if c <= 12539 then (-1) else 0) + else + if c <= 12735 + then + (if c <= 12591 + then + (if c <= 12543 + then 0 + else if c <= 12548 then (-1) else 0) + else + if c <= 12592 + then (-1) + else + if c <= 12686 + then 0 + else if c <= 12703 then (-1) else 0) + else + if c <= 12783 + then (-1) + else + if c <= 19903 + then + (if c <= 12799 + then 0 + else if c <= 13311 then (-1) else 0) + else if c <= 19967 then (-1) else 0) + else + if c <= 43013 + then + (if c <= 42863 + then + (if c <= 42605 + then + (if c <= 42507 + then + (if c <= 42231 + then + (if c <= 42124 + then 0 + else if c <= 42191 then (-1) else 0) + else + if c <= 42237 + then 0 + else if c <= 42239 then (-1) else 0) + else + if c <= 42527 + then + (if c <= 42508 + then 0 + else if c <= 42511 then (-1) else 0) + else + if c <= 42537 + then (-1) + else + if c <= 42539 + then 0 + else if c <= 42559 then (-1) else 0) + else + if c <= 42653 + then + (if c <= 42623 + then + (if c <= 42606 + then 0 + else if c <= 42622 then (-1) else 0) + else 0) + else + if c <= 42655 + then (-1) + else + if c <= 42735 + then 0 + else + if c <= 42774 + then (-1) + else + if c <= 42783 + then 0 + else if c <= 42785 then (-1) else 0) + else + if c <= 42963 + then + (if c <= 42894 + then + (if c <= 42887 + then 0 + else + if c <= 42888 + then 0 + else if c <= 42890 then (-1) else 0) + else + if c <= 42954 + then 0 + else + if c <= 42959 + then (-1) + else + if c <= 42961 + then 0 + else if c <= 42962 then (-1) else 0) + else + if c <= 42964 + then (-1) + else + if c <= 42999 + then + (if c <= 42996 + then + (if c <= 42969 + then 0 + else if c <= 42993 then (-1) else 0) + else 0) + else + if c <= 43002 + then 0 + else + if c <= 43009 + then 0 + else if c <= 43010 then (-1) else 0) + else + if c <= 43014 + then (-1) + else + if c <= 43518 + then + (if c <= 43301 + then + (if c <= 43187 + then + (if c <= 43042 + then + (if c <= 43018 + then 0 + else if c <= 43019 then (-1) else 0) + else + if c <= 43071 + then (-1) + else + if c <= 43123 + then 0 + else if c <= 43137 then (-1) else 0) + else + if c <= 43249 + then (-1) + else + if c <= 43259 + then + (if c <= 43255 + then 0 + else if c <= 43258 then (-1) else 0) + else + if c <= 43260 + then (-1) + else + if c <= 43262 + then 0 + else if c <= 43273 then (-1) else 0) + else + if c <= 43311 + then (-1) + else + if c <= 43471 + then + (if c <= 43388 + then + (if c <= 43334 + then 0 + else if c <= 43359 then (-1) else 0) + else + if c <= 43395 + then (-1) + else + if c <= 43442 + then 0 + else if c <= 43470 then (-1) else 0) + else + if c <= 43487 + then (-1) + else + if c <= 43494 + then + (if c <= 43492 + then 0 + else if c <= 43493 then (-1) else 0) + else + if c <= 43503 + then 0 + else if c <= 43513 then (-1) else 0) + else + if c <= 43519 + then (-1) + else + if c <= 43695 + then + (if c <= 43631 + then + (if c <= 43586 + then + (if c <= 43560 + then 0 + else if c <= 43583 then (-1) else 0) + else + if c <= 43587 + then (-1) + else + if c <= 43595 + then 0 + else if c <= 43615 then (-1) else 0) + else + if c <= 43638 + then 0 + else + if c <= 43641 + then (-1) + else + if c <= 43642 + then 0 + else if c <= 43645 then (-1) else 0) + else + if c <= 43696 + then (-1) + else + if c <= 43712 + then + (if c <= 43702 + then + (if c <= 43697 + then 0 + else if c <= 43700 then (-1) else 0) + else + if c <= 43704 + then (-1) + else + if c <= 43709 + then 0 + else if c <= 43711 then (-1) else 0) + else + if c <= 43713 + then (-1) + else + if c <= 43740 + then + (if c <= 43714 + then 0 + else if c <= 43738 then (-1) else 0) + else + if c <= 43741 + then 0 + else if c <= 43743 then (-1) else 0) + else + if c <= 43761 + then (-1) + else + if c <= 66511 + then + (if c <= 65019 + then + (if c <= 55291 + then + (if c <= 43866 + then + (if c <= 43790 + then + (if c <= 43764 + then 0 + else + if c <= 43776 + then (-1) + else + if c <= 43782 + then 0 + else if c <= 43784 then (-1) else 0) + else + if c <= 43792 + then (-1) + else + if c <= 43814 + then + (if c <= 43798 + then 0 + else if c <= 43807 then (-1) else 0) + else + if c <= 43815 + then (-1) + else + if c <= 43822 + then 0 + else if c <= 43823 then (-1) else 0) + else + if c <= 43867 + then (-1) + else + if c <= 43967 + then + (if c <= 43880 + then 0 + else + if c <= 43881 + then 0 + else if c <= 43887 then (-1) else 0) + else + if c <= 55203 + then + (if c <= 44002 + then 0 + else if c <= 44031 then (-1) else 0) + else + if c <= 55215 + then (-1) + else + if c <= 55238 + then 0 + else if c <= 55242 then (-1) else 0) + else + if c <= 63743 + then (-1) + else + if c <= 64316 + then + (if c <= 64279 + then + (if c <= 64217 + then + (if c <= 64109 + then 0 + else if c <= 64111 then (-1) else 0) + else + if c <= 64255 + then (-1) + else + if c <= 64262 + then 0 + else if c <= 64274 then (-1) else 0) + else + if c <= 64284 + then (-1) + else + if c <= 64296 + then + (if c <= 64285 + then 0 + else if c <= 64286 then (-1) else 0) + else + if c <= 64297 + then (-1) + else + if c <= 64310 + then 0 + else if c <= 64311 then (-1) else 0) + else + if c <= 64317 + then (-1) + else + if c <= 64433 + then + (if c <= 64321 + then + (if c <= 64318 + then 0 + else if c <= 64319 then (-1) else 0) + else + if c <= 64322 + then (-1) + else + if c <= 64324 + then 0 + else if c <= 64325 then (-1) else 0) + else + if c <= 64466 + then (-1) + else + if c <= 64911 + then + (if c <= 64829 + then 0 + else if c <= 64847 then (-1) else 0) + else + if c <= 64913 + then (-1) + else + if c <= 64967 + then 0 + else if c <= 65007 then (-1) else 0) + else + if c <= 65135 + then (-1) + else + if c <= 65594 + then + (if c <= 65439 + then + (if c <= 65370 + then + (if c <= 65276 + then + (if c <= 65140 + then 0 + else if c <= 65141 then (-1) else 0) + else + if c <= 65312 + then (-1) + else + if c <= 65338 + then 0 + else if c <= 65344 then (-1) else 0) + else if c <= 65381 then (-1) else 0) + else + if c <= 65495 + then + (if c <= 65479 + then + (if c <= 65470 + then 0 + else if c <= 65473 then (-1) else 0) + else + if c <= 65481 + then (-1) + else + if c <= 65487 + then 0 + else if c <= 65489 then (-1) else 0) + else + if c <= 65497 + then (-1) + else + if c <= 65547 + then + (if c <= 65500 + then 0 + else if c <= 65535 then (-1) else 0) + else + if c <= 65548 + then (-1) + else + if c <= 65574 + then 0 + else if c <= 65575 then (-1) else 0) + else + if c <= 65595 + then (-1) + else + if c <= 66335 + then + (if c <= 65786 + then + (if c <= 65613 + then + (if c <= 65597 + then 0 + else if c <= 65598 then (-1) else 0) + else + if c <= 65615 + then (-1) + else + if c <= 65629 + then 0 + else if c <= 65663 then (-1) else 0) + else + if c <= 65855 + then (-1) + else + if c <= 66204 + then + (if c <= 65908 + then 0 + else if c <= 66175 then (-1) else 0) + else + if c <= 66207 + then (-1) + else + if c <= 66256 + then 0 + else if c <= 66303 then (-1) else 0) + else + if c <= 66348 + then (-1) + else + if c <= 66378 + then 0 + else + if c <= 66383 + then (-1) + else + if c <= 66461 + then + (if c <= 66421 + then 0 + else if c <= 66431 then (-1) else 0) + else + if c <= 66463 + then (-1) + else + if c <= 66499 + then 0 + else if c <= 66503 then (-1) else 0) + else + if c <= 66512 + then (-1) + else + if c <= 67861 + then + (if c <= 67382 + then + (if c <= 66938 + then + (if c <= 66771 + then + (if c <= 66639 + then + (if c <= 66517 + then 0 + else if c <= 66559 then (-1) else 0) + else + if c <= 66717 + then 0 + else if c <= 66735 then (-1) else 0) + else + if c <= 66775 + then (-1) + else + if c <= 66855 + then + (if c <= 66811 + then 0 + else if c <= 66815 then (-1) else 0) + else + if c <= 66863 + then (-1) + else + if c <= 66915 + then 0 + else if c <= 66927 then (-1) else 0) + else + if c <= 66939 + then (-1) + else + if c <= 66977 + then + (if c <= 66962 + then + (if c <= 66954 + then 0 + else if c <= 66955 then (-1) else 0) + else + if c <= 66963 + then (-1) + else + if c <= 66965 + then 0 + else if c <= 66966 then (-1) else 0) + else + if c <= 66978 + then (-1) + else + if c <= 67001 + then + (if c <= 66993 + then 0 + else if c <= 66994 then (-1) else 0) + else + if c <= 67002 + then (-1) + else + if c <= 67004 + then 0 + else if c <= 67071 then (-1) else 0) + else + if c <= 67391 + then (-1) + else + if c <= 67637 + then + (if c <= 67504 + then + (if c <= 67431 + then + (if c <= 67413 + then 0 + else if c <= 67423 then (-1) else 0) + else + if c <= 67455 + then (-1) + else + if c <= 67461 + then 0 + else if c <= 67462 then (-1) else 0) + else + if c <= 67505 + then (-1) + else + if c <= 67589 + then + (if c <= 67514 + then 0 + else if c <= 67583 then (-1) else 0) + else + if c <= 67591 + then (-1) + else + if c <= 67592 + then 0 + else if c <= 67593 then (-1) else 0) + else + if c <= 67638 + then (-1) + else + if c <= 67702 + then + (if c <= 67644 + then + (if c <= 67640 + then 0 + else if c <= 67643 then (-1) else 0) + else + if c <= 67646 + then (-1) + else + if c <= 67669 + then 0 + else if c <= 67679 then (-1) else 0) + else + if c <= 67711 + then (-1) + else + if c <= 67826 + then + (if c <= 67742 + then 0 + else if c <= 67807 then (-1) else 0) + else + if c <= 67827 + then (-1) + else + if c <= 67829 + then 0 + else if c <= 67839 then (-1) else 0) + else + if c <= 67871 + then (-1) + else + if c <= 68680 + then + (if c <= 68220 + then + (if c <= 68096 + then + (if c <= 68023 + then + (if c <= 67897 + then 0 + else if c <= 67967 then (-1) else 0) + else + if c <= 68029 + then (-1) + else + if c <= 68031 + then 0 + else if c <= 68095 then (-1) else 0) + else + if c <= 68111 + then (-1) + else + if c <= 68119 + then + (if c <= 68115 + then 0 + else if c <= 68116 then (-1) else 0) + else + if c <= 68120 + then (-1) + else + if c <= 68149 + then 0 + else if c <= 68191 then (-1) else 0) + else + if c <= 68223 + then (-1) + else + if c <= 68405 + then + (if c <= 68295 + then + (if c <= 68252 + then 0 + else if c <= 68287 then (-1) else 0) + else + if c <= 68296 + then (-1) + else + if c <= 68324 + then 0 + else if c <= 68351 then (-1) else 0) + else + if c <= 68415 + then (-1) + else + if c <= 68466 + then + (if c <= 68437 + then 0 + else if c <= 68447 then (-1) else 0) + else + if c <= 68479 + then (-1) + else + if c <= 68497 + then 0 + else if c <= 68607 then (-1) else 0) + else + if c <= 68735 + then (-1) + else + if c <= 69445 + then + (if c <= 69289 + then + (if c <= 68850 + then + (if c <= 68786 + then 0 + else if c <= 68799 then (-1) else 0) + else + if c <= 68863 + then (-1) + else + if c <= 68899 + then 0 + else if c <= 69247 then (-1) else 0) + else + if c <= 69295 + then (-1) + else + if c <= 69404 + then + (if c <= 69297 + then 0 + else if c <= 69375 then (-1) else 0) + else + if c <= 69414 + then (-1) + else + if c <= 69415 + then 0 + else if c <= 69423 then (-1) else 0) + else + if c <= 69487 + then (-1) + else + if c <= 69687 + then + (if c <= 69572 + then + (if c <= 69505 + then 0 + else if c <= 69551 then (-1) else 0) + else + if c <= 69599 + then (-1) + else + if c <= 69622 + then 0 + else if c <= 69634 then (-1) else 0) + else + if c <= 69744 + then (-1) + else + if c <= 69749 + then + (if c <= 69746 + then 0 + else if c <= 69748 then (-1) else 0) + else + if c <= 69762 + then (-1) + else + if c <= 69807 + then 0 + else if c <= 69839 then (-1) else 0) + else + if c <= 69890 + then (-1) + else + if c <= 120512 + then + (if c <= 72847 + then + (if c <= 70855 + then + (if c <= 70312 + then + (if c <= 70106 + then + (if c <= 70002 + then + (if c <= 69956 + then + (if c <= 69926 + then 0 + else if c <= 69955 then (-1) else 0) + else + if c <= 69958 + then (-1) + else + if c <= 69959 + then 0 + else if c <= 69967 then (-1) else 0) + else + if c <= 70005 + then (-1) + else + if c <= 70066 + then + (if c <= 70006 + then 0 + else if c <= 70018 then (-1) else 0) + else + if c <= 70080 + then (-1) + else + if c <= 70084 + then 0 + else if c <= 70105 then (-1) else 0) + else + if c <= 70107 + then (-1) + else + if c <= 70278 + then + (if c <= 70161 + then + (if c <= 70108 + then 0 + else if c <= 70143 then (-1) else 0) + else + if c <= 70162 + then (-1) + else + if c <= 70187 + then 0 + else if c <= 70271 then (-1) else 0) + else + if c <= 70279 + then (-1) + else + if c <= 70285 + then + (if c <= 70280 + then 0 + else if c <= 70281 then (-1) else 0) + else + if c <= 70286 + then (-1) + else + if c <= 70301 + then 0 + else if c <= 70302 then (-1) else 0) + else + if c <= 70319 + then (-1) + else + if c <= 70461 + then + (if c <= 70440 + then + (if c <= 70412 + then + (if c <= 70366 + then 0 + else if c <= 70404 then (-1) else 0) + else + if c <= 70414 + then (-1) + else + if c <= 70416 + then 0 + else if c <= 70418 then (-1) else 0) + else + if c <= 70441 + then (-1) + else + if c <= 70451 + then + (if c <= 70448 + then 0 + else if c <= 70449 then (-1) else 0) + else + if c <= 70452 + then (-1) + else + if c <= 70457 + then 0 + else if c <= 70460 then (-1) else 0) + else + if c <= 70479 + then (-1) + else + if c <= 70730 + then + (if c <= 70497 + then + (if c <= 70480 + then 0 + else if c <= 70492 then (-1) else 0) + else + if c <= 70655 + then (-1) + else + if c <= 70708 + then 0 + else if c <= 70726 then (-1) else 0) + else + if c <= 70750 + then (-1) + else + if c <= 70831 + then + (if c <= 70753 + then 0 + else if c <= 70783 then (-1) else 0) + else + if c <= 70851 + then (-1) + else + if c <= 70853 + then 0 + else if c <= 70854 then (-1) else 0) + else + if c <= 71039 + then (-1) + else + if c <= 71999 + then + (if c <= 71494 + then + (if c <= 71236 + then + (if c <= 71131 + then + (if c <= 71086 + then 0 + else if c <= 71127 then (-1) else 0) + else + if c <= 71167 + then (-1) + else + if c <= 71215 + then 0 + else if c <= 71235 then (-1) else 0) + else + if c <= 71295 + then (-1) + else + if c <= 71352 + then + (if c <= 71338 + then 0 + else if c <= 71351 then (-1) else 0) + else + if c <= 71423 + then (-1) + else + if c <= 71450 + then 0 + else if c <= 71487 then (-1) else 0) + else + if c <= 71679 + then (-1) + else + if c <= 71945 + then + (if c <= 71903 + then + (if c <= 71723 + then 0 + else if c <= 71839 then (-1) else 0) + else + if c <= 71934 + then (-1) + else + if c <= 71942 + then 0 + else if c <= 71944 then (-1) else 0) + else + if c <= 71947 + then (-1) + else + if c <= 71958 + then + (if c <= 71955 + then 0 + else if c <= 71956 then (-1) else 0) + else + if c <= 71959 + then (-1) + else + if c <= 71983 + then 0 + else if c <= 71998 then (-1) else 0) + else + if c <= 72000 + then (-1) + else + if c <= 72250 + then + (if c <= 72161 + then + (if c <= 72103 + then + (if c <= 72001 + then 0 + else if c <= 72095 then (-1) else 0) + else + if c <= 72105 + then (-1) + else + if c <= 72144 + then 0 + else if c <= 72160 then (-1) else 0) + else + if c <= 72162 + then (-1) + else + if c <= 72192 + then + (if c <= 72163 + then 0 + else if c <= 72191 then (-1) else 0) + else + if c <= 72202 + then (-1) + else + if c <= 72242 + then 0 + else if c <= 72249 then (-1) else 0) + else + if c <= 72271 + then (-1) + else + if c <= 72440 + then + (if c <= 72329 + then + (if c <= 72272 + then 0 + else if c <= 72283 then (-1) else 0) + else + if c <= 72348 + then (-1) + else + if c <= 72349 + then 0 + else if c <= 72367 then (-1) else 0) + else + if c <= 72703 + then (-1) + else + if c <= 72750 + then + (if c <= 72712 + then 0 + else if c <= 72713 then (-1) else 0) + else + if c <= 72767 + then (-1) + else + if c <= 72768 + then 0 + else if c <= 72817 then (-1) else 0) + else + if c <= 72959 + then (-1) + else + if c <= 101589 + then + (if c <= 83526 + then + (if c <= 73112 + then + (if c <= 73030 + then + (if c <= 72969 + then + (if c <= 72966 + then 0 + else if c <= 72967 then (-1) else 0) + else + if c <= 72970 + then (-1) + else + if c <= 73008 + then 0 + else if c <= 73029 then (-1) else 0) + else + if c <= 73055 + then (-1) + else + if c <= 73064 + then + (if c <= 73061 + then 0 + else if c <= 73062 then (-1) else 0) + else + if c <= 73065 + then (-1) + else + if c <= 73097 + then 0 + else if c <= 73111 then (-1) else 0) + else + if c <= 73439 + then (-1) + else + if c <= 74862 + then + (if c <= 73648 + then + (if c <= 73458 + then 0 + else if c <= 73647 then (-1) else 0) + else + if c <= 73727 + then (-1) + else + if c <= 74649 + then 0 + else if c <= 74751 then (-1) else 0) + else + if c <= 74879 + then (-1) + else + if c <= 77808 + then + (if c <= 75075 + then 0 + else if c <= 77711 then (-1) else 0) + else + if c <= 77823 + then (-1) + else + if c <= 78894 + then 0 + else if c <= 82943 then (-1) else 0) + else + if c <= 92159 + then (-1) + else + if c <= 93071 + then + (if c <= 92909 + then + (if c <= 92766 + then + (if c <= 92728 + then 0 + else if c <= 92735 then (-1) else 0) + else + if c <= 92783 + then (-1) + else + if c <= 92862 + then 0 + else if c <= 92879 then (-1) else 0) + else + if c <= 92927 + then (-1) + else + if c <= 92995 + then + (if c <= 92975 + then 0 + else if c <= 92991 then (-1) else 0) + else + if c <= 93026 + then (-1) + else + if c <= 93047 + then 0 + else if c <= 93052 then (-1) else 0) + else + if c <= 93759 + then (-1) + else + if c <= 94111 + then + (if c <= 94026 + then + (if c <= 93823 + then 0 + else if c <= 93951 then (-1) else 0) + else + if c <= 94031 + then (-1) + else + if c <= 94032 + then 0 + else if c <= 94098 then (-1) else 0) + else + if c <= 94175 + then (-1) + else + if c <= 94179 + then + (if c <= 94177 + then 0 + else if c <= 94178 then (-1) else 0) + else + if c <= 94207 + then (-1) + else + if c <= 100343 + then 0 + else if c <= 100351 then (-1) else 0) + else + if c <= 101631 + then (-1) + else + if c <= 119970 + then + (if c <= 111355 + then + (if c <= 110590 + then + (if c <= 110579 + then + (if c <= 101640 + then 0 + else if c <= 110575 then (-1) else 0) + else + if c <= 110580 + then (-1) + else + if c <= 110587 + then 0 + else if c <= 110588 then (-1) else 0) + else + if c <= 110591 + then (-1) + else + if c <= 110930 + then + (if c <= 110882 + then 0 + else if c <= 110927 then (-1) else 0) + else + if c <= 110947 + then (-1) + else + if c <= 110951 + then 0 + else if c <= 110959 then (-1) else 0) + else + if c <= 113663 + then (-1) + else + if c <= 113817 + then + (if c <= 113788 + then + (if c <= 113770 + then 0 + else if c <= 113775 then (-1) else 0) + else + if c <= 113791 + then (-1) + else + if c <= 113800 + then 0 + else if c <= 113807 then (-1) else 0) + else + if c <= 119807 + then (-1) + else + if c <= 119964 + then + (if c <= 119892 + then 0 + else if c <= 119893 then (-1) else 0) + else + if c <= 119965 + then (-1) + else + if c <= 119967 + then 0 + else if c <= 119969 then (-1) else 0) + else + if c <= 119972 + then (-1) + else + if c <= 120084 + then + (if c <= 119995 + then + (if c <= 119980 + then + (if c <= 119974 + then 0 + else if c <= 119976 then (-1) else 0) + else + if c <= 119981 + then (-1) + else + if c <= 119993 + then 0 + else if c <= 119994 then (-1) else 0) + else + if c <= 119996 + then (-1) + else + if c <= 120069 + then + (if c <= 120003 + then 0 + else if c <= 120004 then (-1) else 0) + else + if c <= 120070 + then (-1) + else + if c <= 120074 + then 0 + else if c <= 120076 then (-1) else 0) + else + if c <= 120085 + then (-1) + else + if c <= 120132 + then + (if c <= 120121 + then + (if c <= 120092 + then 0 + else if c <= 120093 then (-1) else 0) + else + if c <= 120122 + then (-1) + else + if c <= 120126 + then 0 + else if c <= 120127 then (-1) else 0) + else + if c <= 120133 + then (-1) + else + if c <= 120144 + then + (if c <= 120134 + then 0 + else if c <= 120137 then (-1) else 0) + else + if c <= 120145 + then (-1) + else + if c <= 120485 + then 0 + else + if c <= 120487 then (-1) else 0) + else + if c <= 120513 + then (-1) + else + if c <= 195101 + then + (if c <= 126519 + then + (if c <= 123214 + then + (if c <= 120744 + then + (if c <= 120628 + then + (if c <= 120570 + then + (if c <= 120538 + then 0 + else if c <= 120539 then (-1) else 0) + else + if c <= 120571 + then (-1) + else + if c <= 120596 + then 0 + else if c <= 120597 then (-1) else 0) + else + if c <= 120629 + then (-1) + else + if c <= 120686 + then + (if c <= 120654 + then 0 + else if c <= 120655 then (-1) else 0) + else + if c <= 120687 + then (-1) + else + if c <= 120712 + then 0 + else if c <= 120713 then (-1) else 0) + else + if c <= 120745 + then (-1) + else + if c <= 122634 + then + (if c <= 120779 + then + (if c <= 120770 + then 0 + else if c <= 120771 then (-1) else 0) + else if c <= 122623 then (-1) else 0) + else + if c <= 123180 + then + (if c <= 122654 + then 0 + else if c <= 123135 then (-1) else 0) + else + if c <= 123190 + then (-1) + else + if c <= 123197 + then 0 + else if c <= 123213 then (-1) else 0) + else + if c <= 123535 + then (-1) + else + if c <= 125251 + then + (if c <= 124907 + then + (if c <= 123627 + then + (if c <= 123565 + then 0 + else if c <= 123583 then (-1) else 0) + else + if c <= 124895 + then (-1) + else + if c <= 124902 + then 0 + else if c <= 124903 then (-1) else 0) + else + if c <= 124908 + then (-1) + else + if c <= 124926 + then + (if c <= 124910 + then 0 + else if c <= 124911 then (-1) else 0) + else + if c <= 124927 + then (-1) + else + if c <= 125124 + then 0 + else if c <= 125183 then (-1) else 0) + else + if c <= 125258 + then (-1) + else + if c <= 126498 + then + (if c <= 126467 + then + (if c <= 125259 + then 0 + else if c <= 126463 then (-1) else 0) + else + if c <= 126468 + then (-1) + else + if c <= 126495 + then 0 + else if c <= 126496 then (-1) else 0) + else + if c <= 126499 + then (-1) + else + if c <= 126503 + then + (if c <= 126500 + then 0 + else if c <= 126502 then (-1) else 0) + else + if c <= 126504 + then (-1) + else + if c <= 126514 + then 0 + else if c <= 126515 then (-1) else 0) + else + if c <= 126520 + then (-1) + else + if c <= 126564 + then + (if c <= 126546 + then + (if c <= 126535 + then + (if c <= 126523 + then + (if c <= 126521 + then 0 + else if c <= 126522 then (-1) else 0) + else + if c <= 126529 + then (-1) + else + if c <= 126530 + then 0 + else if c <= 126534 then (-1) else 0) + else + if c <= 126536 + then (-1) + else + if c <= 126539 + then + (if c <= 126537 + then 0 + else if c <= 126538 then (-1) else 0) + else + if c <= 126540 + then (-1) + else + if c <= 126543 + then 0 + else if c <= 126544 then (-1) else 0) + else + if c <= 126547 + then (-1) + else + if c <= 126555 + then + (if c <= 126551 + then + (if c <= 126548 + then 0 + else if c <= 126550 then (-1) else 0) + else + if c <= 126552 + then (-1) + else + if c <= 126553 + then 0 + else if c <= 126554 then (-1) else 0) + else + if c <= 126556 + then (-1) + else + if c <= 126559 + then + (if c <= 126557 + then 0 + else if c <= 126558 then (-1) else 0) + else + if c <= 126560 + then (-1) + else + if c <= 126562 + then 0 + else if c <= 126563 then (-1) else 0) + else + if c <= 126566 + then (-1) + else + if c <= 126627 + then + (if c <= 126588 + then + (if c <= 126578 + then + (if c <= 126570 + then 0 + else if c <= 126571 then (-1) else 0) + else + if c <= 126579 + then (-1) + else + if c <= 126583 + then 0 + else if c <= 126584 then (-1) else 0) + else + if c <= 126589 + then (-1) + else + if c <= 126601 + then + (if c <= 126590 + then 0 + else if c <= 126591 then (-1) else 0) + else + if c <= 126602 + then (-1) + else + if c <= 126619 + then 0 + else if c <= 126624 then (-1) else 0) + else + if c <= 126628 + then (-1) + else + if c <= 177976 + then + (if c <= 126651 + then + (if c <= 126633 + then 0 + else if c <= 126634 then (-1) else 0) + else + if c <= 131071 + then (-1) + else + if c <= 173791 + then 0 + else if c <= 173823 then (-1) else 0) + else + if c <= 177983 + then (-1) + else + if c <= 183969 + then + (if c <= 178205 + then 0 + else if c <= 178207 then (-1) else 0) + else + if c <= 183983 + then (-1) + else + if c <= 191456 + then 0 + else + if c <= 194559 then (-1) else 0) + else if c <= 196607 then (-1) else 0) + else (-1) +let __sedlex_partition_83 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_65 (c - 36))) - 1 + else (-1) +let __sedlex_partition_128 c = + if c <= 106 then (-1) else if c <= 107 then 0 else (-1) +let __sedlex_partition_14 c = + if c <= 13 + then (Char.code (String.unsafe_get __sedlex_table_66 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_46 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_67 (c - 48))) - 1 + else (-1) +let __sedlex_partition_87 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_68 (c - 36))) - 1 + else (-1) +let __sedlex_partition_103 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_69 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_75 c = + if c <= 100 then (-1) else if c <= 101 then 0 else (-1) +let __sedlex_partition_116 c = + if c <= 58 then (-1) else if c <= 59 then 0 else (-1) +let __sedlex_partition_125 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_70 (c - 9))) - 1 else - Token (env, T_ERROR "#!") - | 8 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let octal = false in - let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_STRING (loc, Buffer.contents buf, Buffer.contents raw, octal)) - | 9 -> - let cooked = Buffer.create 127 in - let raw = Buffer.create 127 in - let literal = Buffer.create 127 in - lexeme_to_buffer lexbuf literal; - let start = start_pos_of_lexbuf env lexbuf in - let (env, is_tail) = template_part env cooked raw literal lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token - ( env, - T_TEMPLATE_PART - ( loc, - { - cooked = Buffer.contents cooked; - raw = Buffer.contents raw; - literal = Buffer.contents literal; - }, - is_tail ) ) - | 10 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_BINARY; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 11 -> Token (env, T_BIGINT { kind = BIG_BINARY; raw = lexeme lexbuf }) - | 12 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = BINARY; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 13 -> Token (env, T_NUMBER { kind = BINARY; raw = lexeme lexbuf }) - | 14 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 15 -> Token (env, T_BIGINT { kind = BIG_OCTAL; raw = lexeme lexbuf }) - | 16 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 17 -> Token (env, T_NUMBER { kind = OCTAL; raw = lexeme lexbuf }) - | 18 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_31 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = LEGACY_NON_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 19 -> Token (env, T_NUMBER { kind = LEGACY_NON_OCTAL; raw = lexeme lexbuf }) - | 20 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = LEGACY_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 21 -> Token (env, T_NUMBER { kind = LEGACY_OCTAL; raw = lexeme lexbuf }) - | 22 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 23 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 24 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 25 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 26 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_12 lexbuf - | 2 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 27 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 28 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 29 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 30 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 31 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 32 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 33 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 34 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 35 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 36 -> Token (env, T_ASYNC) - | 37 -> Token (env, T_AWAIT) - | 38 -> Token (env, T_BREAK) - | 39 -> Token (env, T_CASE) - | 40 -> Token (env, T_CATCH) - | 41 -> Token (env, T_CLASS) - | 42 -> Token (env, T_CONST) - | 43 -> Token (env, T_CONTINUE) - | 44 -> Token (env, T_DEBUGGER) - | 45 -> Token (env, T_DECLARE) - | 46 -> Token (env, T_DEFAULT) - | 47 -> Token (env, T_DELETE) - | 48 -> Token (env, T_DO) - | 49 -> Token (env, T_ELSE) - | 50 -> Token (env, T_ENUM) - | 51 -> Token (env, T_EXPORT) - | 52 -> Token (env, T_EXTENDS) - | 53 -> Token (env, T_FALSE) - | 54 -> Token (env, T_FINALLY) - | 55 -> Token (env, T_FOR) - | 56 -> Token (env, T_FUNCTION) - | 57 -> Token (env, T_IF) - | 58 -> Token (env, T_IMPLEMENTS) - | 59 -> Token (env, T_IMPORT) - | 60 -> Token (env, T_IN) - | 61 -> Token (env, T_INSTANCEOF) - | 62 -> Token (env, T_INTERFACE) - | 63 -> Token (env, T_LET) - | 64 -> Token (env, T_NEW) - | 65 -> Token (env, T_NULL) - | 66 -> Token (env, T_OF) - | 67 -> Token (env, T_OPAQUE) - | 68 -> Token (env, T_PACKAGE) - | 69 -> Token (env, T_PRIVATE) - | 70 -> Token (env, T_PROTECTED) - | 71 -> Token (env, T_PUBLIC) - | 72 -> Token (env, T_RETURN) - | 73 -> Token (env, T_STATIC) - | 74 -> Token (env, T_SUPER) - | 75 -> Token (env, T_SWITCH) - | 76 -> Token (env, T_THIS) - | 77 -> Token (env, T_THROW) - | 78 -> Token (env, T_TRUE) - | 79 -> Token (env, T_TRY) - | 80 -> Token (env, T_TYPE) - | 81 -> Token (env, T_TYPEOF) - | 82 -> Token (env, T_VAR) - | 83 -> Token (env, T_VOID) - | 84 -> Token (env, T_WHILE) - | 85 -> Token (env, T_WITH) - | 86 -> Token (env, T_YIELD) - | 87 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 88 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - let (env, value) = decode_identifier env (Sedlexing.lexeme lexbuf) in - Token (env, T_IDENTIFIER { loc; value; raw }) - | 89 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 90 -> Token (env, T_LCURLY) - | 91 -> Token (env, T_RCURLY) - | 92 -> Token (env, T_LPAREN) - | 93 -> Token (env, T_RPAREN) - | 94 -> Token (env, T_LBRACKET) - | 95 -> Token (env, T_RBRACKET) - | 96 -> Token (env, T_ELLIPSIS) - | 97 -> Token (env, T_PERIOD) - | 98 -> Token (env, T_SEMICOLON) - | 99 -> Token (env, T_COMMA) - | 100 -> Token (env, T_COLON) - | 101 -> - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_48 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - (match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_PLING) - | _ -> failwith "expected ?") - | 102 -> Token (env, T_PLING_PERIOD) - | 103 -> Token (env, T_PLING_PLING) - | 104 -> Token (env, T_PLING) - | 105 -> Token (env, T_AND) - | 106 -> Token (env, T_OR) - | 107 -> Token (env, T_STRICT_EQUAL) - | 108 -> Token (env, T_STRICT_NOT_EQUAL) - | 109 -> Token (env, T_LESS_THAN_EQUAL) - | 110 -> Token (env, T_GREATER_THAN_EQUAL) - | 111 -> Token (env, T_EQUAL) - | 112 -> Token (env, T_NOT_EQUAL) - | 113 -> Token (env, T_INCR) - | 114 -> Token (env, T_DECR) - | 115 -> Token (env, T_LSHIFT_ASSIGN) - | 116 -> Token (env, T_LSHIFT) - | 117 -> Token (env, T_RSHIFT_ASSIGN) - | 118 -> Token (env, T_RSHIFT3_ASSIGN) - | 119 -> Token (env, T_RSHIFT3) - | 120 -> Token (env, T_RSHIFT) - | 121 -> Token (env, T_PLUS_ASSIGN) - | 122 -> Token (env, T_MINUS_ASSIGN) - | 123 -> Token (env, T_MULT_ASSIGN) - | 124 -> Token (env, T_EXP_ASSIGN) - | 125 -> Token (env, T_MOD_ASSIGN) - | 126 -> Token (env, T_BIT_AND_ASSIGN) - | 127 -> Token (env, T_BIT_OR_ASSIGN) - | 128 -> Token (env, T_BIT_XOR_ASSIGN) - | 129 -> Token (env, T_LESS_THAN) - | 130 -> Token (env, T_GREATER_THAN) - | 131 -> Token (env, T_PLUS) - | 132 -> Token (env, T_MINUS) - | 133 -> Token (env, T_MULT) - | 134 -> Token (env, T_EXP) - | 135 -> Token (env, T_MOD) - | 136 -> Token (env, T_BIT_OR) - | 137 -> Token (env, T_BIT_AND) - | 138 -> Token (env, T_BIT_XOR) - | 139 -> Token (env, T_NOT) - | 140 -> Token (env, T_BIT_NOT) - | 141 -> Token (env, T_ASSIGN) - | 142 -> Token (env, T_ARROW) - | 143 -> Token (env, T_DIV_ASSIGN) - | 144 -> Token (env, T_DIV) - | 145 -> Token (env, T_AT) - | 146 -> Token (env, T_POUND) - | 147 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - lex_error env loc Parse_error.UnexpectedEOS + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_61 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_71 (c - 36))) - 1 + else (-1) +let __sedlex_partition_108 c = + if c <= 41 + then (-1) + else + if c <= 47 + then (Char.code (String.unsafe_get __sedlex_table_72 (c - 42))) - 1 + else (-1) +let __sedlex_partition_81 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_73 (c - 36))) - 1 + else (-1) +let __sedlex_partition_126 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_74 (c - (-1)))) - 1 + else + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 6 else 1) + else if c <= 8319 then 6 else 1) + else + if c <= 8449 + then (if c <= 8348 then 6 else 1) + else if c <= 8450 then 6 else 1) + else + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 6 else 1) + else if c <= 8467 then 6 else 1) + else + if c <= 8471 + then (if c <= 8469 then 6 else 1) + else 6) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 6 else 1) + else + if c <= 8487 + then (if c <= 8486 then 6 else 1) + else if c <= 8488 then 6 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 6 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 6 else 1) + else + if c <= 8525 + then (if c <= 8521 then 6 else 1) + else if c <= 8526 then 6 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 6 + else if c <= 11263 then 1 else 6) + else + if c <= 11498 + then (if c <= 11492 then 6 else 1) + else + if c <= 11505 + then (if c <= 11502 then 6 else 1) + else if c <= 11507 then 6 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 6 else 1) + else if c <= 11559 then 6 else 1) + else + if c <= 11567 + then (if c <= 11565 then 6 else 1) + else if c <= 11623 then 6 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 6 else 1) + else if c <= 11670 then 6 else 1) + else + if c <= 11687 + then (if c <= 11686 then 6 else 1) + else if c <= 11694 then 6 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 6 else 1) + else if c <= 11710 then 6 else 1) + else + if c <= 11719 + then (if c <= 11718 then 6 else 1) + else if c <= 11726 then 6 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 6 else 1) + else if c <= 11742 then 6 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 6) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 6 else 1) + else + if c <= 12336 + then (if c <= 12329 then 6 else 1) + else if c <= 12341 then 6 else 1) + else + if c <= 12348 + then 6 + else + if c <= 12352 + then 1 + else if c <= 12438 then 6 else 1) + else + if c <= 12539 + then + (if c <= 12447 + then 6 + else + if c <= 12448 + then 1 + else if c <= 12538 then 6 else 1) + else + if c <= 12548 + then (if c <= 12543 then 6 else 1) + else + if c <= 12592 + then (if c <= 12591 then 6 else 1) + else if c <= 12686 then 6 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 6 else 1) + else if c <= 12799 then 6 else 1) + else + if c <= 19967 + then (if c <= 19903 then 6 else 1) + else 6) + else + if c <= 42191 + then (if c <= 42124 then 6 else 1) + else if c <= 42237 then 6 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 6 else 1) + else + if c <= 42537 + then (if c <= 42527 then 6 else 1) + else if c <= 42539 then 6 else 1) + else + if c <= 42622 + then (if c <= 42606 then 6 else 1) + else 6) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 6) + else + if c <= 42774 + then 1 + else if c <= 42783 then 6 else 1) + else + if c <= 42887 + then 6 + else if c <= 42888 then 6 else 1) + else + if c <= 42962 + then + (if c <= 42954 + then 6 + else + if c <= 42959 + then 1 + else if c <= 42961 then 6 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 6 else 1) + else if c <= 42969 then 6 else 1) + else 6) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 6 + else if c <= 43009 then 6 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 6 else 1) + else if c <= 43018 then 6 else 1) + else + if c <= 43071 + then (if c <= 43042 then 6 else 1) + else if c <= 43123 then 6 else 1) + else + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 6 else 1) + else if c <= 43255 then 6 else 1) + else + if c <= 43260 + then (if c <= 43259 then 6 else 1) + else if c <= 43262 then 6 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 6 else 1) + else if c <= 43334 then 6 else 1) + else + if c <= 43395 + then (if c <= 43388 then 6 else 1) + else if c <= 43442 then 6 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 6 else 1) + else if c <= 43492 then 6 else 1) + else if c <= 43503 then 6 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 6 else 1) + else if c <= 43560 then 6 else 1) + else + if c <= 43587 + then (if c <= 43586 then 6 else 1) + else if c <= 43595 then 6 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 6 + else + if c <= 43641 + then 1 + else if c <= 43642 then 6 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 6 else 1) + else if c <= 43697 then 6 else 1) + else + if c <= 43704 + then (if c <= 43702 then 6 else 1) + else if c <= 43709 then 6 else 1) + else + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 6 else 1) + else if c <= 43714 then 6 else 1) + else if c <= 43741 then 6 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 6 else 1) + else 6) + else + if c <= 43776 + then 1 + else if c <= 43782 then 6 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 6 else 1) + else if c <= 43798 then 6 else 1) + else + if c <= 43815 + then (if c <= 43814 then 6 else 1) + else if c <= 43822 then 6 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 6 else 1) + else 6) + else if c <= 43881 then 6 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 6 else 1) + else + if c <= 55215 + then (if c <= 55203 then 6 else 1) + else if c <= 55238 then 6 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 6 else 1) + else if c <= 64109 then 6 else 1) + else + if c <= 64255 + then (if c <= 64217 then 6 else 1) + else if c <= 64262 then 6 else 1) + else + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 6 else 1) + else if c <= 64285 then 6 else 1) + else + if c <= 64297 + then (if c <= 64296 then 6 else 1) + else if c <= 64310 then 6 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 6 else 1) + else if c <= 64318 then 6 else 1) + else + if c <= 64322 + then (if c <= 64321 then 6 else 1) + else if c <= 64324 then 6 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 6 else 1) + else if c <= 64829 then 6 else 1) + else + if c <= 64913 + then (if c <= 64911 then 6 else 1) + else if c <= 64967 then 6 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 6 else 1) + else if c <= 65140 then 6 else 1) + else + if c <= 65278 + then (if c <= 65276 then 6 else 1) + else if c <= 65279 then 2 else 1) + else + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 6 else 1) + else if c <= 65370 then 6 else 1) + else 6) + else + if c <= 65470 + then 6 + else + if c <= 65473 + then 1 + else if c <= 65479 then 6 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 6 else 1) + else if c <= 65495 then 6 else 1) + else + if c <= 65535 + then (if c <= 65500 then 6 else 1) + else if c <= 65547 then 6 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 6 else 1) + else if c <= 65594 then 6 else 1) + else + if c <= 65598 + then (if c <= 65597 then 6 else 1) + else if c <= 65613 then 6 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 6 else 1) + else if c <= 65786 then 6 else 1) + else + if c <= 66175 + then (if c <= 65908 then 6 else 1) + else if c <= 66204 then 6 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 6 else 1) + else if c <= 66335 then 6 else 1) + else 6) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 6 else 1) + else + if c <= 66431 + then (if c <= 66421 then 6 else 1) + else if c <= 66461 then 6 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 6 else 1) + else if c <= 66511 then 6 else 1) + else + if c <= 66559 + then (if c <= 66517 then 6 else 1) + else 6) + else + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 6 else 1) + else + if c <= 66815 + then (if c <= 66811 then 6 else 1) + else if c <= 66855 then 6 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 6 else 1) + else if c <= 66938 then 6 else 1) + else + if c <= 66955 + then (if c <= 66954 then 6 else 1) + else if c <= 66962 then 6 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 6 else 1) + else if c <= 66977 then 6 else 1) + else + if c <= 66994 + then (if c <= 66993 then 6 else 1) + else if c <= 67001 then 6 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 6 else 1) + else if c <= 67382 then 6 else 1) + else + if c <= 67423 + then (if c <= 67413 then 6 else 1) + else if c <= 67431 then 6 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 6 else 1) + else if c <= 67504 then 6 else 1) + else + if c <= 67583 + then (if c <= 67514 then 6 else 1) + else if c <= 67589 then 6 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 6 else 1) + else if c <= 67637 then 6 else 1) + else + if c <= 67643 + then (if c <= 67640 then 6 else 1) + else if c <= 67644 then 6 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 6 else 1) + else if c <= 67702 then 6 else 1) + else + if c <= 67807 + then (if c <= 67742 then 6 else 1) + else if c <= 67826 then 6 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 6 else 1) + else if c <= 67861 then 6 else 1) + else + if c <= 67967 + then (if c <= 67897 then 6 else 1) + else if c <= 68023 then 6 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 6 else 1) + else if c <= 68096 then 6 else 1) + else + if c <= 68116 + then (if c <= 68115 then 6 else 1) + else if c <= 68119 then 6 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 6 else 1) + else if c <= 68220 then 6 else 1) + else + if c <= 68287 + then (if c <= 68252 then 6 else 1) + else if c <= 68295 then 6 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 6 else 1) + else if c <= 68405 then 6 else 1) + else + if c <= 68447 + then (if c <= 68437 then 6 else 1) + else if c <= 68466 then 6 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 6 else 1) + else if c <= 68680 then 6 else 1) + else + if c <= 68799 + then (if c <= 68786 then 6 else 1) + else if c <= 68850 then 6 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 6 else 1) + else if c <= 69289 then 6 else 1) + else + if c <= 69375 + then (if c <= 69297 then 6 else 1) + else if c <= 69404 then 6 else 1) + else + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 6 else 1) + else if c <= 69445 then 6 else 1) + else + if c <= 69551 + then (if c <= 69505 then 6 else 1) + else if c <= 69572 then 6 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 6 else 1) + else if c <= 69687 then 6 else 1) + else + if c <= 69748 + then (if c <= 69746 then 6 else 1) + else if c <= 69749 then 6 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 6 else 1) + else if c <= 69864 then 6 else 1) + else + if c <= 69955 + then (if c <= 69926 then 6 else 1) + else if c <= 69956 then 6 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 6 else 1) + else if c <= 70002 then 6 else 1) + else + if c <= 70018 + then (if c <= 70006 then 6 else 1) + else if c <= 70066 then 6 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 6 else 1) + else if c <= 70106 then 6 else 1) + else + if c <= 70143 + then (if c <= 70108 then 6 else 1) + else if c <= 70161 then 6 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 6 else 1) + else if c <= 70278 then 6 else 1) + else + if c <= 70281 + then (if c <= 70280 then 6 else 1) + else if c <= 70285 then 6 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 6 else 1) + else if c <= 70312 then 6 else 1) + else + if c <= 70404 + then (if c <= 70366 then 6 else 1) + else if c <= 70412 then 6 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 6 else 1) + else if c <= 70440 then 6 else 1) + else + if c <= 70449 + then (if c <= 70448 then 6 else 1) + else if c <= 70451 then 6 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 6 else 1) + else if c <= 70461 then 6 else 1) + else + if c <= 70492 + then (if c <= 70480 then 6 else 1) + else if c <= 70497 then 6 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 6 else 1) + else if c <= 70730 then 6 else 1) + else + if c <= 70783 + then (if c <= 70753 then 6 else 1) + else if c <= 70831 then 6 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 6 else 1) + else if c <= 70855 then 6 else 1) + else + if c <= 71127 + then (if c <= 71086 then 6 else 1) + else if c <= 71131 then 6 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 6 else 1) + else if c <= 71236 then 6 else 1) + else + if c <= 71351 + then (if c <= 71338 then 6 else 1) + else if c <= 71352 then 6 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 6 else 1) + else if c <= 71494 then 6 else 1) + else + if c <= 71839 + then (if c <= 71723 then 6 else 1) + else if c <= 71903 then 6 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 6 else 1) + else if c <= 71945 then 6 else 1) + else + if c <= 71956 + then (if c <= 71955 then 6 else 1) + else if c <= 71958 then 6 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 6 else 1) + else if c <= 71999 then 6 else 1) + else + if c <= 72095 + then (if c <= 72001 then 6 else 1) + else if c <= 72103 then 6 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 6 else 1) + else if c <= 72161 then 6 else 1) + else + if c <= 72191 + then (if c <= 72163 then 6 else 1) + else if c <= 72192 then 6 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 6 else 1) + else if c <= 72250 then 6 else 1) + else + if c <= 72283 + then (if c <= 72272 then 6 else 1) + else if c <= 72329 then 6 else 1) + else + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 6 else 1) + else if c <= 72440 then 6 else 1) + else + if c <= 72713 + then (if c <= 72712 then 6 else 1) + else if c <= 72750 then 6 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 6 else 1) + else if c <= 72847 then 6 else 1) + else + if c <= 72967 + then (if c <= 72966 then 6 else 1) + else if c <= 72969 then 6 else 1) + else + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 6 else 1) + else if c <= 73030 then 6 else 1) + else + if c <= 73062 + then (if c <= 73061 then 6 else 1) + else if c <= 73064 then 6 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 6 else 1) + else if c <= 73112 then 6 else 1) + else + if c <= 73647 + then (if c <= 73458 then 6 else 1) + else if c <= 73648 then 6 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 6 else 1) + else if c <= 74862 then 6 else 1) + else + if c <= 77711 + then (if c <= 75075 then 6 else 1) + else if c <= 77808 then 6 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 6 else 1) + else if c <= 83526 then 6 else 1) + else + if c <= 92735 + then (if c <= 92728 then 6 else 1) + else if c <= 92766 then 6 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 6 else 1) + else if c <= 92909 then 6 else 1) + else + if c <= 92991 + then (if c <= 92975 then 6 else 1) + else if c <= 92995 then 6 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 6 else 1) + else if c <= 93071 then 6 else 1) + else + if c <= 93951 + then (if c <= 93823 then 6 else 1) + else if c <= 94026 then 6 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 6 else 1) + else if c <= 94111 then 6 else 1) + else + if c <= 94178 + then (if c <= 94177 then 6 else 1) + else if c <= 94179 then 6 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 6 else 1) + else if c <= 101589 then 6 else 1) + else + if c <= 110575 + then (if c <= 101640 then 6 else 1) + else if c <= 110579 then 6 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 6 else 1) + else if c <= 110590 then 6 else 1) + else + if c <= 110927 + then (if c <= 110882 then 6 else 1) + else if c <= 110930 then 6 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 6 else 1) + else if c <= 111355 then 6 else 1) + else + if c <= 113775 + then (if c <= 113770 then 6 else 1) + else if c <= 113788 then 6 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 6 else 1) + else if c <= 113817 then 6 else 1) + else + if c <= 119893 + then (if c <= 119892 then 6 else 1) + else if c <= 119964 then 6 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 6 else 1) + else if c <= 119970 then 6 else 1) + else + if c <= 119976 + then (if c <= 119974 then 6 else 1) + else if c <= 119980 then 6 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 6 else 1) + else if c <= 119995 then 6 else 1) + else + if c <= 120004 + then (if c <= 120003 then 6 else 1) + else if c <= 120069 then 6 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 6 else 1) + else if c <= 120084 then 6 else 1) + else + if c <= 120093 + then (if c <= 120092 then 6 else 1) + else if c <= 120121 then 6 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 6 else 1) + else if c <= 120132 then 6 else 1) + else + if c <= 120137 + then (if c <= 120134 then 6 else 1) + else if c <= 120144 then 6 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 6 else 1) + else if c <= 120512 then 6 else 1) + else + if c <= 120539 + then (if c <= 120538 then 6 else 1) + else if c <= 120570 then 6 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 6 else 1) + else if c <= 120628 then 6 else 1) + else + if c <= 120655 + then (if c <= 120654 then 6 else 1) + else if c <= 120686 then 6 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 6 else 1) + else if c <= 120744 then 6 else 1) + else + if c <= 120771 + then (if c <= 120770 then 6 else 1) + else if c <= 120779 then 6 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 6 + else + if c <= 123135 + then 1 + else if c <= 123180 then 6 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 6 else 1) + else if c <= 123214 then 6 else 1) + else + if c <= 123583 + then (if c <= 123565 then 6 else 1) + else if c <= 123627 then 6 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 6 else 1) + else if c <= 124907 then 6 else 1) + else + if c <= 124911 + then (if c <= 124910 then 6 else 1) + else if c <= 124926 then 6 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 6 else 1) + else if c <= 125251 then 6 else 1) + else + if c <= 126463 + then (if c <= 125259 then 6 else 1) + else if c <= 126467 then 6 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 6 else 1) + else if c <= 126498 then 6 else 1) + else + if c <= 126502 + then (if c <= 126500 then 6 else 1) + else if c <= 126503 then 6 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 6 else 1) + else if c <= 126519 then 6 else 1) + else + if c <= 126522 + then (if c <= 126521 then 6 else 1) + else if c <= 126523 then 6 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 6 else 1) + else if c <= 126535 then 6 else 1) + else + if c <= 126538 + then (if c <= 126537 then 6 else 1) + else if c <= 126539 then 6 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 6 else 1) + else if c <= 126546 then 6 else 1) + else + if c <= 126550 + then (if c <= 126548 then 6 else 1) + else if c <= 126551 then 6 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 6 else 1) + else if c <= 126555 then 6 else 1) + else + if c <= 126558 + then (if c <= 126557 then 6 else 1) + else if c <= 126559 then 6 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 6 else 1) + else if c <= 126564 then 6 else 1) + else + if c <= 126571 + then (if c <= 126570 then 6 else 1) + else if c <= 126578 then 6 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 6 else 1) + else if c <= 126588 then 6 else 1) + else + if c <= 126591 + then (if c <= 126590 then 6 else 1) + else if c <= 126601 then 6 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 6 else 1) + else if c <= 126627 then 6 else 1) + else + if c <= 126634 + then (if c <= 126633 then 6 else 1) + else if c <= 126651 then 6 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 6 else 1) + else if c <= 177976 then 6 else 1) + else + if c <= 178207 + then (if c <= 178205 then 6 else 1) + else if c <= 183969 then 6 else 1) + else if c <= 191456 then 6 else 1) + else (-1) +let __sedlex_partition_78 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_75 (c - 36))) - 1 + else (-1) +let __sedlex_partition_119 c = + if c <= (-1) + then (-1) + else + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_76 c)) - 1 + else + if c <= 12287 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 1 else 0) + else if c <= 8233 then 2 else 0) + else + if c <= 8286 + then (if c <= 8239 then 1 else 0) + else if c <= 8287 then 1 else 0) else - env - in - Token (env, T_EOF) - | 148 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let rec regexp_class env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_144 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_145 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_146 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> env - | 1 -> - Buffer.add_string buf "\\\\"; - regexp_class env buf lexbuf - | 2 -> - Buffer.add_char buf '\\'; - Buffer.add_char buf ']'; - regexp_class env buf lexbuf - | 3 -> - Buffer.add_char buf ']'; - env - | 4 -> - let str = lexeme lexbuf in - Buffer.add_string buf str; - regexp_class env buf lexbuf - | _ -> failwith "unreachable" - -let rec regexp_body env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_147 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 6 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 5 - | 6 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_148 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 6 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_149 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_149 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_150 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> 1 - | 2 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - (env, "") - | 1 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - let env = new_line env lexbuf in - (env, "") - | 2 -> - let s = lexeme lexbuf in - Buffer.add_string buf s; - regexp_body env buf lexbuf - | 3 -> - let flags = - let str = lexeme lexbuf in - String.sub str 1 (String.length str - 1) - in - (env, flags) - | 4 -> (env, "") - | 5 -> - Buffer.add_char buf '['; - let env = regexp_class env buf lexbuf in - regexp_body env buf lexbuf - | 6 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - let env = new_line env lexbuf in - (env, "") - | 7 -> - let str = lexeme lexbuf in - Buffer.add_string buf str; - regexp_body env buf lexbuf - | _ -> failwith "unreachable" - -let regexp env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_151 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 6 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 1 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_EOF) - | 1 -> - let env = new_line env lexbuf in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 4 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 5 -> - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, flags) = regexp_body env buf lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_REGEXP (loc, Buffer.contents buf, flags)) - | 6 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let rec jsx_text env mode buf raw lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_153 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 2 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 0 - | 5 -> __sedlex_state_7 lexbuf - | 6 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_154 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_155 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_156 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_157 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_158 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function + if c <= 65278 + then (if c <= 12288 then 1 else 0) + else if c <= 65279 then 1 else 0 +let __sedlex_partition_69 c = + if c <= 118 then (-1) else if c <= 119 then 0 else (-1) +let __sedlex_partition_85 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_77 (c - 36))) - 1 + else (-1) +let __sedlex_partition_100 c = + if c <= 93 + then (Char.code (String.unsafe_get __sedlex_table_78 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_118 c = + if c <= 123 + then (Char.code (String.unsafe_get __sedlex_table_79 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_32 c = + if c <= 47 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_80 (c - 48))) - 1 + else (-1) +let __sedlex_partition_38 c = + if c <= 47 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_81 (c - 48))) - 1 + else (-1) +let __sedlex_partition_39 c = + if c <= 42 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_82 (c - 43))) - 1 + else (-1) +let __sedlex_partition_109 c = + if c <= 125 + then (Char.code (String.unsafe_get __sedlex_table_83 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_1 c = + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_84 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_6 c = + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_85 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_12 c = + if c <= 44 + then (-1) + else + if c <= 47 + then (Char.code (String.unsafe_get __sedlex_table_86 (c - 45))) - 1 + else (-1) +let __sedlex_partition_114 c = + if c <= 47 + then (-1) + else + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_87 (c - 48))) - 1 + else (-1) +let __sedlex_partition_49 c = + if c <= 62 then (-1) else if c <= 63 then 0 else (-1) +let __sedlex_partition_48 c = + if c <= 45 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_88 (c - 46))) - 1 + else (-1) +let __sedlex_partition_2 c = + if c <= 116 then (-1) else if c <= 117 then 0 else (-1) +let __sedlex_partition_13 c = + if c <= 46 then (-1) else if c <= 47 then 0 else (-1) +let __sedlex_partition_66 c = + if c <= 57 then (-1) else if c <= 58 then 0 else (-1) +let __sedlex_partition_60 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_89 (c - 36))) - 1 + else (-1) +let __sedlex_partition_111 c = + if c <= 34 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_90 (c - 35))) - 1 + else (-1) +let __sedlex_partition_117 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_91 (c - (-1)))) - 1 + else + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 6 else 1) + else if c <= 8319 then 6 else 1) + else + if c <= 8449 + then (if c <= 8348 then 6 else 1) + else if c <= 8450 then 6 else 1) + else + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 6 else 1) + else if c <= 8467 then 6 else 1) + else + if c <= 8471 + then (if c <= 8469 then 6 else 1) + else 6) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 6 else 1) + else + if c <= 8487 + then (if c <= 8486 then 6 else 1) + else if c <= 8488 then 6 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 6 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 6 else 1) + else + if c <= 8525 + then (if c <= 8521 then 6 else 1) + else if c <= 8526 then 6 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 6 + else if c <= 11263 then 1 else 6) + else + if c <= 11498 + then (if c <= 11492 then 6 else 1) + else + if c <= 11505 + then (if c <= 11502 then 6 else 1) + else if c <= 11507 then 6 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 6 else 1) + else if c <= 11559 then 6 else 1) + else + if c <= 11567 + then (if c <= 11565 then 6 else 1) + else if c <= 11623 then 6 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 6 else 1) + else if c <= 11670 then 6 else 1) + else + if c <= 11687 + then (if c <= 11686 then 6 else 1) + else if c <= 11694 then 6 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 6 else 1) + else if c <= 11710 then 6 else 1) + else + if c <= 11719 + then (if c <= 11718 then 6 else 1) + else if c <= 11726 then 6 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 6 else 1) + else if c <= 11742 then 6 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 6) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 6 else 1) + else + if c <= 12336 + then (if c <= 12329 then 6 else 1) + else if c <= 12341 then 6 else 1) + else + if c <= 12348 + then 6 + else + if c <= 12352 + then 1 + else if c <= 12438 then 6 else 1) + else + if c <= 12539 + then + (if c <= 12447 + then 6 + else + if c <= 12448 + then 1 + else if c <= 12538 then 6 else 1) + else + if c <= 12548 + then (if c <= 12543 then 6 else 1) + else + if c <= 12592 + then (if c <= 12591 then 6 else 1) + else if c <= 12686 then 6 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 6 else 1) + else if c <= 12799 then 6 else 1) + else + if c <= 19967 + then (if c <= 19903 then 6 else 1) + else 6) + else + if c <= 42191 + then (if c <= 42124 then 6 else 1) + else if c <= 42237 then 6 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 6 else 1) + else + if c <= 42537 + then (if c <= 42527 then 6 else 1) + else if c <= 42539 then 6 else 1) + else + if c <= 42622 + then (if c <= 42606 then 6 else 1) + else 6) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 6) + else + if c <= 42774 + then 1 + else if c <= 42783 then 6 else 1) + else + if c <= 42887 + then 6 + else if c <= 42888 then 6 else 1) + else + if c <= 42962 + then + (if c <= 42954 + then 6 + else + if c <= 42959 + then 1 + else if c <= 42961 then 6 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 6 else 1) + else if c <= 42969 then 6 else 1) + else 6) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 6 + else if c <= 43009 then 6 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 6 else 1) + else if c <= 43018 then 6 else 1) + else + if c <= 43071 + then (if c <= 43042 then 6 else 1) + else if c <= 43123 then 6 else 1) + else + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 6 else 1) + else if c <= 43255 then 6 else 1) + else + if c <= 43260 + then (if c <= 43259 then 6 else 1) + else if c <= 43262 then 6 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 6 else 1) + else if c <= 43334 then 6 else 1) + else + if c <= 43395 + then (if c <= 43388 then 6 else 1) + else if c <= 43442 then 6 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 6 else 1) + else if c <= 43492 then 6 else 1) + else if c <= 43503 then 6 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 6 else 1) + else if c <= 43560 then 6 else 1) + else + if c <= 43587 + then (if c <= 43586 then 6 else 1) + else if c <= 43595 then 6 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 6 + else + if c <= 43641 + then 1 + else if c <= 43642 then 6 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 6 else 1) + else if c <= 43697 then 6 else 1) + else + if c <= 43704 + then (if c <= 43702 then 6 else 1) + else if c <= 43709 then 6 else 1) + else + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 6 else 1) + else if c <= 43714 then 6 else 1) + else if c <= 43741 then 6 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 6 else 1) + else 6) + else + if c <= 43776 + then 1 + else if c <= 43782 then 6 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 6 else 1) + else if c <= 43798 then 6 else 1) + else + if c <= 43815 + then (if c <= 43814 then 6 else 1) + else if c <= 43822 then 6 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 6 else 1) + else 6) + else if c <= 43881 then 6 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 6 else 1) + else + if c <= 55215 + then (if c <= 55203 then 6 else 1) + else if c <= 55238 then 6 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 6 else 1) + else if c <= 64109 then 6 else 1) + else + if c <= 64255 + then (if c <= 64217 then 6 else 1) + else if c <= 64262 then 6 else 1) + else + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 6 else 1) + else if c <= 64285 then 6 else 1) + else + if c <= 64297 + then (if c <= 64296 then 6 else 1) + else if c <= 64310 then 6 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 6 else 1) + else if c <= 64318 then 6 else 1) + else + if c <= 64322 + then (if c <= 64321 then 6 else 1) + else if c <= 64324 then 6 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 6 else 1) + else if c <= 64829 then 6 else 1) + else + if c <= 64913 + then (if c <= 64911 then 6 else 1) + else if c <= 64967 then 6 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 6 else 1) + else if c <= 65140 then 6 else 1) + else + if c <= 65278 + then (if c <= 65276 then 6 else 1) + else if c <= 65279 then 2 else 1) + else + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 6 else 1) + else if c <= 65370 then 6 else 1) + else 6) + else + if c <= 65470 + then 6 + else + if c <= 65473 + then 1 + else if c <= 65479 then 6 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 6 else 1) + else if c <= 65495 then 6 else 1) + else + if c <= 65535 + then (if c <= 65500 then 6 else 1) + else if c <= 65547 then 6 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 6 else 1) + else if c <= 65594 then 6 else 1) + else + if c <= 65598 + then (if c <= 65597 then 6 else 1) + else if c <= 65613 then 6 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 6 else 1) + else if c <= 65786 then 6 else 1) + else + if c <= 66175 + then (if c <= 65908 then 6 else 1) + else if c <= 66204 then 6 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 6 else 1) + else if c <= 66335 then 6 else 1) + else 6) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 6 else 1) + else + if c <= 66431 + then (if c <= 66421 then 6 else 1) + else if c <= 66461 then 6 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 6 else 1) + else if c <= 66511 then 6 else 1) + else + if c <= 66559 + then (if c <= 66517 then 6 else 1) + else 6) + else + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 6 else 1) + else + if c <= 66815 + then (if c <= 66811 then 6 else 1) + else if c <= 66855 then 6 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 6 else 1) + else if c <= 66938 then 6 else 1) + else + if c <= 66955 + then (if c <= 66954 then 6 else 1) + else if c <= 66962 then 6 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 6 else 1) + else if c <= 66977 then 6 else 1) + else + if c <= 66994 + then (if c <= 66993 then 6 else 1) + else if c <= 67001 then 6 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 6 else 1) + else if c <= 67382 then 6 else 1) + else + if c <= 67423 + then (if c <= 67413 then 6 else 1) + else if c <= 67431 then 6 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 6 else 1) + else if c <= 67504 then 6 else 1) + else + if c <= 67583 + then (if c <= 67514 then 6 else 1) + else if c <= 67589 then 6 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 6 else 1) + else if c <= 67637 then 6 else 1) + else + if c <= 67643 + then (if c <= 67640 then 6 else 1) + else if c <= 67644 then 6 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 6 else 1) + else if c <= 67702 then 6 else 1) + else + if c <= 67807 + then (if c <= 67742 then 6 else 1) + else if c <= 67826 then 6 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 6 else 1) + else if c <= 67861 then 6 else 1) + else + if c <= 67967 + then (if c <= 67897 then 6 else 1) + else if c <= 68023 then 6 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 6 else 1) + else if c <= 68096 then 6 else 1) + else + if c <= 68116 + then (if c <= 68115 then 6 else 1) + else if c <= 68119 then 6 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 6 else 1) + else if c <= 68220 then 6 else 1) + else + if c <= 68287 + then (if c <= 68252 then 6 else 1) + else if c <= 68295 then 6 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 6 else 1) + else if c <= 68405 then 6 else 1) + else + if c <= 68447 + then (if c <= 68437 then 6 else 1) + else if c <= 68466 then 6 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 6 else 1) + else if c <= 68680 then 6 else 1) + else + if c <= 68799 + then (if c <= 68786 then 6 else 1) + else if c <= 68850 then 6 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 6 else 1) + else if c <= 69289 then 6 else 1) + else + if c <= 69375 + then (if c <= 69297 then 6 else 1) + else if c <= 69404 then 6 else 1) + else + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 6 else 1) + else if c <= 69445 then 6 else 1) + else + if c <= 69551 + then (if c <= 69505 then 6 else 1) + else if c <= 69572 then 6 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 6 else 1) + else if c <= 69687 then 6 else 1) + else + if c <= 69748 + then (if c <= 69746 then 6 else 1) + else if c <= 69749 then 6 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 6 else 1) + else if c <= 69864 then 6 else 1) + else + if c <= 69955 + then (if c <= 69926 then 6 else 1) + else if c <= 69956 then 6 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 6 else 1) + else if c <= 70002 then 6 else 1) + else + if c <= 70018 + then (if c <= 70006 then 6 else 1) + else if c <= 70066 then 6 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 6 else 1) + else if c <= 70106 then 6 else 1) + else + if c <= 70143 + then (if c <= 70108 then 6 else 1) + else if c <= 70161 then 6 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 6 else 1) + else if c <= 70278 then 6 else 1) + else + if c <= 70281 + then (if c <= 70280 then 6 else 1) + else if c <= 70285 then 6 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 6 else 1) + else if c <= 70312 then 6 else 1) + else + if c <= 70404 + then (if c <= 70366 then 6 else 1) + else if c <= 70412 then 6 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 6 else 1) + else if c <= 70440 then 6 else 1) + else + if c <= 70449 + then (if c <= 70448 then 6 else 1) + else if c <= 70451 then 6 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 6 else 1) + else if c <= 70461 then 6 else 1) + else + if c <= 70492 + then (if c <= 70480 then 6 else 1) + else if c <= 70497 then 6 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 6 else 1) + else if c <= 70730 then 6 else 1) + else + if c <= 70783 + then (if c <= 70753 then 6 else 1) + else if c <= 70831 then 6 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 6 else 1) + else if c <= 70855 then 6 else 1) + else + if c <= 71127 + then (if c <= 71086 then 6 else 1) + else if c <= 71131 then 6 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 6 else 1) + else if c <= 71236 then 6 else 1) + else + if c <= 71351 + then (if c <= 71338 then 6 else 1) + else if c <= 71352 then 6 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 6 else 1) + else if c <= 71494 then 6 else 1) + else + if c <= 71839 + then (if c <= 71723 then 6 else 1) + else if c <= 71903 then 6 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 6 else 1) + else if c <= 71945 then 6 else 1) + else + if c <= 71956 + then (if c <= 71955 then 6 else 1) + else if c <= 71958 then 6 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 6 else 1) + else if c <= 71999 then 6 else 1) + else + if c <= 72095 + then (if c <= 72001 then 6 else 1) + else if c <= 72103 then 6 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 6 else 1) + else if c <= 72161 then 6 else 1) + else + if c <= 72191 + then (if c <= 72163 then 6 else 1) + else if c <= 72192 then 6 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 6 else 1) + else if c <= 72250 then 6 else 1) + else + if c <= 72283 + then (if c <= 72272 then 6 else 1) + else if c <= 72329 then 6 else 1) + else + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 6 else 1) + else if c <= 72440 then 6 else 1) + else + if c <= 72713 + then (if c <= 72712 then 6 else 1) + else if c <= 72750 then 6 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 6 else 1) + else if c <= 72847 then 6 else 1) + else + if c <= 72967 + then (if c <= 72966 then 6 else 1) + else if c <= 72969 then 6 else 1) + else + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 6 else 1) + else if c <= 73030 then 6 else 1) + else + if c <= 73062 + then (if c <= 73061 then 6 else 1) + else if c <= 73064 then 6 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 6 else 1) + else if c <= 73112 then 6 else 1) + else + if c <= 73647 + then (if c <= 73458 then 6 else 1) + else if c <= 73648 then 6 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 6 else 1) + else if c <= 74862 then 6 else 1) + else + if c <= 77711 + then (if c <= 75075 then 6 else 1) + else if c <= 77808 then 6 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 6 else 1) + else if c <= 83526 then 6 else 1) + else + if c <= 92735 + then (if c <= 92728 then 6 else 1) + else if c <= 92766 then 6 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 6 else 1) + else if c <= 92909 then 6 else 1) + else + if c <= 92991 + then (if c <= 92975 then 6 else 1) + else if c <= 92995 then 6 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 6 else 1) + else if c <= 93071 then 6 else 1) + else + if c <= 93951 + then (if c <= 93823 then 6 else 1) + else if c <= 94026 then 6 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 6 else 1) + else if c <= 94111 then 6 else 1) + else + if c <= 94178 + then (if c <= 94177 then 6 else 1) + else if c <= 94179 then 6 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 6 else 1) + else if c <= 101589 then 6 else 1) + else + if c <= 110575 + then (if c <= 101640 then 6 else 1) + else if c <= 110579 then 6 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 6 else 1) + else if c <= 110590 then 6 else 1) + else + if c <= 110927 + then (if c <= 110882 then 6 else 1) + else if c <= 110930 then 6 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 6 else 1) + else if c <= 111355 then 6 else 1) + else + if c <= 113775 + then (if c <= 113770 then 6 else 1) + else if c <= 113788 then 6 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 6 else 1) + else if c <= 113817 then 6 else 1) + else + if c <= 119893 + then (if c <= 119892 then 6 else 1) + else if c <= 119964 then 6 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 6 else 1) + else if c <= 119970 then 6 else 1) + else + if c <= 119976 + then (if c <= 119974 then 6 else 1) + else if c <= 119980 then 6 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 6 else 1) + else if c <= 119995 then 6 else 1) + else + if c <= 120004 + then (if c <= 120003 then 6 else 1) + else if c <= 120069 then 6 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 6 else 1) + else if c <= 120084 then 6 else 1) + else + if c <= 120093 + then (if c <= 120092 then 6 else 1) + else if c <= 120121 then 6 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 6 else 1) + else if c <= 120132 then 6 else 1) + else + if c <= 120137 + then (if c <= 120134 then 6 else 1) + else if c <= 120144 then 6 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 6 else 1) + else if c <= 120512 then 6 else 1) + else + if c <= 120539 + then (if c <= 120538 then 6 else 1) + else if c <= 120570 then 6 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 6 else 1) + else if c <= 120628 then 6 else 1) + else + if c <= 120655 + then (if c <= 120654 then 6 else 1) + else if c <= 120686 then 6 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 6 else 1) + else if c <= 120744 then 6 else 1) + else + if c <= 120771 + then (if c <= 120770 then 6 else 1) + else if c <= 120779 then 6 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 6 + else + if c <= 123135 + then 1 + else if c <= 123180 then 6 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 6 else 1) + else if c <= 123214 then 6 else 1) + else + if c <= 123583 + then (if c <= 123565 then 6 else 1) + else if c <= 123627 then 6 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 6 else 1) + else if c <= 124907 then 6 else 1) + else + if c <= 124911 + then (if c <= 124910 then 6 else 1) + else if c <= 124926 then 6 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 6 else 1) + else if c <= 125251 then 6 else 1) + else + if c <= 126463 + then (if c <= 125259 then 6 else 1) + else if c <= 126467 then 6 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 6 else 1) + else if c <= 126498 then 6 else 1) + else + if c <= 126502 + then (if c <= 126500 then 6 else 1) + else if c <= 126503 then 6 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 6 else 1) + else if c <= 126519 then 6 else 1) + else + if c <= 126522 + then (if c <= 126521 then 6 else 1) + else if c <= 126523 then 6 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 6 else 1) + else if c <= 126535 then 6 else 1) + else + if c <= 126538 + then (if c <= 126537 then 6 else 1) + else if c <= 126539 then 6 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 6 else 1) + else if c <= 126546 then 6 else 1) + else + if c <= 126550 + then (if c <= 126548 then 6 else 1) + else if c <= 126551 then 6 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 6 else 1) + else if c <= 126555 then 6 else 1) + else + if c <= 126558 + then (if c <= 126557 then 6 else 1) + else if c <= 126559 then 6 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 6 else 1) + else if c <= 126564 then 6 else 1) + else + if c <= 126571 + then (if c <= 126570 then 6 else 1) + else if c <= 126578 then 6 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 6 else 1) + else if c <= 126588 then 6 else 1) + else + if c <= 126591 + then (if c <= 126590 then 6 else 1) + else if c <= 126601 then 6 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 6 else 1) + else if c <= 126627 then 6 else 1) + else + if c <= 126634 + then (if c <= 126633 then 6 else 1) + else if c <= 126651 then 6 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 6 else 1) + else if c <= 177976 then 6 else 1) + else + if c <= 178207 + then (if c <= 178205 then 6 else 1) + else if c <= 183969 then 6 else 1) + else if c <= 191456 then 6 else 1) + else (-1) +[@@@warning "-39"] +open Token +open Lex_env +module Sedlexing = Flow_sedlexing +let lexeme = Sedlexing.Utf8.lexeme +let lexeme_to_buffer = Sedlexing.Utf8.lexeme_to_buffer +let lexeme_to_buffer2 = Sedlexing.Utf8.lexeme_to_buffer2 +let sub_lexeme = Sedlexing.Utf8.sub_lexeme +let is_whitespace = + function + | 0x0009 | 0x000B | 0x000C | 0x0020 | 0x00A0 | 0xfeff | 0x1680 | 0x2000 + | 0x2001 | 0x2002 | 0x2003 | 0x2004 | 0x2005 | 0x2006 | 0x2007 | 0x2008 + | 0x2009 | 0x200a | 0x202f | 0x205f | 0x3000 -> true + | _ -> false +let rec loop_id_continues lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function + (match __sedlex_partition_1 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function | lexbuf -> - (match __sedlex_partition_160 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_154 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let c = lexeme lexbuf in - (match (mode, c) with - | (JSX_SINGLE_QUOTED_TEXT, "'") - | (JSX_DOUBLE_QUOTED_TEXT, "\"") -> - env - | (JSX_CHILD_TEXT, ("<" | "{")) -> - Sedlexing.rollback lexbuf; - env - | (JSX_CHILD_TEXT, ">") -> unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) ">" "{'>'}" - | (JSX_CHILD_TEXT, "}") -> unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) "}" "{'}'}" - | _ -> - Buffer.add_string raw c; - Buffer.add_string buf c; - jsx_text env mode buf raw lexbuf) - | 1 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - env - | 2 -> - let lt = lexeme lexbuf in - Buffer.add_string raw lt; - Buffer.add_string buf lt; - let env = new_line env lexbuf in - jsx_text env mode buf raw lexbuf - | 3 -> - let s = lexeme lexbuf in - let n = String.sub s 3 (String.length s - 4) in - Buffer.add_string raw s; - let code = int_of_string ("0x" ^ n) in - Wtf8.add_wtf_8 buf code; - jsx_text env mode buf raw lexbuf - | 4 -> - let s = lexeme lexbuf in - let n = String.sub s 2 (String.length s - 3) in - Buffer.add_string raw s; - let code = int_of_string n in - Wtf8.add_wtf_8 buf code; - jsx_text env mode buf raw lexbuf - | 5 -> - let s = lexeme lexbuf in - let entity = String.sub s 1 (String.length s - 2) in - Buffer.add_string raw s; - let code = - match entity with - | "quot" -> Some 0x0022 - | "amp" -> Some 0x0026 - | "apos" -> Some 0x0027 - | "lt" -> Some 0x003C - | "gt" -> Some 0x003E - | "nbsp" -> Some 0x00A0 - | "iexcl" -> Some 0x00A1 - | "cent" -> Some 0x00A2 - | "pound" -> Some 0x00A3 - | "curren" -> Some 0x00A4 - | "yen" -> Some 0x00A5 - | "brvbar" -> Some 0x00A6 - | "sect" -> Some 0x00A7 - | "uml" -> Some 0x00A8 - | "copy" -> Some 0x00A9 - | "ordf" -> Some 0x00AA - | "laquo" -> Some 0x00AB - | "not" -> Some 0x00AC - | "shy" -> Some 0x00AD - | "reg" -> Some 0x00AE - | "macr" -> Some 0x00AF - | "deg" -> Some 0x00B0 - | "plusmn" -> Some 0x00B1 - | "sup2" -> Some 0x00B2 - | "sup3" -> Some 0x00B3 - | "acute" -> Some 0x00B4 - | "micro" -> Some 0x00B5 - | "para" -> Some 0x00B6 - | "middot" -> Some 0x00B7 - | "cedil" -> Some 0x00B8 - | "sup1" -> Some 0x00B9 - | "ordm" -> Some 0x00BA - | "raquo" -> Some 0x00BB - | "frac14" -> Some 0x00BC - | "frac12" -> Some 0x00BD - | "frac34" -> Some 0x00BE - | "iquest" -> Some 0x00BF - | "Agrave" -> Some 0x00C0 - | "Aacute" -> Some 0x00C1 - | "Acirc" -> Some 0x00C2 - | "Atilde" -> Some 0x00C3 - | "Auml" -> Some 0x00C4 - | "Aring" -> Some 0x00C5 - | "AElig" -> Some 0x00C6 - | "Ccedil" -> Some 0x00C7 - | "Egrave" -> Some 0x00C8 - | "Eacute" -> Some 0x00C9 - | "Ecirc" -> Some 0x00CA - | "Euml" -> Some 0x00CB - | "Igrave" -> Some 0x00CC - | "Iacute" -> Some 0x00CD - | "Icirc" -> Some 0x00CE - | "Iuml" -> Some 0x00CF - | "ETH" -> Some 0x00D0 - | "Ntilde" -> Some 0x00D1 - | "Ograve" -> Some 0x00D2 - | "Oacute" -> Some 0x00D3 - | "Ocirc" -> Some 0x00D4 - | "Otilde" -> Some 0x00D5 - | "Ouml" -> Some 0x00D6 - | "times" -> Some 0x00D7 - | "Oslash" -> Some 0x00D8 - | "Ugrave" -> Some 0x00D9 - | "Uacute" -> Some 0x00DA - | "Ucirc" -> Some 0x00DB - | "Uuml" -> Some 0x00DC - | "Yacute" -> Some 0x00DD - | "THORN" -> Some 0x00DE - | "szlig" -> Some 0x00DF - | "agrave" -> Some 0x00E0 - | "aacute" -> Some 0x00E1 - | "acirc" -> Some 0x00E2 - | "atilde" -> Some 0x00E3 - | "auml" -> Some 0x00E4 - | "aring" -> Some 0x00E5 - | "aelig" -> Some 0x00E6 - | "ccedil" -> Some 0x00E7 - | "egrave" -> Some 0x00E8 - | "eacute" -> Some 0x00E9 - | "ecirc" -> Some 0x00EA - | "euml" -> Some 0x00EB - | "igrave" -> Some 0x00EC - | "iacute" -> Some 0x00ED - | "icirc" -> Some 0x00EE - | "iuml" -> Some 0x00EF - | "eth" -> Some 0x00F0 - | "ntilde" -> Some 0x00F1 - | "ograve" -> Some 0x00F2 - | "oacute" -> Some 0x00F3 - | "ocirc" -> Some 0x00F4 - | "otilde" -> Some 0x00F5 - | "ouml" -> Some 0x00F6 - | "divide" -> Some 0x00F7 - | "oslash" -> Some 0x00F8 - | "ugrave" -> Some 0x00F9 - | "uacute" -> Some 0x00FA - | "ucirc" -> Some 0x00FB - | "uuml" -> Some 0x00FC - | "yacute" -> Some 0x00FD - | "thorn" -> Some 0x00FE - | "yuml" -> Some 0x00FF - | "OElig" -> Some 0x0152 - | "oelig" -> Some 0x0153 - | "Scaron" -> Some 0x0160 - | "scaron" -> Some 0x0161 - | "Yuml" -> Some 0x0178 - | "fnof" -> Some 0x0192 - | "circ" -> Some 0x02C6 - | "tilde" -> Some 0x02DC - | "Alpha" -> Some 0x0391 - | "Beta" -> Some 0x0392 - | "Gamma" -> Some 0x0393 - | "Delta" -> Some 0x0394 - | "Epsilon" -> Some 0x0395 - | "Zeta" -> Some 0x0396 - | "Eta" -> Some 0x0397 - | "Theta" -> Some 0x0398 - | "Iota" -> Some 0x0399 - | "Kappa" -> Some 0x039A - | "Lambda" -> Some 0x039B - | "Mu" -> Some 0x039C - | "Nu" -> Some 0x039D - | "Xi" -> Some 0x039E - | "Omicron" -> Some 0x039F - | "Pi" -> Some 0x03A0 - | "Rho" -> Some 0x03A1 - | "Sigma" -> Some 0x03A3 - | "Tau" -> Some 0x03A4 - | "Upsilon" -> Some 0x03A5 - | "Phi" -> Some 0x03A6 - | "Chi" -> Some 0x03A7 - | "Psi" -> Some 0x03A8 - | "Omega" -> Some 0x03A9 - | "alpha" -> Some 0x03B1 - | "beta" -> Some 0x03B2 - | "gamma" -> Some 0x03B3 - | "delta" -> Some 0x03B4 - | "epsilon" -> Some 0x03B5 - | "zeta" -> Some 0x03B6 - | "eta" -> Some 0x03B7 - | "theta" -> Some 0x03B8 - | "iota" -> Some 0x03B9 - | "kappa" -> Some 0x03BA - | "lambda" -> Some 0x03BB - | "mu" -> Some 0x03BC - | "nu" -> Some 0x03BD - | "xi" -> Some 0x03BE - | "omicron" -> Some 0x03BF - | "pi" -> Some 0x03C0 - | "rho" -> Some 0x03C1 - | "sigmaf" -> Some 0x03C2 - | "sigma" -> Some 0x03C3 - | "tau" -> Some 0x03C4 - | "upsilon" -> Some 0x03C5 - | "phi" -> Some 0x03C6 - | "chi" -> Some 0x03C7 - | "psi" -> Some 0x03C8 - | "omega" -> Some 0x03C9 - | "thetasym" -> Some 0x03D1 - | "upsih" -> Some 0x03D2 - | "piv" -> Some 0x03D6 - | "ensp" -> Some 0x2002 - | "emsp" -> Some 0x2003 - | "thinsp" -> Some 0x2009 - | "zwnj" -> Some 0x200C - | "zwj" -> Some 0x200D - | "lrm" -> Some 0x200E - | "rlm" -> Some 0x200F - | "ndash" -> Some 0x2013 - | "mdash" -> Some 0x2014 - | "lsquo" -> Some 0x2018 - | "rsquo" -> Some 0x2019 - | "sbquo" -> Some 0x201A - | "ldquo" -> Some 0x201C - | "rdquo" -> Some 0x201D - | "bdquo" -> Some 0x201E - | "dagger" -> Some 0x2020 - | "Dagger" -> Some 0x2021 - | "bull" -> Some 0x2022 - | "hellip" -> Some 0x2026 - | "permil" -> Some 0x2030 - | "prime" -> Some 0x2032 - | "Prime" -> Some 0x2033 - | "lsaquo" -> Some 0x2039 - | "rsaquo" -> Some 0x203A - | "oline" -> Some 0x203E - | "frasl" -> Some 0x2044 - | "euro" -> Some 0x20AC - | "image" -> Some 0x2111 - | "weierp" -> Some 0x2118 - | "real" -> Some 0x211C - | "trade" -> Some 0x2122 - | "alefsym" -> Some 0x2135 - | "larr" -> Some 0x2190 - | "uarr" -> Some 0x2191 - | "rarr" -> Some 0x2192 - | "darr" -> Some 0x2193 - | "harr" -> Some 0x2194 - | "crarr" -> Some 0x21B5 - | "lArr" -> Some 0x21D0 - | "uArr" -> Some 0x21D1 - | "rArr" -> Some 0x21D2 - | "dArr" -> Some 0x21D3 - | "hArr" -> Some 0x21D4 - | "forall" -> Some 0x2200 - | "part" -> Some 0x2202 - | "exist" -> Some 0x2203 - | "empty" -> Some 0x2205 - | "nabla" -> Some 0x2207 - | "isin" -> Some 0x2208 - | "notin" -> Some 0x2209 - | "ni" -> Some 0x220B - | "prod" -> Some 0x220F - | "sum" -> Some 0x2211 - | "minus" -> Some 0x2212 - | "lowast" -> Some 0x2217 - | "radic" -> Some 0x221A - | "prop" -> Some 0x221D - | "infin" -> Some 0x221E - | "ang" -> Some 0x2220 - | "and" -> Some 0x2227 - | "or" -> Some 0x2228 - | "cap" -> Some 0x2229 - | "cup" -> Some 0x222A - | "'int'" -> Some 0x222B - | "there4" -> Some 0x2234 - | "sim" -> Some 0x223C - | "cong" -> Some 0x2245 - | "asymp" -> Some 0x2248 - | "ne" -> Some 0x2260 - | "equiv" -> Some 0x2261 - | "le" -> Some 0x2264 - | "ge" -> Some 0x2265 - | "sub" -> Some 0x2282 - | "sup" -> Some 0x2283 - | "nsub" -> Some 0x2284 - | "sube" -> Some 0x2286 - | "supe" -> Some 0x2287 - | "oplus" -> Some 0x2295 - | "otimes" -> Some 0x2297 - | "perp" -> Some 0x22A5 - | "sdot" -> Some 0x22C5 - | "lceil" -> Some 0x2308 - | "rceil" -> Some 0x2309 - | "lfloor" -> Some 0x230A - | "rfloor" -> Some 0x230B - | "lang" -> Some 0x27E8 - | "rang" -> Some 0x27E9 - | "loz" -> Some 0x25CA - | "spades" -> Some 0x2660 - | "clubs" -> Some 0x2663 - | "hearts" -> Some 0x2665 - | "diams" -> Some 0x2666 - | _ -> None - in - (match code with - | Some code -> Wtf8.add_wtf_8 buf code - | None -> Buffer.add_string buf ("&" ^ entity ^ ";")); - jsx_text env mode buf raw lexbuf - | 6 -> - let c = lexeme lexbuf in - Buffer.add_string raw c; - Buffer.add_string buf c; - jsx_text env mode buf raw lexbuf - | _ -> failwith "unreachable" - -let jsx_tag env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_161 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 14 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 1 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 13 - | 6 -> __sedlex_state_9 lexbuf - | 7 -> 10 - | 8 -> __sedlex_state_19 lexbuf - | 9 -> 9 - | 10 -> 5 - | 11 -> 11 - | 12 -> 7 - | 13 -> __sedlex_state_26 lexbuf - | 14 -> 8 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_162 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_162 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_27 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_27 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_28 lexbuf - | 1 -> __sedlex_state_31 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_28 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_29 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_29 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_30 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_30 = function + (match __sedlex_state_0 lexbuf with + | 0 -> loop_id_continues lexbuf + | 1 -> true + | 2 -> + let s = Sedlexing.current_code_point lexbuf in + if Js_id.is_valid_unicode_id s + then loop_id_continues lexbuf + else (Sedlexing.backoff lexbuf 1; false) + | _ -> assert false) +let rec loop_jsx_id_continues lexbuf = + (let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_6 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> loop_jsx_id_continues lexbuf + | 1 -> () + | 2 -> + let s = Sedlexing.current_code_point lexbuf in + if Js_id.is_valid_unicode_id s + then loop_jsx_id_continues lexbuf + else Sedlexing.backoff lexbuf 1 + | _ -> assert false) : unit) +let pos_at_offset env offset = + { + Loc.line = (Lex_env.line env); + column = (offset - (Lex_env.bol_offset env)) + } +let loc_of_offsets env start_offset end_offset = + { + Loc.source = (Lex_env.source env); + start = (pos_at_offset env start_offset); + _end = (pos_at_offset env end_offset) + } +let start_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let start_offset = Sedlexing.lexeme_start lexbuf in + pos_at_offset env start_offset +let end_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let end_offset = Sedlexing.lexeme_end lexbuf in + pos_at_offset env end_offset +let loc_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let start_offset = Sedlexing.lexeme_start lexbuf in + let end_offset = Sedlexing.lexeme_end lexbuf in + loc_of_offsets env start_offset end_offset +let loc_of_token env lex_token = + match lex_token with + | T_IDENTIFIER { loc;_} | T_JSX_IDENTIFIER { loc;_} | T_STRING + (loc, _, _, _) -> loc + | T_JSX_TEXT (loc, _, _) -> loc + | T_TEMPLATE_PART (loc, _, _) -> loc + | T_REGEXP (loc, _, _) -> loc + | _ -> loc_of_lexbuf env env.lex_lb +let lex_error (env : Lex_env.t) loc err = + (let lex_errors_acc = (loc, err) :: ((env.lex_state).lex_errors_acc) in + { env with lex_state = { lex_errors_acc } } : Lex_env.t) +let unexpected_error (env : Lex_env.t) (loc : Loc.t) value = + lex_error env loc (Parse_error.Unexpected (quote_token_value value)) +let unexpected_error_w_suggest (env : Lex_env.t) (loc : Loc.t) value suggest + = + lex_error env loc + (Parse_error.UnexpectedTokenWithSuggestion (value, suggest)) +let illegal (env : Lex_env.t) (loc : Loc.t) = + lex_error env loc (Parse_error.Unexpected "token ILLEGAL") +let new_line env lexbuf = + let offset = Sedlexing.lexeme_end lexbuf in + let lex_bol = { line = ((Lex_env.line env) + 1); offset } in + { env with Lex_env.lex_bol = lex_bol } +let bigint_strip_n raw = + let size = String.length raw in + let str = + if (size != 0) && ((raw.[size - 1]) == 'n') + then String.sub raw 0 (size - 1) + else raw in + str +let mk_comment (env : Lex_env.t) (start : Loc.position) (_end : Loc.position) + (buf : Buffer.t) (multiline : bool) = + (let open Flow_ast.Comment in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + let text = Buffer.contents buf in + let kind = if multiline then Block else Line in + let on_newline = + let open Loc in + ((env.lex_last_loc)._end).Loc.line < (loc.start).Loc.line in + let c = { kind; text; on_newline } in (loc, c) : Loc.t + Flow_ast.Comment.t) +let split_number_type = + let rec strip_whitespace i len lexeme = + if is_whitespace (lexeme.(i)) + then ((strip_whitespace)[@tailcall ]) (i + 1) len lexeme + else Sedlexing.string_of_utf8 (Array.sub lexeme i (len - i)) in + fun (lexeme : int array) -> + if (lexeme.(0)) = (Char.code '-') + then + let num = strip_whitespace 1 (Array.length lexeme) lexeme in + let raw = Sedlexing.string_of_utf8 lexeme in (true, num, raw) + else (let raw = Sedlexing.string_of_utf8 lexeme in (false, raw, raw)) +let mk_num_singleton number_type (lexeme : int array) = + let (neg, num, raw) = split_number_type lexeme in + let value = + match number_type with + | LEGACY_OCTAL -> + (try Int64.to_float (Int64.of_string ("0o" ^ num)) + with | Failure _ -> failwith ("Invalid legacy octal " ^ num)) + | BINARY | OCTAL -> + (try Int64.to_float (Int64.of_string num) + with | Failure _ -> failwith ("Invalid binary/octal " ^ num)) + | LEGACY_NON_OCTAL | NORMAL -> + (try float_of_string num + with | Failure _ -> failwith ("Invalid number " ^ num)) in + let value = if neg then -. value else value in + T_NUMBER_SINGLETON_TYPE { kind = number_type; value; raw } +let mk_bignum_singleton kind lexeme = + let (neg, num, raw) = split_number_type lexeme in + let postraw = bigint_strip_n num in + let value = + (Int64.of_string_opt postraw) |> + (Option.map (fun value -> if neg then Int64.neg value else value)) in + T_BIGINT_SINGLETON_TYPE { kind; value; raw } +let assert_valid_unicode_in_identifier env loc code = + if Js_id.is_valid_unicode_id code + then env + else lex_error env loc Parse_error.IllegalUnicodeEscape +let decode_identifier = + let loc_and_sub_lexeme env offset lexbuf trim_start trim_end = + let start_offset = offset + (Sedlexing.lexeme_start lexbuf) in + let end_offset = offset + (Sedlexing.lexeme_end lexbuf) in + let loc = loc_of_offsets env start_offset end_offset in + (loc, + (sub_lexeme lexbuf trim_start + (((Sedlexing.lexeme_length lexbuf) - trim_start) - trim_end))) in + let rec id_char env offset buf lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_7 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_8 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> 1 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 2 0 in + let code = int_of_string ("0x" ^ hex) in + let env = + if not (Uchar.is_valid code) + then lex_error env loc Parse_error.IllegalUnicodeEscape + else assert_valid_unicode_in_identifier env loc code in + (Wtf8.add_wtf_8 buf code; id_char env offset buf lexbuf) + | 1 -> + let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 3 1 in + let code = int_of_string ("0x" ^ hex) in + let env = assert_valid_unicode_in_identifier env loc code in + (Wtf8.add_wtf_8 buf code; id_char env offset buf lexbuf) + | 2 -> (env, (Buffer.contents buf)) + | 3 -> (lexeme_to_buffer lexbuf buf; id_char env offset buf lexbuf) + | _ -> failwith "unreachable id_char") in + fun env -> + fun raw -> + let offset = Sedlexing.lexeme_start env.lex_lb in + let lexbuf = Sedlexing.from_int_array raw in + let buf = Buffer.create (Array.length raw) in + id_char env offset buf lexbuf +let recover env lexbuf ~f = + let env = illegal env (loc_of_lexbuf env lexbuf) in + Sedlexing.rollback lexbuf; f env lexbuf +type jsx_text_mode = + | JSX_SINGLE_QUOTED_TEXT + | JSX_DOUBLE_QUOTED_TEXT + | JSX_CHILD_TEXT +type result = + | Token of Lex_env.t * Token.t + | Comment of Lex_env.t * Loc.t Flow_ast.Comment.t + | Continue of Lex_env.t +let rec comment env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_31 = function + (match __sedlex_partition_9 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> 0 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_32 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_EOF) - | 1 -> - let env = new_line env lexbuf in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 4 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 5 -> Token (env, T_LESS_THAN) - | 6 -> Token (env, T_DIV) - | 7 -> Token (env, T_GREATER_THAN) - | 8 -> Token (env, T_LCURLY) - | 9 -> Token (env, T_COLON) - | 10 -> Token (env, T_PERIOD) - | 11 -> Token (env, T_ASSIGN) - | 12 -> Token (env, T_JSX_IDENTIFIER { raw = lexeme lexbuf }) - | 13 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let mode = - if quote = "'" then - JSX_SINGLE_QUOTED_TEXT - else - JSX_DOUBLE_QUOTED_TEXT - in - let env = jsx_text env mode buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - Buffer.add_string raw quote; - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_JSX_TEXT (loc, value, raw)) - | 14 -> Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let jsx_child env start buf raw lexbuf = - let rec __sedlex_state_0 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function | lexbuf -> - (match __sedlex_partition_163 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> 4 - | 2 -> 0 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 2 - | 5 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in + (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let lt = lexeme lexbuf in - Buffer.add_string raw lt; - Buffer.add_string buf lt; - let env = new_line env lexbuf in - let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - (env, T_JSX_TEXT (loc, value, raw)) - | 1 -> (env, T_EOF) - | 2 -> (env, T_LESS_THAN) - | 3 -> (env, T_LCURLY) - | 4 -> - Sedlexing.rollback lexbuf; - let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - (env, T_JSX_TEXT (loc, value, raw)) - | _ -> failwith "unreachable" - -let template_tail env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_164 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 5 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 0 - | 3 -> __sedlex_state_5 lexbuf - | 4 -> __sedlex_state_7 lexbuf - | 5 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function + (match __sedlex_state_0 lexbuf with + | 0 -> + let env = new_line env lexbuf in + (lexeme_to_buffer lexbuf buf; comment env buf lexbuf) + | 1 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error_w_suggest env loc "*/" "*-/" + else env in + (env, (end_pos_of_lexbuf env lexbuf)) + | 2 -> + if is_in_comment_syntax env + then (env, (end_pos_of_lexbuf env lexbuf)) + else (Buffer.add_string buf "*-/"; comment env buf lexbuf) + | 3 -> (lexeme_to_buffer lexbuf buf; comment env buf lexbuf) + | _ -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + (env, (end_pos_of_lexbuf env lexbuf))) +let rec line_comment env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function + (match __sedlex_partition_14 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 1 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_15 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | 1 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> Continue env - | 2 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 4 -> - let start = start_pos_of_lexbuf env lexbuf in - let cooked = Buffer.create 127 in - let raw = Buffer.create 127 in - let literal = Buffer.create 127 in - Buffer.add_string literal "}"; - let (env, is_tail) = template_part env cooked raw literal lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token - ( env, - T_TEMPLATE_PART - ( loc, - { - cooked = Buffer.contents cooked; - raw = Buffer.contents raw; - literal = Buffer.contents literal; - }, - is_tail ) ) - | 5 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token - ( env, - T_TEMPLATE_PART (loc_of_lexbuf env lexbuf, { cooked = ""; raw = ""; literal = "" }, true) ) - | _ -> failwith "unreachable" - -let type_token env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_171 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 81 - | 1 -> 82 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 0 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 6 - | 6 -> __sedlex_state_9 lexbuf - | 7 -> __sedlex_state_19 lexbuf - | 8 -> 75 - | 9 -> 57 - | 10 -> 58 - | 11 -> __sedlex_state_29 lexbuf - | 12 -> 79 - | 13 -> 62 - | 14 -> __sedlex_state_33 lexbuf - | 15 -> __sedlex_state_106 lexbuf - | 16 -> __sedlex_state_109 lexbuf - | 17 -> __sedlex_state_126 lexbuf - | 18 -> __sedlex_state_127 lexbuf - | 19 -> 63 - | 20 -> 61 - | 21 -> 68 - | 22 -> __sedlex_state_131 lexbuf - | 23 -> 69 - | 24 -> __sedlex_state_134 lexbuf - | 25 -> 51 - | 26 -> __sedlex_state_137 lexbuf - | 27 -> 52 - | 28 -> __sedlex_state_145 lexbuf - | 29 -> __sedlex_state_148 lexbuf - | 30 -> __sedlex_state_160 lexbuf - | 31 -> __sedlex_state_171 lexbuf - | 32 -> __sedlex_state_176 lexbuf - | 33 -> __sedlex_state_185 lexbuf - | 34 -> __sedlex_state_190 lexbuf - | 35 -> __sedlex_state_198 lexbuf - | 36 -> __sedlex_state_213 lexbuf - | 37 -> __sedlex_state_222 lexbuf - | 38 -> __sedlex_state_226 lexbuf - | 39 -> __sedlex_state_228 lexbuf - | 40 -> 54 - | 41 -> __sedlex_state_231 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function - | lexbuf -> - (match __sedlex_partition_172 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function - | lexbuf -> - (match __sedlex_partition_173 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_24 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_24 = function - | lexbuf -> - (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 50 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_29 = function - | lexbuf -> - Sedlexing.mark lexbuf 72; - (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_33 = function + (match __sedlex_state_0 lexbuf with + | 0 -> (env, (end_pos_of_lexbuf env lexbuf)) + | 1 -> + let { Loc.line = line; column } = end_pos_of_lexbuf env lexbuf in + let env = new_line env lexbuf in + let len = Sedlexing.lexeme_length lexbuf in + let end_pos = { Loc.line = line; column = (column - len) } in + (env, end_pos) + | 2 -> (lexeme_to_buffer lexbuf buf; line_comment env buf lexbuf) + | _ -> failwith "unreachable line_comment") +let string_escape env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 80; - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_34 lexbuf - | 1 -> __sedlex_state_35 lexbuf - | 2 -> __sedlex_state_56 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_34 = function + (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 16 + | 2 -> 15 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_9 lexbuf + | 6 -> 0 + | 7 -> 5 + | 8 -> 6 + | 9 -> 7 + | 10 -> 8 + | 11 -> 9 + | 12 -> __sedlex_state_16 lexbuf + | 13 -> 10 + | 14 -> __sedlex_state_25 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_34 lexbuf - | 1 -> __sedlex_state_35 lexbuf - | 2 -> __sedlex_state_56 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_35 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 15 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_36 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_36 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_36 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_37 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_38 = function + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_16 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_39 lexbuf - | 2 -> __sedlex_state_47 lexbuf - | 3 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_39 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> __sedlex_state_21 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_17 = + function | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_40 lexbuf - | 1 -> __sedlex_state_44 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_40 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_40 lexbuf - | 2 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_41 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_19 = + function | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_42 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 12 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_43 lexbuf - | 1 -> __sedlex_state_41 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_43 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_22 = + function | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_43 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_44 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | 1 -> 13 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_25 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_44 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_45 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_26 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_26 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_46 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_46 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in (env, str, codes, false) + | 1 -> + let str = lexeme lexbuf in + let code = int_of_string ("0" ^ str) in (env, str, [|code|], false) + | 2 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in + if code < 256 + then (env, str, [|code|], true) + else + (let remainder = code land 7 in + let code = code lsr 3 in + (env, str, [|code;((Char.code '0') + remainder)|], true)) + | 3 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in (env, str, [|code|], true) + | 4 -> (env, "0", [|0x0|], false) + | 5 -> (env, "b", [|0x8|], false) + | 6 -> (env, "f", [|0xC|], false) + | 7 -> (env, "n", [|0xA|], false) + | 8 -> (env, "r", [|0xD|], false) + | 9 -> (env, "t", [|0x9|], false) + | 10 -> (env, "v", [|0xB|], false) + | 11 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in (env, str, [|code|], true) + | 12 -> + let str = lexeme lexbuf in + let hex = String.sub str 1 ((String.length str) - 1) in + let code = int_of_string ("0x" ^ hex) in (env, str, [|code|], false) + | 13 -> + let str = lexeme lexbuf in + let hex = String.sub str 2 ((String.length str) - 3) in + let code = int_of_string ("0x" ^ hex) in + let env = + if code > 0x10FFFF + then illegal env (loc_of_lexbuf env lexbuf) + else env in + (env, str, [|code|], false) + | 14 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in + let env = illegal env (loc_of_lexbuf env lexbuf) in + (env, str, codes, false) + | 15 -> + let str = lexeme lexbuf in + let env = new_line env lexbuf in (env, str, [||], false) + | 16 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in (env, str, codes, false) + | _ -> failwith "unreachable string_escape") +let rec string_quote env q buf raw octal lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_47 = function + (match __sedlex_partition_18 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 2 + | 3 -> 0 + | 4 -> 1 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | 2 -> __sedlex_state_49 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_48 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_19 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let q' = lexeme lexbuf in + (Buffer.add_string raw q'; + if q = q' + then (env, (end_pos_of_lexbuf env lexbuf), octal) + else + (Buffer.add_string buf q'; string_quote env q buf raw octal lexbuf)) + | 1 -> + (Buffer.add_string raw "\\"; + (let (env, str, codes, octal') = string_escape env lexbuf in + let octal = octal' || octal in + Buffer.add_string raw str; + Array.iter (Wtf8.add_wtf_8 buf) codes; + string_quote env q buf raw octal lexbuf)) + | 2 -> + let x = lexeme lexbuf in + (Buffer.add_string raw x; + (let env = illegal env (loc_of_lexbuf env lexbuf) in + let env = new_line env lexbuf in + Buffer.add_string buf x; + (env, (end_pos_of_lexbuf env lexbuf), octal))) + | 3 -> + let x = lexeme lexbuf in + (Buffer.add_string raw x; + (let env = illegal env (loc_of_lexbuf env lexbuf) in + Buffer.add_string buf x; + (env, (end_pos_of_lexbuf env lexbuf), octal))) + | 4 -> + (lexeme_to_buffer2 lexbuf raw buf; + string_quote env q buf raw octal lexbuf) + | _ -> failwith "unreachable string_quote") +let rec template_part env cooked raw literal lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_49 = function + (match __sedlex_partition_20 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 5 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 3 + | 6 -> 1 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | 1 -> __sedlex_state_48 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_50 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_21 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_51 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | 1 -> __sedlex_state_51 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_49 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_52 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = illegal env (loc_of_lexbuf env lexbuf) in (env, true) + | 1 -> (Buffer.add_char literal '`'; (env, true)) + | 2 -> (Buffer.add_string literal "${"; (env, false)) + | 3 -> + (Buffer.add_char raw '\\'; + Buffer.add_char literal '\\'; + (let (env, str, codes, _) = string_escape env lexbuf in + Buffer.add_string raw str; + Buffer.add_string literal str; + Array.iter (Wtf8.add_wtf_8 cooked) codes; + template_part env cooked raw literal lexbuf)) + | 4 -> + (Buffer.add_string raw "\r\n"; + Buffer.add_string literal "\r\n"; + Buffer.add_string cooked "\n"; + (let env = new_line env lexbuf in + template_part env cooked raw literal lexbuf)) + | 5 -> + let lf = lexeme lexbuf in + (Buffer.add_string raw lf; + Buffer.add_string literal lf; + Buffer.add_char cooked '\n'; + (let env = new_line env lexbuf in + template_part env cooked raw literal lexbuf)) + | 6 -> + let c = lexeme lexbuf in + (Buffer.add_string raw c; + Buffer.add_string literal c; + Buffer.add_string cooked c; + template_part env cooked raw literal lexbuf) + | _ -> failwith "unreachable template_part") +let token (env : Lex_env.t) lexbuf = + (let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 98 + | 1 -> 99 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 0 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_8 lexbuf + | 6 -> 7 + | 7 -> __sedlex_state_12 lexbuf + | 8 -> 97 + | 9 -> __sedlex_state_15 lexbuf + | 10 -> __sedlex_state_17 lexbuf + | 11 -> 38 + | 12 -> 39 + | 13 -> __sedlex_state_23 lexbuf + | 14 -> __sedlex_state_28 lexbuf + | 15 -> 45 + | 16 -> __sedlex_state_32 lexbuf + | 17 -> __sedlex_state_35 lexbuf + | 18 -> __sedlex_state_58 lexbuf + | 19 -> __sedlex_state_76 lexbuf + | 20 -> __sedlex_state_129 lexbuf + | 21 -> 46 + | 22 -> 44 + | 23 -> __sedlex_state_135 lexbuf + | 24 -> __sedlex_state_139 lexbuf + | 25 -> __sedlex_state_143 lexbuf + | 26 -> __sedlex_state_149 lexbuf + | 27 -> __sedlex_state_154 lexbuf + | 28 -> 40 + | 29 -> __sedlex_state_177 lexbuf + | 30 -> 41 + | 31 -> __sedlex_state_186 lexbuf + | 32 -> 8 + | 33 -> 36 + | 34 -> __sedlex_state_190 lexbuf + | 35 -> 37 + | 36 -> 89 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 88; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 58; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 54 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 95; + (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 6 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_15 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 84; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 71 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_17 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 86; + (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | 1 -> 72 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_18 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 51; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 76 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_23 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 82; + (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_24 lexbuf + | 1 -> 4 + | 2 -> 69 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_24 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 83; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 70 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_28 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 80; + (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 59 + | 1 -> 67 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_32 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 81; + (match __sedlex_partition_57 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 60 + | 1 -> 68 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_35 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 43; + (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_36 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_36 = + function + | lexbuf -> + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 42 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_38 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_54 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_39 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_40 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_41 lexbuf + | 2 -> __sedlex_state_49 lexbuf + | 3 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_41 = + function + | lexbuf -> + (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_42 lexbuf + | 1 -> __sedlex_state_46 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_42 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_42 lexbuf + | 2 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_43 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_44 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_45 lexbuf + | 1 -> __sedlex_state_43 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_45 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_46 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_46 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_47 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_48 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_48 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_49 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_50 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_51 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_52 lexbuf + | 1 -> __sedlex_state_50 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_52 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_52 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_53 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | 1 -> __sedlex_state_53 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_54 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_55 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_55 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_54 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_56 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 31; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_57 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_58 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 93; + (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_59 lexbuf + | 1 -> 5 + | 2 -> 92 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_59 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_61 lexbuf + | 2 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_60 = + function + | lexbuf -> + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_61 lexbuf + | 2 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_61 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_63 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_64 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_64 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_65 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_65 = + function + | lexbuf -> + (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_66 = + function + | lexbuf -> + (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_67 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_67 = + function + | lexbuf -> + (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_68 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_68 = + function + | lexbuf -> + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_69 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_70 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_70 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_71 = + function + | lexbuf -> + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_72 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_72 = + function + | lexbuf -> + (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_73 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_76 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_81 lexbuf + | 3 -> __sedlex_state_93 lexbuf + | 4 -> __sedlex_state_97 lexbuf + | 5 -> __sedlex_state_40 lexbuf + | 6 -> __sedlex_state_107 lexbuf + | 7 -> __sedlex_state_117 lexbuf + | 8 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_77 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_78 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_79 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_79 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_80 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_80 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_80 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_79 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_81 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_82 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_81 lexbuf + | 3 -> __sedlex_state_87 lexbuf + | 4 -> __sedlex_state_91 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_82 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_83 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_84 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_84 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_84 lexbuf + | 2 -> __sedlex_state_85 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_85 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_86 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_86 lexbuf + | 2 -> __sedlex_state_85 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_87 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_88 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_89 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_90 lexbuf + | 1 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_90 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_90 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_91 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_92 lexbuf + | 1 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_92 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_92 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_93 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_94 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_93 lexbuf + | 3 -> __sedlex_state_95 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_94 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_95 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | 1 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_96 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_97 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_98 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_98 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_99 lexbuf + | 1 -> __sedlex_state_98 lexbuf + | 2 -> __sedlex_state_100 lexbuf + | 3 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_99 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_99 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_100 = + function + | lexbuf -> + (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_101 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_101 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_101 lexbuf + | 2 -> __sedlex_state_100 lexbuf + | 3 -> __sedlex_state_103 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_102 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_103 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_104 lexbuf + | 1 -> __sedlex_state_102 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_104 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_104 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_105 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | 1 -> __sedlex_state_99 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_106 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_107 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_108 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_108 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | 1 -> __sedlex_state_108 lexbuf + | 2 -> __sedlex_state_110 lexbuf + | 3 -> __sedlex_state_115 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_109 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_110 = + function + | lexbuf -> + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_111 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_111 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | 1 -> __sedlex_state_111 lexbuf + | 2 -> __sedlex_state_110 lexbuf + | 3 -> __sedlex_state_113 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_112 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_113 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | 1 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_114 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_115 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_116 lexbuf + | 1 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_116 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_116 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_117 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_118 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_118 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_119 lexbuf + | 1 -> __sedlex_state_118 lexbuf + | 2 -> __sedlex_state_120 lexbuf + | 3 -> __sedlex_state_125 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_119 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_119 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_120 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_121 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_121 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_122 lexbuf + | 1 -> __sedlex_state_121 lexbuf + | 2 -> __sedlex_state_120 lexbuf + | 3 -> __sedlex_state_123 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_122 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_122 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_123 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_124 lexbuf + | 1 -> __sedlex_state_122 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_124 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_124 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_125 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_126 lexbuf + | 1 -> __sedlex_state_119 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_126 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_126 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_127 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 32; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_128 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_128 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_128 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_129 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_130 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | 4 -> __sedlex_state_131 lexbuf + | 5 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_130 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_130 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | 4 -> __sedlex_state_131 lexbuf + | 5 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_131 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_132 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_132 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_132 lexbuf + | 3 -> __sedlex_state_131 lexbuf + | 4 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_135 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 78; + (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_136 lexbuf + | 1 -> 55 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_136 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 62; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 61 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_139 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 90; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_140 lexbuf + | 1 -> 91 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_140 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 57; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 53 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_143 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 79; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 56 + | 1 -> __sedlex_state_145 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_145 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 66; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 63 + | 1 -> __sedlex_state_147 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_147 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 65; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 64 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_149 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 50; + (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_150 lexbuf + | 1 -> __sedlex_state_152 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_150 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 48; + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 47 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_152 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 49; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 75 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_154 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 94; + (match __sedlex_partition_91 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_155 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_155 = + function + | lexbuf -> + (match __sedlex_partition_92 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_156 lexbuf + | 1 -> __sedlex_state_169 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_156 = + function + | lexbuf -> + (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_157 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_157 = + function + | lexbuf -> + (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_158 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_158 = + function + | lexbuf -> + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_159 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_159 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_160 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_160 = + function + | lexbuf -> + (match __sedlex_partition_95 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_161 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_161 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_162 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_162 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_163 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_163 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_164 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_164 = + function + | lexbuf -> + (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_165 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_165 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_166 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_166 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_167 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_167 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_169 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_170 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_170 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_171 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_171 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_172 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_172 = + function + | lexbuf -> + (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_173 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_173 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_174 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_174 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_175 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_175 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_177 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 96; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_178 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_178 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_179 lexbuf + | 1 -> __sedlex_state_183 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_179 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_180 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_180 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_181 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_181 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 97 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_183 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_184 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_184 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_184 lexbuf + | 1 -> 97 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_186 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 87; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 74 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_190 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 85; + (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 73 + | 1 -> __sedlex_state_192 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_192 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 52; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 77 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 3 -> + let pattern = lexeme lexbuf in + if not (is_comment_syntax_enabled env) + then + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + (Buffer.add_string buf + (String.sub pattern 2 ((String.length pattern) - 2)); + (let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)))) + else + (let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error env loc pattern + else env in + let env = in_comment_syntax true env in + let len = Sedlexing.lexeme_length lexbuf in + if + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1) = ":") && + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1) <> ":") + then Token (env, T_COLON) + else Continue env) + | 4 -> + if is_in_comment_syntax env + then let env = in_comment_syntax false env in Continue env + else + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_23 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_MULT) + | _ -> failwith "expected *"))) + | 5 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 6 -> + if (Sedlexing.lexeme_start lexbuf) = 0 + then + let (env, _) = line_comment env (Buffer.create 127) lexbuf in + Continue env + else Token (env, (T_ERROR "#!")) + | 7 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let octal = false in + let (env, _end, octal) = + string_quote env quote buf raw octal lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_STRING + (loc, (Buffer.contents buf), (Buffer.contents raw), octal))))) + | 8 -> + let cooked = Buffer.create 127 in + let raw = Buffer.create 127 in + let literal = Buffer.create 127 in + (lexeme_to_buffer lexbuf literal; + (let start = start_pos_of_lexbuf env lexbuf in + let (env, is_tail) = template_part env cooked raw literal lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_TEMPLATE_PART + (loc, + { + cooked = (Buffer.contents cooked); + raw = (Buffer.contents raw); + literal = (Buffer.contents literal) + }, is_tail))))) + | 9 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_BINARY; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token bigint")) + | 10 -> + Token (env, (T_BIGINT { kind = BIG_BINARY; raw = (lexeme lexbuf) })) + | 11 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = BINARY; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token bignumber")) + | 12 -> Token (env, (T_NUMBER { kind = BINARY; raw = (lexeme lexbuf) })) + | 13 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token octbigint")) + | 14 -> + Token (env, (T_BIGINT { kind = BIG_OCTAL; raw = (lexeme lexbuf) })) + | 15 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token octnumber")) + | 16 -> Token (env, (T_NUMBER { kind = OCTAL; raw = (lexeme lexbuf) })) + | 17 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_32 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER + { + kind = LEGACY_NON_OCTAL; + raw = (lexeme lexbuf) + })) + | _ -> failwith "unreachable token legacynonoctnumber")) + | 18 -> + Token + (env, + (T_NUMBER { kind = LEGACY_NON_OCTAL; raw = (lexeme lexbuf) })) + | 19 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER + { kind = LEGACY_OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token legacyoctnumber")) + | 20 -> + Token + (env, (T_NUMBER { kind = LEGACY_OCTAL; raw = (lexeme lexbuf) })) + | 21 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token hexbigint")) + | 22 -> + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 23 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token hexnumber")) + | 24 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 25 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_12 lexbuf + | 2 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_17 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidSciBigInt in + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token scibigint")) + | 26 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 27 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_16 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token scinumber")) + | 28 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 29 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidFloatBigInt in + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token floatbigint")) + | 30 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token wholebigint")) + | 31 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 32 -> + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 33 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token wholenumber")) + | 34 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 35 -> + let loc = loc_of_lexbuf env lexbuf in + let raw = lexeme lexbuf in + Token (env, (T_IDENTIFIER { loc; value = raw; raw })) + | 36 -> Token (env, T_LCURLY) + | 37 -> Token (env, T_RCURLY) + | 38 -> Token (env, T_LPAREN) + | 39 -> Token (env, T_RPAREN) + | 40 -> Token (env, T_LBRACKET) + | 41 -> Token (env, T_RBRACKET) + | 42 -> Token (env, T_ELLIPSIS) + | 43 -> Token (env, T_PERIOD) + | 44 -> Token (env, T_SEMICOLON) + | 45 -> Token (env, T_COMMA) + | 46 -> Token (env, T_COLON) + | 47 -> + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_49 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_PLING) + | _ -> failwith "expected ?"))) + | 48 -> Token (env, T_PLING_PERIOD) + | 49 -> Token (env, T_PLING_PLING) + | 50 -> Token (env, T_PLING) + | 51 -> Token (env, T_AND) + | 52 -> Token (env, T_OR) + | 53 -> Token (env, T_STRICT_EQUAL) + | 54 -> Token (env, T_STRICT_NOT_EQUAL) + | 55 -> Token (env, T_LESS_THAN_EQUAL) + | 56 -> Token (env, T_GREATER_THAN_EQUAL) + | 57 -> Token (env, T_EQUAL) + | 58 -> Token (env, T_NOT_EQUAL) + | 59 -> Token (env, T_INCR) + | 60 -> Token (env, T_DECR) + | 61 -> Token (env, T_LSHIFT_ASSIGN) + | 62 -> Token (env, T_LSHIFT) + | 63 -> Token (env, T_RSHIFT_ASSIGN) + | 64 -> Token (env, T_RSHIFT3_ASSIGN) + | 65 -> Token (env, T_RSHIFT3) + | 66 -> Token (env, T_RSHIFT) + | 67 -> Token (env, T_PLUS_ASSIGN) + | 68 -> Token (env, T_MINUS_ASSIGN) + | 69 -> Token (env, T_MULT_ASSIGN) + | 70 -> Token (env, T_EXP_ASSIGN) + | 71 -> Token (env, T_MOD_ASSIGN) + | 72 -> Token (env, T_BIT_AND_ASSIGN) + | 73 -> Token (env, T_BIT_OR_ASSIGN) + | 74 -> Token (env, T_BIT_XOR_ASSIGN) + | 75 -> Token (env, T_NULLISH_ASSIGN) + | 76 -> Token (env, T_AND_ASSIGN) + | 77 -> Token (env, T_OR_ASSIGN) + | 78 -> Token (env, T_LESS_THAN) + | 79 -> Token (env, T_GREATER_THAN) + | 80 -> Token (env, T_PLUS) + | 81 -> Token (env, T_MINUS) + | 82 -> Token (env, T_MULT) + | 83 -> Token (env, T_EXP) + | 84 -> Token (env, T_MOD) + | 85 -> Token (env, T_BIT_OR) + | 86 -> Token (env, T_BIT_AND) + | 87 -> Token (env, T_BIT_XOR) + | 88 -> Token (env, T_NOT) + | 89 -> Token (env, T_BIT_NOT) + | 90 -> Token (env, T_ASSIGN) + | 91 -> Token (env, T_ARROW) + | 92 -> Token (env, T_DIV_ASSIGN) + | 93 -> Token (env, T_DIV) + | 94 -> Token (env, T_AT) + | 95 -> Token (env, T_POUND) + | 96 -> let env = illegal env (loc_of_lexbuf env lexbuf) in Continue env + | 97 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + ((loop_id_continues lexbuf) |> ignore; + (let end_offset = Sedlexing.lexeme_end lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let (nenv, value) = decode_identifier env raw in + match value with + | "async" -> Token (env, T_ASYNC) + | "await" -> Token (env, T_AWAIT) + | "break" -> Token (env, T_BREAK) + | "case" -> Token (env, T_CASE) + | "catch" -> Token (env, T_CATCH) + | "class" -> Token (env, T_CLASS) + | "const" -> Token (env, T_CONST) + | "continue" -> Token (env, T_CONTINUE) + | "debugger" -> Token (env, T_DEBUGGER) + | "declare" -> Token (env, T_DECLARE) + | "default" -> Token (env, T_DEFAULT) + | "delete" -> Token (env, T_DELETE) + | "do" -> Token (env, T_DO) + | "else" -> Token (env, T_ELSE) + | "enum" -> Token (env, T_ENUM) + | "export" -> Token (env, T_EXPORT) + | "extends" -> Token (env, T_EXTENDS) + | "false" -> Token (env, T_FALSE) + | "finally" -> Token (env, T_FINALLY) + | "for" -> Token (env, T_FOR) + | "function" -> Token (env, T_FUNCTION) + | "if" -> Token (env, T_IF) + | "implements" -> Token (env, T_IMPLEMENTS) + | "import" -> Token (env, T_IMPORT) + | "in" -> Token (env, T_IN) + | "instanceof" -> Token (env, T_INSTANCEOF) + | "interface" -> Token (env, T_INTERFACE) + | "let" -> Token (env, T_LET) + | "new" -> Token (env, T_NEW) + | "null" -> Token (env, T_NULL) + | "of" -> Token (env, T_OF) + | "opaque" -> Token (env, T_OPAQUE) + | "package" -> Token (env, T_PACKAGE) + | "private" -> Token (env, T_PRIVATE) + | "protected" -> Token (env, T_PROTECTED) + | "public" -> Token (env, T_PUBLIC) + | "return" -> Token (env, T_RETURN) + | "static" -> Token (env, T_STATIC) + | "super" -> Token (env, T_SUPER) + | "switch" -> Token (env, T_SWITCH) + | "this" -> Token (env, T_THIS) + | "throw" -> Token (env, T_THROW) + | "true" -> Token (env, T_TRUE) + | "try" -> Token (env, T_TRY) + | "type" -> Token (env, T_TYPE) + | "typeof" -> Token (env, T_TYPEOF) + | "var" -> Token (env, T_VAR) + | "void" -> Token (env, T_VOID) + | "while" -> Token (env, T_WHILE) + | "with" -> Token (env, T_WITH) + | "yield" -> Token (env, T_YIELD) + | _ -> + Token + (nenv, + (T_IDENTIFIER + { loc; value; raw = (Sedlexing.string_of_utf8 raw) }))))) + | 98 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + lex_error env loc Parse_error.UnexpectedEOS + else env in + Token (env, T_EOF) + | 99 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable token") : result) +let rec regexp_class env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_53 = function + (match __sedlex_partition_100 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 4 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_53 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_54 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_55 lexbuf - | 1 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_55 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_55 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_56 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> env + | 1 -> (Buffer.add_string buf "\\\\"; regexp_class env buf lexbuf) + | 2 -> + (Buffer.add_char buf '\\'; + Buffer.add_char buf ']'; + regexp_class env buf lexbuf) + | 3 -> (Buffer.add_char buf ']'; env) + | 4 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in env + | 5 -> + let str = lexeme lexbuf in + (Buffer.add_string buf str; regexp_class env buf lexbuf) + | _ -> failwith "unreachable regexp_class") +let rec regexp_body env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_70 lexbuf - | 4 -> __sedlex_state_73 lexbuf - | 5 -> __sedlex_state_38 lexbuf - | 6 -> __sedlex_state_83 lexbuf - | 7 -> __sedlex_state_93 lexbuf - | 8 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_57 = function + (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 6 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 5 + | 6 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_58 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_59 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 6 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_60 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_60 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_61 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_67 lexbuf - | 4 -> __sedlex_state_68 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_62 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | 1 -> 1 + | 2 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_63 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + (env, "") + | 1 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in (env, "") + | 2 -> + let s = lexeme lexbuf in + (Buffer.add_string buf s; regexp_body env buf lexbuf) + | 3 -> + let flags = + let str = lexeme lexbuf in + String.sub str 1 ((String.length str) - 1) in + (env, flags) + | 4 -> (env, "") + | 5 -> + (Buffer.add_char buf '['; + (let env = regexp_class env buf lexbuf in regexp_body env buf lexbuf)) + | 6 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in (env, "") + | 7 -> + let str = lexeme lexbuf in + (Buffer.add_string buf str; regexp_body env buf lexbuf) + | _ -> failwith "unreachable regexp_body") +let regexp env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_64 lexbuf - | 2 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_64 = function + (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 6 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 1 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_64 lexbuf - | 2 -> __sedlex_state_65 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_65 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_66 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_66 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_66 lexbuf - | 2 -> __sedlex_state_65 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_67 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_67 lexbuf - | 3 -> __sedlex_state_68 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_68 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_EOF) + | 1 -> let env = new_line env lexbuf in Continue env + | 2 -> Continue env + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 4 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 5 -> + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, flags) = regexp_body env buf lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token (env, (T_REGEXP (loc, (Buffer.contents buf), flags))) + | 6 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable regexp") +let rec jsx_text env mode buf raw lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_69 lexbuf - | 1 -> __sedlex_state_62 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_69 = function + (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 2 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> 0 + | 5 -> __sedlex_state_7 lexbuf + | 6 -> __sedlex_state_23 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_69 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_70 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_70 lexbuf - | 3 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_71 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | 1 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_72 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_73 = function + (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_74 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_74 = function + (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> 4 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | 1 -> __sedlex_state_74 lexbuf - | 2 -> __sedlex_state_76 lexbuf - | 3 -> __sedlex_state_81 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_75 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function | lexbuf -> - Sedlexing.mark lexbuf 9; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_76 = function + (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_77 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_77 = function + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | 1 -> __sedlex_state_77 lexbuf - | 2 -> __sedlex_state_76 lexbuf - | 3 -> __sedlex_state_79 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_78 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function | lexbuf -> - Sedlexing.mark lexbuf 9; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_79 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function | lexbuf -> - Sedlexing.mark lexbuf 8; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | 1 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_80 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_81 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_19 = + function | lexbuf -> - Sedlexing.mark lexbuf 8; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_82 lexbuf - | 1 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_82 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_20 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_82 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_83 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_21 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_84 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_84 = function + (match __sedlex_partition_116 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_23 = + function | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_85 lexbuf - | 1 -> __sedlex_state_84 lexbuf - | 2 -> __sedlex_state_86 lexbuf - | 3 -> __sedlex_state_91 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_85 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let c = lexeme lexbuf in + (match (mode, c) with + | (JSX_SINGLE_QUOTED_TEXT, "'") | (JSX_DOUBLE_QUOTED_TEXT, "\"") -> + env + | (JSX_CHILD_TEXT, ("<" | "{")) -> (Sedlexing.rollback lexbuf; env) + | (JSX_CHILD_TEXT, ">") -> + unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) ">" + "{'>'}" + | (JSX_CHILD_TEXT, "}") -> + unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) "}" + "{'}'}" + | _ -> + (Buffer.add_string raw c; + Buffer.add_string buf c; + jsx_text env mode buf raw lexbuf)) + | 1 -> let env = illegal env (loc_of_lexbuf env lexbuf) in env + | 2 -> + let lt = lexeme lexbuf in + (Buffer.add_string raw lt; + Buffer.add_string buf lt; + (let env = new_line env lexbuf in jsx_text env mode buf raw lexbuf)) + | 3 -> + let s = lexeme lexbuf in + let n = String.sub s 3 ((String.length s) - 4) in + (Buffer.add_string raw s; + (let code = int_of_string ("0x" ^ n) in + Wtf8.add_wtf_8 buf code; jsx_text env mode buf raw lexbuf)) + | 4 -> + let s = lexeme lexbuf in + let n = String.sub s 2 ((String.length s) - 3) in + (Buffer.add_string raw s; + (let code = int_of_string n in + Wtf8.add_wtf_8 buf code; jsx_text env mode buf raw lexbuf)) + | 5 -> + let s = lexeme lexbuf in + let entity = String.sub s 1 ((String.length s) - 2) in + (Buffer.add_string raw s; + (let code = + match entity with + | "quot" -> Some 0x0022 + | "amp" -> Some 0x0026 + | "apos" -> Some 0x0027 + | "lt" -> Some 0x003C + | "gt" -> Some 0x003E + | "nbsp" -> Some 0x00A0 + | "iexcl" -> Some 0x00A1 + | "cent" -> Some 0x00A2 + | "pound" -> Some 0x00A3 + | "curren" -> Some 0x00A4 + | "yen" -> Some 0x00A5 + | "brvbar" -> Some 0x00A6 + | "sect" -> Some 0x00A7 + | "uml" -> Some 0x00A8 + | "copy" -> Some 0x00A9 + | "ordf" -> Some 0x00AA + | "laquo" -> Some 0x00AB + | "not" -> Some 0x00AC + | "shy" -> Some 0x00AD + | "reg" -> Some 0x00AE + | "macr" -> Some 0x00AF + | "deg" -> Some 0x00B0 + | "plusmn" -> Some 0x00B1 + | "sup2" -> Some 0x00B2 + | "sup3" -> Some 0x00B3 + | "acute" -> Some 0x00B4 + | "micro" -> Some 0x00B5 + | "para" -> Some 0x00B6 + | "middot" -> Some 0x00B7 + | "cedil" -> Some 0x00B8 + | "sup1" -> Some 0x00B9 + | "ordm" -> Some 0x00BA + | "raquo" -> Some 0x00BB + | "frac14" -> Some 0x00BC + | "frac12" -> Some 0x00BD + | "frac34" -> Some 0x00BE + | "iquest" -> Some 0x00BF + | "Agrave" -> Some 0x00C0 + | "Aacute" -> Some 0x00C1 + | "Acirc" -> Some 0x00C2 + | "Atilde" -> Some 0x00C3 + | "Auml" -> Some 0x00C4 + | "Aring" -> Some 0x00C5 + | "AElig" -> Some 0x00C6 + | "Ccedil" -> Some 0x00C7 + | "Egrave" -> Some 0x00C8 + | "Eacute" -> Some 0x00C9 + | "Ecirc" -> Some 0x00CA + | "Euml" -> Some 0x00CB + | "Igrave" -> Some 0x00CC + | "Iacute" -> Some 0x00CD + | "Icirc" -> Some 0x00CE + | "Iuml" -> Some 0x00CF + | "ETH" -> Some 0x00D0 + | "Ntilde" -> Some 0x00D1 + | "Ograve" -> Some 0x00D2 + | "Oacute" -> Some 0x00D3 + | "Ocirc" -> Some 0x00D4 + | "Otilde" -> Some 0x00D5 + | "Ouml" -> Some 0x00D6 + | "times" -> Some 0x00D7 + | "Oslash" -> Some 0x00D8 + | "Ugrave" -> Some 0x00D9 + | "Uacute" -> Some 0x00DA + | "Ucirc" -> Some 0x00DB + | "Uuml" -> Some 0x00DC + | "Yacute" -> Some 0x00DD + | "THORN" -> Some 0x00DE + | "szlig" -> Some 0x00DF + | "agrave" -> Some 0x00E0 + | "aacute" -> Some 0x00E1 + | "acirc" -> Some 0x00E2 + | "atilde" -> Some 0x00E3 + | "auml" -> Some 0x00E4 + | "aring" -> Some 0x00E5 + | "aelig" -> Some 0x00E6 + | "ccedil" -> Some 0x00E7 + | "egrave" -> Some 0x00E8 + | "eacute" -> Some 0x00E9 + | "ecirc" -> Some 0x00EA + | "euml" -> Some 0x00EB + | "igrave" -> Some 0x00EC + | "iacute" -> Some 0x00ED + | "icirc" -> Some 0x00EE + | "iuml" -> Some 0x00EF + | "eth" -> Some 0x00F0 + | "ntilde" -> Some 0x00F1 + | "ograve" -> Some 0x00F2 + | "oacute" -> Some 0x00F3 + | "ocirc" -> Some 0x00F4 + | "otilde" -> Some 0x00F5 + | "ouml" -> Some 0x00F6 + | "divide" -> Some 0x00F7 + | "oslash" -> Some 0x00F8 + | "ugrave" -> Some 0x00F9 + | "uacute" -> Some 0x00FA + | "ucirc" -> Some 0x00FB + | "uuml" -> Some 0x00FC + | "yacute" -> Some 0x00FD + | "thorn" -> Some 0x00FE + | "yuml" -> Some 0x00FF + | "OElig" -> Some 0x0152 + | "oelig" -> Some 0x0153 + | "Scaron" -> Some 0x0160 + | "scaron" -> Some 0x0161 + | "Yuml" -> Some 0x0178 + | "fnof" -> Some 0x0192 + | "circ" -> Some 0x02C6 + | "tilde" -> Some 0x02DC + | "Alpha" -> Some 0x0391 + | "Beta" -> Some 0x0392 + | "Gamma" -> Some 0x0393 + | "Delta" -> Some 0x0394 + | "Epsilon" -> Some 0x0395 + | "Zeta" -> Some 0x0396 + | "Eta" -> Some 0x0397 + | "Theta" -> Some 0x0398 + | "Iota" -> Some 0x0399 + | "Kappa" -> Some 0x039A + | "Lambda" -> Some 0x039B + | "Mu" -> Some 0x039C + | "Nu" -> Some 0x039D + | "Xi" -> Some 0x039E + | "Omicron" -> Some 0x039F + | "Pi" -> Some 0x03A0 + | "Rho" -> Some 0x03A1 + | "Sigma" -> Some 0x03A3 + | "Tau" -> Some 0x03A4 + | "Upsilon" -> Some 0x03A5 + | "Phi" -> Some 0x03A6 + | "Chi" -> Some 0x03A7 + | "Psi" -> Some 0x03A8 + | "Omega" -> Some 0x03A9 + | "alpha" -> Some 0x03B1 + | "beta" -> Some 0x03B2 + | "gamma" -> Some 0x03B3 + | "delta" -> Some 0x03B4 + | "epsilon" -> Some 0x03B5 + | "zeta" -> Some 0x03B6 + | "eta" -> Some 0x03B7 + | "theta" -> Some 0x03B8 + | "iota" -> Some 0x03B9 + | "kappa" -> Some 0x03BA + | "lambda" -> Some 0x03BB + | "mu" -> Some 0x03BC + | "nu" -> Some 0x03BD + | "xi" -> Some 0x03BE + | "omicron" -> Some 0x03BF + | "pi" -> Some 0x03C0 + | "rho" -> Some 0x03C1 + | "sigmaf" -> Some 0x03C2 + | "sigma" -> Some 0x03C3 + | "tau" -> Some 0x03C4 + | "upsilon" -> Some 0x03C5 + | "phi" -> Some 0x03C6 + | "chi" -> Some 0x03C7 + | "psi" -> Some 0x03C8 + | "omega" -> Some 0x03C9 + | "thetasym" -> Some 0x03D1 + | "upsih" -> Some 0x03D2 + | "piv" -> Some 0x03D6 + | "ensp" -> Some 0x2002 + | "emsp" -> Some 0x2003 + | "thinsp" -> Some 0x2009 + | "zwnj" -> Some 0x200C + | "zwj" -> Some 0x200D + | "lrm" -> Some 0x200E + | "rlm" -> Some 0x200F + | "ndash" -> Some 0x2013 + | "mdash" -> Some 0x2014 + | "lsquo" -> Some 0x2018 + | "rsquo" -> Some 0x2019 + | "sbquo" -> Some 0x201A + | "ldquo" -> Some 0x201C + | "rdquo" -> Some 0x201D + | "bdquo" -> Some 0x201E + | "dagger" -> Some 0x2020 + | "Dagger" -> Some 0x2021 + | "bull" -> Some 0x2022 + | "hellip" -> Some 0x2026 + | "permil" -> Some 0x2030 + | "prime" -> Some 0x2032 + | "Prime" -> Some 0x2033 + | "lsaquo" -> Some 0x2039 + | "rsaquo" -> Some 0x203A + | "oline" -> Some 0x203E + | "frasl" -> Some 0x2044 + | "euro" -> Some 0x20AC + | "image" -> Some 0x2111 + | "weierp" -> Some 0x2118 + | "real" -> Some 0x211C + | "trade" -> Some 0x2122 + | "alefsym" -> Some 0x2135 + | "larr" -> Some 0x2190 + | "uarr" -> Some 0x2191 + | "rarr" -> Some 0x2192 + | "darr" -> Some 0x2193 + | "harr" -> Some 0x2194 + | "crarr" -> Some 0x21B5 + | "lArr" -> Some 0x21D0 + | "uArr" -> Some 0x21D1 + | "rArr" -> Some 0x21D2 + | "dArr" -> Some 0x21D3 + | "hArr" -> Some 0x21D4 + | "forall" -> Some 0x2200 + | "part" -> Some 0x2202 + | "exist" -> Some 0x2203 + | "empty" -> Some 0x2205 + | "nabla" -> Some 0x2207 + | "isin" -> Some 0x2208 + | "notin" -> Some 0x2209 + | "ni" -> Some 0x220B + | "prod" -> Some 0x220F + | "sum" -> Some 0x2211 + | "minus" -> Some 0x2212 + | "lowast" -> Some 0x2217 + | "radic" -> Some 0x221A + | "prop" -> Some 0x221D + | "infin" -> Some 0x221E + | "ang" -> Some 0x2220 + | "and" -> Some 0x2227 + | "or" -> Some 0x2228 + | "cap" -> Some 0x2229 + | "cup" -> Some 0x222A + | "'int'" -> Some 0x222B + | "there4" -> Some 0x2234 + | "sim" -> Some 0x223C + | "cong" -> Some 0x2245 + | "asymp" -> Some 0x2248 + | "ne" -> Some 0x2260 + | "equiv" -> Some 0x2261 + | "le" -> Some 0x2264 + | "ge" -> Some 0x2265 + | "sub" -> Some 0x2282 + | "sup" -> Some 0x2283 + | "nsub" -> Some 0x2284 + | "sube" -> Some 0x2286 + | "supe" -> Some 0x2287 + | "oplus" -> Some 0x2295 + | "otimes" -> Some 0x2297 + | "perp" -> Some 0x22A5 + | "sdot" -> Some 0x22C5 + | "lceil" -> Some 0x2308 + | "rceil" -> Some 0x2309 + | "lfloor" -> Some 0x230A + | "rfloor" -> Some 0x230B + | "lang" -> Some 0x27E8 + | "rang" -> Some 0x27E9 + | "loz" -> Some 0x25CA + | "spades" -> Some 0x2660 + | "clubs" -> Some 0x2663 + | "hearts" -> Some 0x2665 + | "diams" -> Some 0x2666 + | _ -> None in + (match code with + | Some code -> Wtf8.add_wtf_8 buf code + | None -> Buffer.add_string buf ("&" ^ (entity ^ ";"))); + jsx_text env mode buf raw lexbuf)) + | 6 -> + let c = lexeme lexbuf in + (Buffer.add_string raw c; + Buffer.add_string buf c; + jsx_text env mode buf raw lexbuf) + | _ -> failwith "unreachable jsxtext") +let jsx_tag env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_85 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_86 = function + (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 14 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 1 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 12 + | 6 -> 13 + | 7 -> 10 + | 8 -> __sedlex_state_11 lexbuf + | 9 -> 9 + | 10 -> 5 + | 11 -> 11 + | 12 -> 7 + | 13 -> __sedlex_state_18 lexbuf + | 14 -> 8 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_87 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_87 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | 1 -> __sedlex_state_87 lexbuf - | 2 -> __sedlex_state_86 lexbuf - | 3 -> __sedlex_state_89 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_88 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_89 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | 1 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_90 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_18 = + function | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_91 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_19 = + function | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_92 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_92 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_20 lexbuf + | 1 -> __sedlex_state_24 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_92 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_93 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_21 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_94 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_22 = + function | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_95 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | 2 -> __sedlex_state_96 lexbuf - | 3 -> __sedlex_state_101 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_95 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 13 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_24 = + function | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_95 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_96 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_25 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_97 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_97 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> 13 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_EOF) + | 1 -> let env = new_line env lexbuf in Continue env + | 2 -> Continue env + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 4 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 5 -> Token (env, T_LESS_THAN) + | 6 -> Token (env, T_DIV) + | 7 -> Token (env, T_GREATER_THAN) + | 8 -> Token (env, T_LCURLY) + | 9 -> Token (env, T_COLON) + | 10 -> Token (env, T_PERIOD) + | 11 -> Token (env, T_ASSIGN) + | 12 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let mode = + if quote = "'" + then JSX_SINGLE_QUOTED_TEXT + else JSX_DOUBLE_QUOTED_TEXT in + let env = jsx_text env mode buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + Buffer.add_string raw quote; + (let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token (env, (T_JSX_TEXT (loc, value, raw)))))) + | 13 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + (loop_jsx_id_continues lexbuf; + (let end_offset = Sedlexing.lexeme_end lexbuf in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Token + (env, + (T_JSX_IDENTIFIER { raw = (Sedlexing.string_of_utf8 raw); loc }))))) + | 14 -> Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable jsx_tag") +let jsx_child env start buf raw lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | 1 -> __sedlex_state_97 lexbuf - | 2 -> __sedlex_state_96 lexbuf - | 3 -> __sedlex_state_99 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_98 = function + (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 4 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> 2 + | 5 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_99 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let lt = lexeme lexbuf in + (Buffer.add_string raw lt; + Buffer.add_string buf lt; + (let env = new_line env lexbuf in + let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + (env, (T_JSX_TEXT (loc, value, raw))))) + | 1 -> (env, T_EOF) + | 2 -> (env, T_LESS_THAN) + | 3 -> (env, T_LCURLY) + | 4 -> + (Sedlexing.rollback lexbuf; + (let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + (env, (T_JSX_TEXT (loc, value, raw))))) + | _ -> failwith "unreachable jsx_child") +let template_tail env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | 1 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_100 = function + (match __sedlex_partition_119 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 5 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 0 + | 3 -> __sedlex_state_5 lexbuf + | 4 -> __sedlex_state_7 lexbuf + | 5 -> 4 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_101 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | 1 -> __sedlex_state_95 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_102 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_103 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_103 lexbuf - | 3 -> __sedlex_state_38 lexbuf - | 4 -> __sedlex_state_104 lexbuf - | 5 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_104 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | 1 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 4 -> + let start = start_pos_of_lexbuf env lexbuf in + let cooked = Buffer.create 127 in + let raw = Buffer.create 127 in + let literal = Buffer.create 127 in + (Buffer.add_string literal "}"; + (let (env, is_tail) = template_part env cooked raw literal lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_TEMPLATE_PART + (loc, + { + cooked = (Buffer.contents cooked); + raw = (Buffer.contents raw); + literal = (Buffer.contents literal) + }, is_tail))))) + | 5 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token + (env, + (T_TEMPLATE_PART + ((loc_of_lexbuf env lexbuf), + { cooked = ""; raw = ""; literal = "" }, true))) + | _ -> failwith "unreachable template_tail") +let type_token env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_105 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_105 = function + (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 62 + | 1 -> 63 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 0 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 6 + | 6 -> 61 + | 7 -> __sedlex_state_10 lexbuf + | 8 -> 56 + | 9 -> 38 + | 10 -> 39 + | 11 -> __sedlex_state_20 lexbuf + | 12 -> 59 + | 13 -> 43 + | 14 -> __sedlex_state_24 lexbuf + | 15 -> __sedlex_state_97 lexbuf + | 16 -> __sedlex_state_100 lexbuf + | 17 -> __sedlex_state_117 lexbuf + | 18 -> __sedlex_state_118 lexbuf + | 19 -> 44 + | 20 -> 42 + | 21 -> 49 + | 22 -> __sedlex_state_122 lexbuf + | 23 -> 50 + | 24 -> __sedlex_state_125 lexbuf + | 25 -> 32 + | 26 -> __sedlex_state_128 lexbuf + | 27 -> 33 + | 28 -> __sedlex_state_137 lexbuf + | 29 -> __sedlex_state_139 lexbuf + | 30 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_105 lexbuf - | 3 -> __sedlex_state_104 lexbuf - | 4 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_106 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 60; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | 1 -> __sedlex_state_36 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_107 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 59 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_109 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_10 = + function | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_110 = function + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_111 lexbuf - | 1 -> __sedlex_state_112 lexbuf - | 2 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_111 = function + (match __sedlex_partition_127 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function | lexbuf -> - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_111 lexbuf - | 1 -> __sedlex_state_112 lexbuf - | 2 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_112 = function + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_114 = function + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_115 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_115 = function + (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_116 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_116 = function + (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 31 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function | lexbuf -> - (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_117 = function + (Sedlexing.mark lexbuf 53; + (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_24 = + function | lexbuf -> - (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_118 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_118 = function + (Sedlexing.mark lexbuf 60; + (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> __sedlex_state_26 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_25 = + function | lexbuf -> - (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_119 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_119 = function + (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> __sedlex_state_26 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_26 = + function | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_120 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_27 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_27 = + function | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_121 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_121 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_27 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_43 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_28 = + function | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_122 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_29 = + function | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_123 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_123 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_30 lexbuf + | 2 -> __sedlex_state_38 lexbuf + | 3 -> __sedlex_state_42 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_30 = + function | lexbuf -> - (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_124 = function + (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_31 lexbuf + | 1 -> __sedlex_state_35 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_31 = + function | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_126 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_31 lexbuf + | 2 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_32 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_70 lexbuf - | 4 -> __sedlex_state_73 lexbuf - | 5 -> __sedlex_state_38 lexbuf - | 6 -> __sedlex_state_83 lexbuf - | 7 -> __sedlex_state_93 lexbuf - | 8 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_127 = function + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_33 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_103 lexbuf - | 3 -> __sedlex_state_38 lexbuf - | 4 -> __sedlex_state_104 lexbuf - | 5 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_131 = function + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_34 lexbuf + | 1 -> __sedlex_state_32 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_34 = + function | lexbuf -> - Sedlexing.mark lexbuf 70; - (match __sedlex_partition_174 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 77 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_134 = function + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_34 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_35 = + function | lexbuf -> - Sedlexing.mark lexbuf 65; - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 64 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_137 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_35 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_36 = + function | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_138 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_138 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_37 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_37 = + function | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_139 lexbuf - | 1 -> __sedlex_state_142 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_139 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_37 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_38 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_140 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_140 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_39 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_141 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_141 = function + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_40 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_142 = function + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_41 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_41 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_143 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_143 = function + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_41 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_42 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_143 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_145 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_42 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_43 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_146 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_146 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_44 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_147 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_147 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_44 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_43 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_45 = + function | lexbuf -> - Sedlexing.mark lexbuf 31; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_148 = function + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_46 lexbuf + | 1 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_46 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_134 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_149 lexbuf - | 3 -> __sedlex_state_154 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_149 = function + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_46 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_47 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_150 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_150 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_61 lexbuf + | 4 -> __sedlex_state_64 lexbuf + | 5 -> __sedlex_state_29 lexbuf + | 6 -> __sedlex_state_74 lexbuf + | 7 -> __sedlex_state_84 lexbuf + | 8 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_48 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_151 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_151 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_49 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_152 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_152 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_50 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_50 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_153 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_153 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_51 = + function | lexbuf -> - Sedlexing.mark lexbuf 41; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_154 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_51 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_50 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_52 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_155 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_155 = function + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_58 lexbuf + | 4 -> __sedlex_state_59 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_53 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_156 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_156 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_54 = + function | lexbuf -> - Sedlexing.mark lexbuf 32; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_157 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_157 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_55 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_158 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_158 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_56 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_159 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_159 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_57 = + function | lexbuf -> - Sedlexing.mark lexbuf 33; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_160 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_57 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_58 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_175 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_161 lexbuf - | 3 -> __sedlex_state_165 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_161 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_58 lexbuf + | 3 -> __sedlex_state_59 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_59 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_162 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_162 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_60 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_163 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_163 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_61 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_164 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_164 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_61 lexbuf + | 3 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_62 = + function | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_165 = function + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_63 lexbuf + | 1 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_63 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_166 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_166 = function + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_64 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_167 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_167 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_65 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_65 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_168 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_168 = function + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | 1 -> __sedlex_state_65 lexbuf + | 2 -> __sedlex_state_67 lexbuf + | 3 -> __sedlex_state_72 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_66 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_169 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_169 = function + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_67 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_170 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_170 = function + (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_68 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_68 = + function | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_171 = function + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | 1 -> __sedlex_state_68 lexbuf + | 2 -> __sedlex_state_67 lexbuf + | 3 -> __sedlex_state_70 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_69 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_172 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_172 = function + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_70 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_173 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_173 = function + (Sedlexing.mark lexbuf 8; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | 1 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_71 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_174 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_174 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_72 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_175 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_175 = function + (Sedlexing.mark lexbuf 8; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | 1 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_73 = + function | lexbuf -> - Sedlexing.mark lexbuf 36; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_176 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_74 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_177 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_177 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_75 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_75 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_178 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_178 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_76 lexbuf + | 1 -> __sedlex_state_75 lexbuf + | 2 -> __sedlex_state_77 lexbuf + | 3 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_76 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_179 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_179 = function + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_76 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_77 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_180 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_180 = function + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_78 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_78 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_181 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_181 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_79 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_77 lexbuf + | 3 -> __sedlex_state_80 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_79 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_182 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_182 = function + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_79 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_80 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_183 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_183 = function + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_81 lexbuf + | 1 -> __sedlex_state_79 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_81 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_184 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_184 = function + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_81 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_82 = + function | lexbuf -> - Sedlexing.mark lexbuf 37; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_185 = function + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_83 lexbuf + | 1 -> __sedlex_state_76 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_83 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_186 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_186 = function + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_83 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_84 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_176 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_187 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_187 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_85 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_85 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_188 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_188 = function + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | 1 -> __sedlex_state_85 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_92 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_86 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_189 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_189 = function + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_87 = + function | lexbuf -> - Sedlexing.mark lexbuf 38; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_190 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_88 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_191 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_191 = function + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_89 lexbuf + | 1 -> __sedlex_state_88 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_90 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_89 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_177 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_192 lexbuf - | 3 -> __sedlex_state_194 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_192 = function + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_90 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_193 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_193 = function + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_91 lexbuf + | 1 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_91 = + function | lexbuf -> - Sedlexing.mark lexbuf 39; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_194 = function + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_91 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_92 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_195 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_195 = function + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_93 lexbuf + | 1 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_93 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_196 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_196 = function + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_93 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_94 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_197 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_197 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_94 lexbuf + | 3 -> __sedlex_state_29 lexbuf + | 4 -> __sedlex_state_95 lexbuf + | 5 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_95 = + function | lexbuf -> - Sedlexing.mark lexbuf 40; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_198 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_96 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_178 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_199 lexbuf - | 3 -> __sedlex_state_208 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_199 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_96 lexbuf + | 3 -> __sedlex_state_95 lexbuf + | 4 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_97 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_179 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_200 lexbuf - | 3 -> __sedlex_state_204 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_200 = function + (Sedlexing.mark lexbuf 41; + (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_98 lexbuf + | 1 -> __sedlex_state_27 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_98 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_201 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_201 = function + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 40 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_100 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_202 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_202 = function + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_101 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_101 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_203 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_203 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_103 lexbuf + | 2 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_102 = + function | lexbuf -> - Sedlexing.mark lexbuf 42; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_204 = function + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_103 lexbuf + | 2 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_103 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_205 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_205 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_105 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_206 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_206 = function + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_106 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_207 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_207 = function + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_107 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_107 = + function | lexbuf -> - Sedlexing.mark lexbuf 43; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_208 = function + (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_108 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_108 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_209 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_209 = function + (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_109 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_210 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_210 = function + (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_110 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_110 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_211 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_211 = function + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_111 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_111 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_212 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_212 = function + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_112 = + function | lexbuf -> - Sedlexing.mark lexbuf 47; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_213 = function + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_113 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_113 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_180 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_214 lexbuf - | 3 -> __sedlex_state_217 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_214 = function + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_114 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_215 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_215 = function + (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_115 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_115 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_216 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_216 = function + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_117 = + function | lexbuf -> - Sedlexing.mark lexbuf 44; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_217 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_61 lexbuf + | 4 -> __sedlex_state_64 lexbuf + | 5 -> __sedlex_state_29 lexbuf + | 6 -> __sedlex_state_74 lexbuf + | 7 -> __sedlex_state_84 lexbuf + | 8 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_118 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_218 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_218 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_94 lexbuf + | 3 -> __sedlex_state_29 lexbuf + | 4 -> __sedlex_state_95 lexbuf + | 5 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_122 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_219 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_219 = function + (Sedlexing.mark lexbuf 51; + (match __sedlex_partition_129 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 57 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_125 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_220 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_220 = function + (Sedlexing.mark lexbuf 46; + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 45 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_128 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_221 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_221 = function + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_129 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_129 = + function | lexbuf -> - Sedlexing.mark lexbuf 45; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_222 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_130 lexbuf + | 1 -> __sedlex_state_134 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_130 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_223 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_223 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_131 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_131 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_224 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_224 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_132 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_132 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_225 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_225 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 61 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_134 = + function | lexbuf -> - Sedlexing.mark lexbuf 46; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_226 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_135 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_135 = + function | lexbuf -> - Sedlexing.mark lexbuf 53; - (match __sedlex_partition_181 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 55 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_228 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_135 lexbuf + | 1 -> 61 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_137 = + function | lexbuf -> - Sedlexing.mark lexbuf 74; - (match __sedlex_partition_182 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 56 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_231 = function + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 36 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_139 = + function | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + (Sedlexing.mark lexbuf 55; + (match __sedlex_partition_131 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 37 + | _ -> Sedlexing.backtrack lexbuf)) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> Continue env - | 2 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 3 -> - let pattern = lexeme lexbuf in - if not (is_comment_syntax_enabled env) then ( - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - Buffer.add_string buf pattern; - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - ) else - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error env loc pattern - else - env - in - let env = in_comment_syntax true env in - let len = Sedlexing.lexeme_length lexbuf in - if - Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1 = ":" - && Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1 <> ":" - then - Token (env, T_COLON) - else - Continue env - | 4 -> - if is_in_comment_syntax env then - let env = in_comment_syntax false env in - Continue env - else ( - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_MULT) - | _ -> failwith "expected *" - ) - | 5 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 6 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let octal = false in - let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_STRING (loc, Buffer.contents buf, Buffer.contents raw, octal)) - | 7 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_BINARY num) - | _ -> failwith "unreachable") - | 8 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_BINARY num) - | 9 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton BINARY num) - | _ -> failwith "unreachable") - | 10 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton BINARY num) - | 11 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_OCTAL num) - | _ -> failwith "unreachable") - | 12 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_OCTAL num) - | 13 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton OCTAL num) - | _ -> failwith "unreachable") - | 14 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton OCTAL num) - | 15 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton LEGACY_OCTAL num) - | _ -> failwith "unreachable") - | 16 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton LEGACY_OCTAL num) - | 17 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 18 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 19 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 20 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 21 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_13 lexbuf - | 3 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_13 lexbuf - | 3 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_18 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 22 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 23 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_12 lexbuf - | 3 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_12 lexbuf - | 3 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 24 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 25 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | 3 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | 3 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 26 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_169 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_170 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 27 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 28 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 29 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | 3 -> __sedlex_state_13 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_170 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_13 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_15 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 30 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 31 -> Token (env, T_ANY_TYPE) - | 32 -> Token (env, T_BOOLEAN_TYPE BOOL) - | 33 -> Token (env, T_BOOLEAN_TYPE BOOLEAN) - | 34 -> Token (env, T_EMPTY_TYPE) - | 35 -> Token (env, T_EXTENDS) - | 36 -> Token (env, T_FALSE) - | 37 -> Token (env, T_INTERFACE) - | 38 -> Token (env, T_MIXED_TYPE) - | 39 -> Token (env, T_NULL) - | 40 -> Token (env, T_NUMBER_TYPE) - | 41 -> Token (env, T_BIGINT_TYPE) - | 42 -> Token (env, T_STATIC) - | 43 -> Token (env, T_STRING_TYPE) - | 44 -> Token (env, T_TRUE) - | 45 -> Token (env, T_TYPEOF) - | 46 -> Token (env, T_VOID_TYPE) - | 47 -> Token (env, T_SYMBOL_TYPE) - | 48 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 49 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - let (env, value) = decode_identifier env (Sedlexing.lexeme lexbuf) in - Token (env, T_IDENTIFIER { loc; value; raw }) - | 50 -> Token (env, T_CHECKS) - | 51 -> Token (env, T_LBRACKET) - | 52 -> Token (env, T_RBRACKET) - | 53 -> Token (env, T_LCURLY) - | 54 -> Token (env, T_RCURLY) - | 55 -> Token (env, T_LCURLYBAR) - | 56 -> Token (env, T_RCURLYBAR) - | 57 -> Token (env, T_LPAREN) - | 58 -> Token (env, T_RPAREN) - | 59 -> Token (env, T_ELLIPSIS) - | 60 -> Token (env, T_PERIOD) - | 61 -> Token (env, T_SEMICOLON) - | 62 -> Token (env, T_COMMA) - | 63 -> Token (env, T_COLON) - | 64 -> Token (env, T_PLING_PERIOD) - | 65 -> Token (env, T_PLING) - | 66 -> Token (env, T_LBRACKET) - | 67 -> Token (env, T_RBRACKET) - | 68 -> Token (env, T_LESS_THAN) - | 69 -> Token (env, T_GREATER_THAN) - | 70 -> Token (env, T_ASSIGN) - | 71 -> Token (env, T_PLING) - | 72 -> Token (env, T_MULT) - | 73 -> Token (env, T_COLON) - | 74 -> Token (env, T_BIT_OR) - | 75 -> Token (env, T_BIT_AND) - | 76 -> Token (env, T_TYPEOF) - | 77 -> Token (env, T_ARROW) - | 78 -> Token (env, T_ASSIGN) - | 79 -> Token (env, T_PLUS) - | 80 -> Token (env, T_MINUS) - | 81 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - lex_error env loc Parse_error.UnexpectedEOS - else - env - in - Token (env, T_EOF) - | 82 -> Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 3 -> + let pattern = lexeme lexbuf in + if not (is_comment_syntax_enabled env) + then + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + (Buffer.add_string buf pattern; + (let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)))) + else + (let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error env loc pattern + else env in + let env = in_comment_syntax true env in + let len = Sedlexing.lexeme_length lexbuf in + if + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1) = ":") && + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1) <> ":") + then Token (env, T_COLON) + else Continue env) + | 4 -> + if is_in_comment_syntax env + then let env = in_comment_syntax false env in Continue env + else + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_23 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_MULT) + | _ -> failwith "expected *"))) + | 5 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 6 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let octal = false in + let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_STRING + (loc, (Buffer.contents buf), (Buffer.contents raw), octal))))) + | 7 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_BINARY num)) + | _ -> failwith "unreachable type_token bigbigint")) + | 8 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_BINARY num)) + | 9 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton BINARY num)) + | _ -> failwith "unreachable type_token binnumber")) + | 10 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton BINARY num)) + | 11 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_OCTAL num)) + | _ -> failwith "unreachable type_token octbigint")) + | 12 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_OCTAL num)) + | 13 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton OCTAL num)) + | _ -> failwith "unreachable type_token octnumber")) + | 14 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton OCTAL num)) + | 15 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton LEGACY_OCTAL num)) + | _ -> failwith "unreachable type_token legacyoctnumber")) + | 16 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton LEGACY_OCTAL num)) + | 17 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token hexbigint")) + | 18 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 19 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token hexnumber")) + | 20 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 21 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_13 lexbuf + | 3 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_13 lexbuf + | 3 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_18 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token scibigint")) + | 22 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 23 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_12 lexbuf + | 3 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_12 lexbuf + | 3 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_17 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token scinumber")) + | 24 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 25 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | 3 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | 3 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token floatbigint")) + | 26 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_124 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_125 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token wholebigint")) + | 27 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 28 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 29 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | 3 -> __sedlex_state_13 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_125 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_13 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_13 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_15 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token wholenumber")) + | 30 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 31 -> Token (env, T_CHECKS) + | 32 -> Token (env, T_LBRACKET) + | 33 -> Token (env, T_RBRACKET) + | 34 -> Token (env, T_LCURLY) + | 35 -> Token (env, T_RCURLY) + | 36 -> Token (env, T_LCURLYBAR) + | 37 -> Token (env, T_RCURLYBAR) + | 38 -> Token (env, T_LPAREN) + | 39 -> Token (env, T_RPAREN) + | 40 -> Token (env, T_ELLIPSIS) + | 41 -> Token (env, T_PERIOD) + | 42 -> Token (env, T_SEMICOLON) + | 43 -> Token (env, T_COMMA) + | 44 -> Token (env, T_COLON) + | 45 -> Token (env, T_PLING_PERIOD) + | 46 -> Token (env, T_PLING) + | 47 -> Token (env, T_LBRACKET) + | 48 -> Token (env, T_RBRACKET) + | 49 -> Token (env, T_LESS_THAN) + | 50 -> Token (env, T_GREATER_THAN) + | 51 -> Token (env, T_ASSIGN) + | 52 -> Token (env, T_PLING) + | 53 -> Token (env, T_MULT) + | 54 -> Token (env, T_COLON) + | 55 -> Token (env, T_BIT_OR) + | 56 -> Token (env, T_BIT_AND) + | 57 -> Token (env, T_ARROW) + | 58 -> Token (env, T_ASSIGN) + | 59 -> Token (env, T_PLUS) + | 60 -> Token (env, T_MINUS) + | 61 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + ((loop_id_continues lexbuf) |> ignore; + (let end_offset = Sedlexing.lexeme_end lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let (env, value) = decode_identifier env raw in + match value with + | "any" -> Token (env, T_ANY_TYPE) + | "bool" -> Token (env, (T_BOOLEAN_TYPE BOOL)) + | "boolean" -> Token (env, (T_BOOLEAN_TYPE BOOLEAN)) + | "empty" -> Token (env, T_EMPTY_TYPE) + | "extends" -> Token (env, T_EXTENDS) + | "false" -> Token (env, T_FALSE) + | "interface" -> Token (env, T_INTERFACE) + | "mixed" -> Token (env, T_MIXED_TYPE) + | "null" -> Token (env, T_NULL) + | "number" -> Token (env, T_NUMBER_TYPE) + | "bigint" -> Token (env, T_BIGINT_TYPE) + | "static" -> Token (env, T_STATIC) + | "string" -> Token (env, T_STRING_TYPE) + | "true" -> Token (env, T_TRUE) + | "typeof" -> Token (env, T_TYPEOF) + | "void" -> Token (env, T_VOID_TYPE) + | "symbol" -> Token (env, T_SYMBOL_TYPE) + | _ -> + Token + (env, + (T_IDENTIFIER + { loc; value; raw = (Sedlexing.string_of_utf8 raw) }))))) + | 62 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + lex_error env loc Parse_error.UnexpectedEOS + else env in + Token (env, T_EOF) + | 63 -> Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable type_token") let jsx_child env = let start = end_pos_of_lexbuf env env.lex_lb in let buf = Buffer.create 127 in let raw = Buffer.create 127 in let (env, child) = jsx_child env start buf raw env.lex_lb in let loc = loc_of_token env child in - let lex_errors_acc = env.lex_state.lex_errors_acc in - if lex_errors_acc = [] then - (env, { Lex_result.lex_token = child; lex_loc = loc; lex_comments = []; lex_errors = [] }) + let lex_errors_acc = (env.lex_state).lex_errors_acc in + if lex_errors_acc = [] + then + (env, + { + Lex_result.lex_token = child; + lex_loc = loc; + lex_comments = []; + lex_errors = [] + }) else - ( { env with lex_state = { lex_errors_acc = [] } }, + ({ env with lex_state = { lex_errors_acc = [] } }, { Lex_result.lex_token = child; lex_loc = loc; lex_comments = []; - lex_errors = List.rev lex_errors_acc; - } ) - + lex_errors = (List.rev lex_errors_acc) + }) let wrap f = let rec helper comments env = match f env env.lex_lb with | Token (env, t) -> - let loc = loc_of_token env t in - let lex_comments = - if comments = [] then - [] + let loc = loc_of_token env t in + let lex_comments = if comments = [] then [] else List.rev comments in + let lex_token = t in + let lex_errors_acc = (env.lex_state).lex_errors_acc in + if lex_errors_acc = [] + then + ({ env with lex_last_loc = loc }, + { + Lex_result.lex_token = lex_token; + lex_loc = loc; + lex_comments; + lex_errors = [] + }) else - List.rev comments - in - let lex_token = t in - let lex_errors_acc = env.lex_state.lex_errors_acc in - if lex_errors_acc = [] then - ( { env with lex_last_loc = loc }, - { Lex_result.lex_token; lex_loc = loc; lex_comments; lex_errors = [] } ) - else - ( { env with lex_last_loc = loc; lex_state = Lex_env.empty_lex_state }, - { - Lex_result.lex_token; - lex_loc = loc; - lex_comments; - lex_errors = List.rev lex_errors_acc; - } ) + ({ env with lex_last_loc = loc; lex_state = Lex_env.empty_lex_state + }, + { + Lex_result.lex_token = lex_token; + lex_loc = loc; + lex_comments; + lex_errors = (List.rev lex_errors_acc) + }) | Comment (env, ((loc, _) as comment)) -> - let env = { env with lex_last_loc = loc } in - helper (comment :: comments) env - | Continue env -> helper comments env - in - (fun env -> helper [] env) - + let env = { env with lex_last_loc = loc } in + helper (comment :: comments) env + | Continue env -> helper comments env in + fun env -> helper [] env let regexp = wrap regexp - let jsx_tag = wrap jsx_tag - let template_tail = wrap template_tail - let type_token = wrap type_token - let token = wrap token - let is_valid_identifier_name lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_183 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_184 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_1 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function + (match __sedlex_partition_132 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> true - | _ -> false - + (match __sedlex_state_0 lexbuf with + | 0 -> loop_id_continues lexbuf + | _ -> false) end module Parser_env : sig #1 "parser_env.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -module SSet : Set.S with type t = Set.Make(String).t +(* This module provides a layer between the lexer and the parser which includes + * some parser state and some lexer state *) + +module SSet : Set.S with type elt = string module Lex_mode : sig type t = @@ -243559,16 +121321,10 @@ type token_sink_result = { } type parse_options = { - enums: bool; [@ocaml.doc " enable parsing of Flow enums "] - esproposal_class_instance_fields: bool; [@ocaml.doc " enable parsing of class instance fields "] - esproposal_class_static_fields: bool; [@ocaml.doc " enable parsing of class static fields "] - esproposal_decorators: bool; [@ocaml.doc " enable parsing of decorators "] - esproposal_export_star_as: bool; [@ocaml.doc " enable parsing of `export * as` syntax "] - esproposal_nullish_coalescing: bool; [@ocaml.doc " enable parsing of nullish coalescing (`??`) "] - esproposal_optional_chaining: bool; [@ocaml.doc " enable parsing of optional chaining (`?.`) "] - types: bool; [@ocaml.doc " enable parsing of Flow types "] - use_strict: bool; - [@ocaml.doc " treat the file as strict, without needing a \"use strict\" directive "] + enums: bool; (** enable parsing of Flow enums *) + esproposal_decorators: bool; (** enable parsing of decorators *) + types: bool; (** enable parsing of Flow types *) + use_strict: bool; (** treat the file as strict, without needing a "use strict" directive *) } val default_parse_options : parse_options @@ -243580,6 +121336,7 @@ type allowed_super = | Super_prop | Super_prop_or_call +(* constructor: *) val init_env : ?token_sink:(token_sink_result -> unit) option -> ?parse_options:parse_options option -> @@ -243587,6 +121344,7 @@ val init_env : string -> env +(* getters: *) val in_strict_mode : env -> bool val last_loc : env -> Loc.t option @@ -243595,6 +121353,8 @@ val last_token : env -> Token.t option val in_export : env -> bool +val in_export_default : env -> bool + val labels : env -> SSet.t val comments : env -> Loc.t Flow_ast.Comment.t list @@ -243615,6 +121375,8 @@ val allow_directive : env -> bool val allow_super : env -> allowed_super +val has_simple_parameters : env -> bool + val no_in : env -> bool val no_call : env -> bool @@ -243633,6 +121395,9 @@ val source : env -> File_key.t option val should_parse_types : env -> bool +val get_unexpected_error : ?expected:string -> Token.t -> Parse_error.t + +(* mutators: *) val error_at : env -> Loc.t * Parse_error.t -> unit val error : env -> Parse_error.t -> unit @@ -243641,6 +121406,8 @@ val error_unexpected : ?expected:string -> env -> unit val error_on_decorators : env -> (Loc.t * 'a) list -> unit +val error_nameless_declaration : env -> string -> unit + val strict_error : env -> Parse_error.t -> unit val strict_error_at : env -> Loc.t * Parse_error.t -> unit @@ -243649,8 +121416,6 @@ val function_as_statement_error_at : env -> Loc.t -> unit val error_list : env -> (Loc.t * Parse_error.t) list -> unit -val record_export : env -> (Loc.t, Loc.t) Flow_ast.Identifier.t -> unit - val enter_class : env -> unit val exit_class : env -> unit @@ -243661,6 +121426,8 @@ val add_used_private : env -> string -> Loc.t -> unit val consume_comments_until : env -> Loc.position -> unit +(* functional operations -- these return shallow copies, so future mutations to + * the returned env will also affect the original: *) val with_strict : bool -> env -> env val with_in_formal_parameters : bool -> env -> env @@ -243689,6 +121456,8 @@ val with_in_switch : bool -> env -> env val with_in_export : bool -> env -> env +val with_in_export_default : bool -> env -> env + val with_no_call : bool -> env -> env val with_error_callback : (env -> Parse_error.t -> unit) -> env -> env @@ -243697,7 +121466,7 @@ val without_error_callback : env -> env val add_label : env -> string -> env -val enter_function : env -> async:bool -> generator:bool -> env +val enter_function : env -> async:bool -> generator:bool -> simple_params:bool -> env val is_reserved : string -> bool @@ -243780,12 +121549,16 @@ module Eat : sig end module Expect : sig + val get_error : env -> Token.t -> Loc.t * Parse_error.t + val error : env -> Token.t -> unit val token : env -> Token.t -> unit val token_opt : env -> Token.t -> unit + val token_maybe : env -> Token.t -> bool + val identifier : env -> string -> unit end @@ -243804,7 +121577,7 @@ end end = struct #1 "parser_env.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -243833,17 +121606,25 @@ module Lex_mode = struct | REGEXP -> "REGEXP" end +(* READ THIS BEFORE YOU MODIFY: + * + * The current implementation for lookahead beyond a single token is + * inefficient. If you believe you need to increase this constant, do one of the + * following: + * - Find another way + * - Benchmark your change and provide convincing evidence that it doesn't + * actually have a significant perf impact. + * - Refactor this to memoize all requested lookahead, so we aren't lexing the + * same token multiple times. + *) + module Lookahead : sig type t val create : Lex_env.t -> Lex_mode.t -> t - val peek_0 : t -> Lex_result.t - val peek_1 : t -> Lex_result.t - val lex_env_0 : t -> Lex_env.t - val junk : t -> unit end = struct type la_result = (Lex_env.t * Lex_result.t) option @@ -243859,6 +121640,7 @@ end = struct let lex_env = Lex_env.clone lex_env in { la_results_0 = None; la_results_1 = None; la_lex_mode = mode; la_lex_env = lex_env } + (* precondition: there is enough room in t.la_results for the result *) let lex t = let lex_env = t.la_lex_env in let (lex_env, lex_result) = @@ -243873,9 +121655,11 @@ end = struct let cloned_env = Lex_env.clone lex_env in let result = (cloned_env, lex_result) in t.la_lex_env <- lex_env; - (match t.la_results_0 with - | None -> t.la_results_0 <- Some result - | Some _ -> t.la_results_1 <- Some result); + begin + match t.la_results_0 with + | None -> t.la_results_0 <- Some result + | Some _ -> t.la_results_1 <- Some result + end; result let peek_0 t = @@ -243896,6 +121680,7 @@ end = struct | Some (lex_env, _) -> lex_env | None -> fst (lex t) + (* Throws away the first peeked-at token, shifting any subsequent tokens up *) let junk t = match t.la_results_1 with | None -> @@ -243913,30 +121698,14 @@ type token_sink_result = { } type parse_options = { - enums: bool; [@ocaml.doc " enable parsing of Flow enums "] - esproposal_class_instance_fields: bool; [@ocaml.doc " enable parsing of class instance fields "] - esproposal_class_static_fields: bool; [@ocaml.doc " enable parsing of class static fields "] - esproposal_decorators: bool; [@ocaml.doc " enable parsing of decorators "] - esproposal_export_star_as: bool; [@ocaml.doc " enable parsing of `export * as` syntax "] - esproposal_nullish_coalescing: bool; [@ocaml.doc " enable parsing of nullish coalescing (`??`) "] - esproposal_optional_chaining: bool; [@ocaml.doc " enable parsing of optional chaining (`?.`) "] - types: bool; [@ocaml.doc " enable parsing of Flow types "] - use_strict: bool; - [@ocaml.doc " treat the file as strict, without needing a \"use strict\" directive "] + enums: bool; (** enable parsing of Flow enums *) + esproposal_decorators: bool; (** enable parsing of decorators *) + types: bool; (** enable parsing of Flow types *) + use_strict: bool; (** treat the file as strict, without needing a "use strict" directive *) } let default_parse_options = - { - enums = false; - esproposal_class_instance_fields = false; - esproposal_class_static_fields = false; - esproposal_decorators = false; - esproposal_export_star_as = false; - esproposal_optional_chaining = false; - esproposal_nullish_coalescing = false; - types = true; - use_strict = false; - } + { enums = false; esproposal_decorators = false; types = true; use_strict = false } type allowed_super = | No_super @@ -243947,10 +121716,10 @@ type env = { errors: (Loc.t * Parse_error.t) list ref; comments: Loc.t Comment.t list ref; labels: SSet.t; - exports: SSet.t ref; last_lex_result: Lex_result.t option ref; in_strict_mode: bool; in_export: bool; + in_export_default: bool; in_loop: bool; in_switch: bool; in_formal_parameters: bool; @@ -243963,19 +121732,28 @@ type env = { allow_yield: bool; allow_await: bool; allow_directive: bool; + has_simple_parameters: bool; allow_super: allowed_super; error_callback: (env -> Parse_error.t -> unit) option; lex_mode_stack: Lex_mode.t list ref; + (* lex_env is the lex_env after the single lookahead has been lexed *) lex_env: Lex_env.t ref; + (* This needs to be cleared whenever we advance. *) lookahead: Lookahead.t ref; token_sink: (token_sink_result -> unit) option ref; parse_options: parse_options; source: File_key.t option; + (* It is a syntax error to reference private fields not in scope. In order to enforce this, + * we keep track of the privates we've seen declared and used. *) privates: (SSet.t * (string * Loc.t) list) list ref; + (* The position up to which comments have been consumed, exclusive. *) consumed_comments_pos: Loc.position ref; } +(* constructor *) let init_env ?(token_sink = None) ?(parse_options = None) source content = + (* let lb = Sedlexing.Utf16.from_string + content (Some Sedlexing.Utf16.Little_endian) in *) let (lb, errors) = try (Sedlexing.Utf8.from_string content, []) with | Sedlexing.MalFormed -> @@ -243992,10 +121770,11 @@ let init_env ?(token_sink = None) ?(parse_options = None) source content = errors = ref errors; comments = ref []; labels = SSet.empty; - exports = ref SSet.empty; last_lex_result = ref None; + has_simple_parameters = true; in_strict_mode = parse_options.use_strict; in_export = false; + in_export_default = false; in_loop = false; in_switch = false; in_formal_parameters = false; @@ -244020,66 +121799,51 @@ let init_env ?(token_sink = None) ?(parse_options = None) source content = consumed_comments_pos = ref { Loc.line = 0; column = 0 }; } +(* getters: *) let in_strict_mode env = env.in_strict_mode - let lex_mode env = List.hd !(env.lex_mode_stack) - let in_export env = env.in_export - +let in_export_default env = env.in_export_default let comments env = !(env.comments) - let labels env = env.labels - let in_loop env = env.in_loop - let in_switch env = env.in_switch - let in_formal_parameters env = env.in_formal_parameters - let in_function env = env.in_function - let allow_yield env = env.allow_yield - let allow_await env = env.allow_await - let allow_directive env = env.allow_directive - let allow_super env = env.allow_super - +let has_simple_parameters env = env.has_simple_parameters let no_in env = env.no_in - let no_call env = env.no_call - let no_let env = env.no_let - let no_anon_function_type env = env.no_anon_function_type - let no_new env = env.no_new - let errors env = !(env.errors) - let parse_options env = env.parse_options - let source env = env.source - let should_parse_types env = env.parse_options.types +(* mutators: *) let error_at env (loc, e) = env.errors := (loc, e) :: !(env.errors); match env.error_callback with | None -> () | Some callback -> callback env e -let record_export env (loc, { Identifier.name = export_name; comments = _ }) = - if export_name = "" then - () - else - let exports = !(env.exports) in - if SSet.mem export_name exports then - error_at env (loc, Parse_error.DuplicateExport export_name) - else - env.exports := SSet.add export_name !(env.exports) - +(* Since private fields out of scope are a parse error, we keep track of the declared and used + * private fields. + * + * Whenever we enter a class, we push new empty lists of declared and used privates. + * When we encounter a new declared private, we add it to the top of the declared_privates list + * via add_declared_private. We do the same with used_privates via add_used_private. + * + * When we exit a class, we look for all the unbound private variables. Since class fields + * are hoisted to the scope of the class, we may need to look further before we conclude that + * a field is out of scope. To do that, we add all of the unbound private fields to the + * next used_private list. Once we run out of declared private lists, any leftover used_privates + * are unbound private variables. *) let enter_class env = env.privates := (SSet.empty, []) :: !(env.privates) let exit_class env = @@ -244111,8 +121875,8 @@ let add_used_private env name loc = let consume_comments_until env pos = env.consumed_comments_pos := pos +(* lookahead: *) let lookahead_0 env = Lookahead.peek_0 !(env.lookahead) - let lookahead_1 env = Lookahead.peek_1 !(env.lookahead) let lookahead ~i env = @@ -244121,6 +121885,7 @@ let lookahead ~i env = | 1 -> lookahead_1 env | _ -> assert false +(* functional operations: *) let with_strict in_strict_mode env = if in_strict_mode = env.in_strict_mode then env @@ -244205,6 +121970,12 @@ let with_in_export in_export env = else { env with in_export } +let with_in_export_default in_export_default env = + if in_export_default = env.in_export_default then + env + else + { env with in_export_default } + let with_no_call no_call env = if no_call = env.no_call then env @@ -244213,6 +121984,7 @@ let with_no_call no_call env = let with_error_callback error_callback env = { env with error_callback = Some error_callback } +(* other helper functions: *) let error_list env = List.iter (error_at env) let last_loc env = @@ -244226,22 +121998,24 @@ let last_token env = | None -> None let without_error_callback env = { env with error_callback = None } - let add_label env label = { env with labels = SSet.add label env.labels } -let enter_function env ~async ~generator = +let enter_function env ~async ~generator ~simple_params = { env with in_formal_parameters = false; + has_simple_parameters = simple_params; in_function = true; in_loop = false; in_switch = false; in_export = false; + in_export_default = false; labels = SSet.empty; allow_await = async; allow_yield = generator; } +(* #sec-keywords *) let is_keyword = function | "await" | "break" @@ -244281,57 +122055,61 @@ let is_keyword = function | _ -> false let token_is_keyword = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_keyword raw -> true - | T_AWAIT - | T_BREAK - | T_CASE - | T_CATCH - | T_CLASS - | T_CONST - | T_CONTINUE - | T_DEBUGGER - | T_DEFAULT - | T_DELETE - | T_DO - | T_ELSE - | T_EXPORT - | T_EXTENDS - | T_FINALLY - | T_FOR - | T_FUNCTION - | T_IF - | T_IMPORT - | T_IN - | T_INSTANCEOF - | T_NEW - | T_RETURN - | T_SUPER - | T_SWITCH - | T_THIS - | T_THROW - | T_TRY - | T_TYPEOF - | T_VAR - | T_VOID - | T_WHILE - | T_WITH - | T_YIELD -> - true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_keyword raw -> true + | T_AWAIT + | T_BREAK + | T_CASE + | T_CATCH + | T_CLASS + | T_CONST + | T_CONTINUE + | T_DEBUGGER + | T_DEFAULT + | T_DELETE + | T_DO + | T_ELSE + | T_EXPORT + | T_EXTENDS + | T_FINALLY + | T_FOR + | T_FUNCTION + | T_IF + | T_IMPORT + | T_IN + | T_INSTANCEOF + | T_NEW + | T_RETURN + | T_SUPER + | T_SWITCH + | T_THIS + | T_THROW + | T_TRY + | T_TYPEOF + | T_VAR + | T_VOID + | T_WHILE + | T_WITH + | T_YIELD -> + true + | _ -> false + ) +(* #sec-future-reserved-words *) let is_future_reserved = function | "enum" -> true | _ -> false let token_is_future_reserved = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_future_reserved raw -> true - | T_ENUM -> true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_future_reserved raw -> true + | T_ENUM -> true + | _ -> false + ) +(* #sec-strict-mode-of-ecmascript *) let is_strict_reserved = function | "interface" | "implements" @@ -244345,32 +122123,36 @@ let is_strict_reserved = function | _ -> false let token_is_strict_reserved = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_strict_reserved raw -> true - | T_INTERFACE - | T_IMPLEMENTS - | T_PACKAGE - | T_PRIVATE - | T_PROTECTED - | T_PUBLIC - | T_STATIC - | T_YIELD -> - true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_strict_reserved raw -> true + | T_INTERFACE + | T_IMPLEMENTS + | T_PACKAGE + | T_PRIVATE + | T_PROTECTED + | T_PUBLIC + | T_STATIC + | T_YIELD -> + true + | _ -> false + ) +(* #sec-strict-mode-of-ecmascript *) let is_restricted = function | "eval" | "arguments" -> true | _ -> false -let token_is_restricted = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_restricted raw -> true - | _ -> false - +let token_is_restricted = + Token.( + function + | T_IDENTIFIER { raw; _ } when is_restricted raw -> true + | _ -> false + ) + +(* #sec-reserved-words *) let is_reserved str_val = is_keyword str_val || is_future_reserved str_val @@ -244416,14 +122198,13 @@ let is_reserved_type str_val = true | _ -> false +(* Answer questions about what comes next *) module Peek = struct open Loc open Token let ith_token ~i env = Lex_result.token (lookahead ~i env) - let ith_loc ~i env = Lex_result.loc (lookahead ~i env) - let ith_errors ~i env = Lex_result.errors (lookahead ~i env) let ith_comments ~i env = @@ -244436,20 +122217,18 @@ module Peek = struct comments let token env = ith_token ~i:0 env - let loc env = ith_loc ~i:0 env + (* loc_skip_lookahead is used to give a loc hint to optional tokens such as type annotations *) let loc_skip_lookahead env = let loc = match last_loc env with | Some loc -> loc | None -> failwith "Peeking current location when not available" in - let open Loc in - { loc with start = loc._end } + Loc.{ loc with start = loc._end } let errors env = ith_errors ~i:0 env - let comments env = ith_comments ~i:0 env let has_eaten_comments env = @@ -244460,6 +122239,7 @@ module Peek = struct let lex_env env = Lookahead.lex_env_0 !(env.lookahead) + (* True if there is a line terminator before the next token *) let ith_is_line_terminator ~i env = let loc = if i > 0 then @@ -244502,13 +122282,19 @@ module Peek = struct let ith_is_type_identifier ~i env = match lex_mode env with - | Lex_mode.TYPE -> - (match ith_token ~i env with + | Lex_mode.TYPE -> begin + match ith_token ~i env with | T_IDENTIFIER _ -> true - | _ -> false) - | Lex_mode.NORMAL -> - (match ith_token ~i env with + | _ -> false + end + | Lex_mode.NORMAL -> begin + (* Sometimes we peek at type identifiers while in normal lex mode. For + example, when deciding whether a `type` token is an identifier or the + start of a type declaration, based on whether the following token + `is_type_identifier`. *) + match ith_token ~i env with | T_IDENTIFIER { raw; _ } when is_reserved_type raw -> false + (* reserved type identifiers, but these don't appear in NORMAL mode *) | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE @@ -244520,6 +122306,7 @@ module Peek = struct | T_BOOLEAN_TYPE _ | T_NUMBER_SINGLETON_TYPE _ | T_BIGINT_SINGLETON_TYPE _ + (* identifier-ish *) | T_ASYNC | T_AWAIT | T_BREAK @@ -244570,10 +122357,12 @@ module Peek = struct | T_WITH | T_YIELD -> true + (* identifier-ish, but not valid types *) | T_STATIC | T_TYPEOF | T_VOID -> false + (* syntax *) | T_LCURLY | T_RCURLY | T_LCURLYBAR @@ -244602,6 +122391,9 @@ module Peek = struct | T_EXP_ASSIGN | T_MINUS_ASSIGN | T_PLUS_ASSIGN + | T_NULLISH_ASSIGN + | T_AND_ASSIGN + | T_OR_ASSIGN | T_ASSIGN | T_PLING_PERIOD | T_PLING_PLING @@ -244635,15 +122427,18 @@ module Peek = struct | T_DECR | T_EOF -> false + (* literals *) | T_NUMBER _ | T_BIGINT _ | T_STRING _ | T_TEMPLATE_PART _ | T_REGEXP _ + (* misc that shouldn't appear in NORMAL mode *) | T_JSX_IDENTIFIER _ | T_JSX_TEXT _ | T_ERROR _ -> - false) + false + end | Lex_mode.JSX_TAG | Lex_mode.JSX_CHILD | Lex_mode.TEMPLATE @@ -244652,10 +122447,10 @@ module Peek = struct let ith_is_identifier_name ~i env = ith_is_identifier ~i env || ith_is_type_identifier ~i env + (* This returns true if the next token is identifier-ish (even if it is an + error) *) let is_identifier env = ith_is_identifier ~i:0 env - let is_identifier_name env = ith_is_identifier_name ~i:0 env - let is_type_identifier env = ith_is_type_identifier ~i:0 env let is_function env = @@ -244672,6 +122467,11 @@ module Peek = struct | _ -> false end +(*****************************************************************************) +(* Errors *) +(*****************************************************************************) + +(* Complains about an error at the location of the lookahead *) let error env e = let loc = Peek.loc env in error_at env (loc, e) @@ -244688,39 +122488,74 @@ let get_unexpected_error ?expected token = | None -> Parse_error.Unexpected unexpected let error_unexpected ?expected env = + (* So normally we consume the lookahead lex result when Eat.token calls + * Parser_env.advance, which will add any lexing errors to our list of errors. + * However, raising an unexpected error for a lookahead is kind of like + * consuming that token, so we should process any lexing errors before + * complaining about the unexpected token *) error_list env (Peek.errors env); error env (get_unexpected_error ?expected (Peek.token env)) let error_on_decorators env = List.iter (fun decorator -> error_at env (fst decorator, Parse_error.UnsupportedDecorator)) -let strict_error env e = if in_strict_mode env then error env e +let error_nameless_declaration env kind = + let expected = + if in_export env then + Printf.sprintf + "an identifier. When exporting a %s as a named export, you must specify a %s name. Did you mean `export default %s ...`?" + kind + kind + kind + else + "an identifier" + in + error_unexpected ~expected env +let strict_error env e = if in_strict_mode env then error env e let strict_error_at env (loc, e) = if in_strict_mode env then error_at env (loc, e) let function_as_statement_error_at env loc = error_at env (loc, Parse_error.FunctionAsStatement { in_strict_mode = in_strict_mode env }) +(* Consume zero or more tokens *) module Eat = struct + (* Consume a single token *) let token env = + (* If there's a token_sink, emit the lexed token before moving forward *) (match !(env.token_sink) with | None -> () | Some token_sink -> - token_sink { token_loc = Peek.loc env; token = Peek.token env; token_context = lex_mode env }); + token_sink + { + token_loc = Peek.loc env; + token = Peek.token env; + (* + * The lex mode is useful because it gives context to some + * context-sensitive tokens. + * + * Some examples of such tokens include: + * + * `=>` - Part of an arrow function? or part of a type annotation? + * `<` - A less-than? Or an opening to a JSX element? + * ...etc... + *) + token_context = lex_mode env; + }); + env.lex_env := Peek.lex_env env; + error_list env (Peek.errors env); env.comments := List.rev_append (Lex_result.comments (lookahead ~i:0 env)) !(env.comments); env.last_lex_result := Some (lookahead ~i:0 env); + Lookahead.junk !(env.lookahead) + (** [maybe env t] eats the next token and returns [true] if it is [t], else return [false] *) let maybe env t = - if Token.equal (Peek.token env) t then ( - token env; - true - ) else - false - [@@ocaml.doc - " [maybe env t] eats the next token and returns [true] if it is [t], else return [false] "] + let is_t = Token.equal (Peek.token env) t in + if is_t then token env; + is_t let push_lex_mode env mode = env.lex_mode_stack := mode :: !(env.lex_mode_stack); @@ -244788,14 +122623,13 @@ module Eat = struct in contains_flow_directive_after_offset 0 in + (* Comments up through the last comment with an @flow directive are considered program comments *) let rec flow_directive_comments comments = match comments with | [] -> [] | (loc, comment) :: rest -> if contains_flow_directive comment then ( - (env.consumed_comments_pos := - let open Loc in - loc._end); + (env.consumed_comments_pos := Loc.(loc._end)); List.rev ((loc, comment) :: rest) ) else flow_directive_comments rest @@ -244805,12 +122639,12 @@ module Eat = struct if program_comments <> [] then program_comments else + (* If there is no @flow directive, consider the first block comment a program comment if + it starts with "/**" *) match comments with | ((loc, { kind = Block; text; _ }) as first_comment) :: _ when String.length text >= 1 && text.[0] = '*' -> - (env.consumed_comments_pos := - let open Loc in - loc._end); + (env.consumed_comments_pos := Loc.(loc._end)); [first_comment] | _ -> [] in @@ -244818,6 +122652,10 @@ module Eat = struct end module Expect = struct + let get_error env t = + let expected = Token.explanation_of_token ~use_article:true t in + (Peek.loc env, get_unexpected_error ~expected (Peek.token env)) + let error env t = let expected = Token.explanation_of_token ~use_article:true t in error_unexpected ~expected env @@ -244826,24 +122664,33 @@ module Expect = struct if not (Token.equal (Peek.token env) t) then error env t; Eat.token env - let token_opt env t = - if not (Token.equal (Peek.token env) t) then - error env t - else - Eat.token env - [@@ocaml.doc - " [token_opt env T_FOO] eats a token if it is [T_FOO], and errors without consuming if not.\n This differs from [token], which always consumes. Only use [token_opt] when it's ok for\n the parser to not advance, like if you are guaranteed that something else has eaten a\n token. "] + (** [token_maybe env T_FOO] eats a token if it is [T_FOO], and errors without consuming if + not. Returns whether it consumed a token, like [Eat.maybe]. *) + let token_maybe env t = + let ate = Eat.maybe env t in + if not ate then error env t; + ate + + (** [token_opt env T_FOO] eats a token if it is [T_FOO], and errors without consuming if not. + This differs from [token], which always consumes. Only use [token_opt] when it's ok for + the parser to not advance, like if you are guaranteed that something else has eaten a + token. *) + let token_opt env t = ignore (token_maybe env t) let identifier env name = let t = Peek.token env in - (match t with - | Token.T_IDENTIFIER { raw; _ } when raw = name -> () - | _ -> - let expected = Printf.sprintf "the identifier `%s`" name in - error_unexpected ~expected env); + begin + match t with + | Token.T_IDENTIFIER { raw; _ } when raw = name -> () + | _ -> + let expected = Printf.sprintf "the identifier `%s`" name in + error_unexpected ~expected env + end; Eat.token env end +(* This module allows you to try parsing and rollback if you need. This is not + * cheap and its usage is strongly discouraged *) module Try = struct type 'a parse_result = | ParsedSuccessfully of 'a @@ -244896,6 +122743,7 @@ module Try = struct env.lex_env := saved_state.saved_lex_env; env.consumed_comments_pos := saved_state.saved_consumed_comments_pos; env.lookahead := Lookahead.create !(env.lex_env) (lex_mode env); + FailedToParse let success env saved_state result = @@ -244918,7 +122766,7 @@ module Flow_ast_mapper = struct #1 "flow_ast_mapper.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -244958,6 +122806,15 @@ let map_loc : 'node. ('loc -> 'node -> 'node) -> 'loc * 'node -> 'loc * 'node = let (loc, item) = same in id_loc map loc item same (fun diff -> (loc, diff)) +let map_loc_opt : 'node. ('loc -> 'node -> 'node) -> ('loc * 'node) option -> ('loc * 'node) option + = + fun map same -> + map_opt + (fun same -> + let (loc, item) = same in + id_loc map loc item same (fun diff -> (loc, diff))) + same + let map_list map lst = let (rev_lst, changed) = List.fold_left @@ -245007,15 +122864,15 @@ class ['loc] mapper = | (loc, Block block) -> id_loc this#block loc block stmt (fun block -> (loc, Block block)) | (loc, Break break) -> id_loc this#break loc break stmt (fun break -> (loc, Break break)) | (loc, ClassDeclaration cls) -> - id_loc this#class_ loc cls stmt (fun cls -> (loc, ClassDeclaration cls)) - | (loc, Continue cont) -> - id_loc this#continue loc cont stmt (fun cont -> (loc, Continue cont)) + id_loc this#class_declaration loc cls stmt (fun cls -> (loc, ClassDeclaration cls)) + | (loc, Continue cont) -> id_loc this#continue loc cont stmt (fun cont -> (loc, Continue cont)) | (loc, Debugger dbg) -> id_loc this#debugger loc dbg stmt (fun dbg -> (loc, Debugger dbg)) | (loc, DeclareClass stuff) -> id_loc this#declare_class loc stuff stmt (fun stuff -> (loc, DeclareClass stuff)) | (loc, DeclareExportDeclaration decl) -> id_loc this#declare_export_declaration loc decl stmt (fun decl -> - (loc, DeclareExportDeclaration decl)) + (loc, DeclareExportDeclaration decl) + ) | (loc, DeclareFunction stuff) -> id_loc this#declare_function loc stuff stmt (fun stuff -> (loc, DeclareFunction stuff)) | (loc, DeclareInterface stuff) -> @@ -245028,7 +122885,8 @@ class ['loc] mapper = id_loc this#declare_variable loc stuff stmt (fun stuff -> (loc, DeclareVariable stuff)) | (loc, DeclareModuleExports annot) -> id_loc this#declare_module_exports loc annot stmt (fun annot -> - (loc, DeclareModuleExports annot)) + (loc, DeclareModuleExports annot) + ) | (loc, DoWhile stuff) -> id_loc this#do_while loc stuff stmt (fun stuff -> (loc, DoWhile stuff)) | (loc, Empty empty) -> id_loc this#empty loc empty stmt (fun empty -> (loc, Empty empty)) @@ -245036,10 +122894,12 @@ class ['loc] mapper = id_loc this#enum_declaration loc enum stmt (fun enum -> (loc, EnumDeclaration enum)) | (loc, ExportDefaultDeclaration decl) -> id_loc this#export_default_declaration loc decl stmt (fun decl -> - (loc, ExportDefaultDeclaration decl)) + (loc, ExportDefaultDeclaration decl) + ) | (loc, ExportNamedDeclaration decl) -> id_loc this#export_named_declaration loc decl stmt (fun decl -> - (loc, ExportNamedDeclaration decl)) + (loc, ExportNamedDeclaration decl) + ) | (loc, Expression expr) -> id_loc this#expression_statement loc expr stmt (fun expr -> (loc, Expression expr)) | (loc, For for_stmt) -> @@ -245056,7 +122916,8 @@ class ['loc] mapper = id_loc this#import_declaration loc decl stmt (fun decl -> (loc, ImportDeclaration decl)) | (loc, InterfaceDeclaration stuff) -> id_loc this#interface_declaration loc stuff stmt (fun stuff -> - (loc, InterfaceDeclaration stuff)) + (loc, InterfaceDeclaration stuff) + ) | (loc, Labeled label) -> id_loc this#labeled_statement loc label stmt (fun label -> (loc, Labeled label)) | (loc, OpaqueType otype) -> @@ -245103,7 +122964,7 @@ class ['loc] mapper = | (loc, Assignment x) -> id_loc this#assignment loc x expr (fun x -> (loc, Assignment x)) | (loc, Binary x) -> id_loc this#binary loc x expr (fun x -> (loc, Binary x)) | (loc, Call x) -> id_loc this#call loc x expr (fun x -> (loc, Call x)) - | (loc, Class x) -> id_loc this#class_ loc x expr (fun x -> (loc, Class x)) + | (loc, Class x) -> id_loc this#class_expression loc x expr (fun x -> (loc, Class x)) | (loc, Comprehension x) -> id_loc this#comprehension loc x expr (fun x -> (loc, Comprehension x)) | (loc, Conditional x) -> id_loc this#conditional loc x expr (fun x -> (loc, Conditional x)) @@ -245221,7 +123082,7 @@ class ['loc] mapper = method optional_call loc (expr : ('loc, 'loc) Ast.Expression.OptionalCall.t) = let open Ast.Expression.OptionalCall in - let { call; optional = _ } = expr in + let { call; optional = _; filtered_out = _ } = expr in let call' = this#call loc call in if call == call' then expr @@ -245267,10 +123128,15 @@ class ['loc] mapper = else { param = param'; body = body'; comments = comments' } + method class_declaration loc (cls : ('loc, 'loc) Ast.Class.t) = this#class_ loc cls + + method class_expression loc (cls : ('loc, 'loc) Ast.Class.t) = this#class_ loc cls + method class_ _loc (cls : ('loc, 'loc) Ast.Class.t) = let open Ast.Class in - let { id; body; tparams = _; extends; implements; class_decorators; comments } = cls in + let { id; body; tparams; extends; implements; class_decorators; comments } = cls in let id' = map_opt this#class_identifier id in + let tparams' = map_opt this#type_params tparams in let body' = this#class_body body in let extends' = map_opt (map_loc this#class_extends) extends in let implements' = map_opt this#class_implements implements in @@ -245283,17 +123149,18 @@ class ['loc] mapper = && implements == implements' && class_decorators == class_decorators' && comments == comments' + && tparams == tparams' then cls else { - cls with id = id'; body = body'; extends = extends'; implements = implements'; class_decorators = class_decorators'; comments = comments'; + tparams = tparams'; } method class_extends _loc (extends : ('loc, 'loc) Ast.Class.Extends.t') = @@ -245333,8 +123200,7 @@ class ['loc] mapper = method class_element (elem : ('loc, 'loc) Ast.Class.Body.element) = let open Ast.Class.Body in match elem with - | Method (loc, meth) -> - id_loc this#class_method loc meth elem (fun meth -> Method (loc, meth)) + | Method (loc, meth) -> id_loc this#class_method loc meth elem (fun meth -> Method (loc, meth)) | Property (loc, prop) -> id_loc this#class_property loc prop elem (fun prop -> Property (loc, prop)) | PrivateField (loc, field) -> @@ -245353,7 +123219,7 @@ class ['loc] mapper = method class_implements_interface (interface : ('loc, 'loc) Ast.Class.Implements.Interface.t) = let open Ast.Class.Implements.Interface in let (loc, { id; targs }) = interface in - let id' = this#type_identifier id in + let id' = this#type_identifier_reference id in let targs' = map_opt this#type_args targs in if id == id' && targs == targs' then interface @@ -245364,7 +123230,7 @@ class ['loc] mapper = let open Ast.Class.Method in let { kind = _; key; value; static = _; decorators; comments } = meth in let key' = this#object_key key in - let value' = map_loc this#function_expression value in + let value' = map_loc this#function_expression_or_method value in let decorators' = map_list this#class_decorator decorators in let comments' = this#syntax_opt comments in if key == key' && value == value' && decorators == decorators' && comments == comments' then @@ -245436,6 +123302,7 @@ class ['loc] mapper = comments = comments'; } + (* TODO *) method comprehension _loc (expr : ('loc, 'loc) Ast.Expression.Comprehension.t) = expr method conditional _loc (expr : ('loc, 'loc) Ast.Expression.Conditional.t) = @@ -245509,15 +123376,21 @@ class ['loc] mapper = _loc (decl : ('loc, 'loc) Ast.Statement.DeclareExportDeclaration.t) = let open Ast.Statement.DeclareExportDeclaration in let { default; source; specifiers; declaration; comments } = decl in + let source' = map_loc_opt this#export_source source in let specifiers' = map_opt this#export_named_specifier specifiers in let declaration' = map_opt this#declare_export_declaration_decl declaration in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && declaration == declaration' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && declaration == declaration' + && comments == comments' + then decl else { default; - source; + source = source'; specifiers = specifiers'; declaration = declaration'; comments = comments'; @@ -245613,7 +123486,7 @@ class ['loc] mapper = let open Ast.Statement.DeclareVariable in let { id = ident; annot; comments } = decl in let id' = this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Var ident in - let annot' = this#type_annotation_hint annot in + let annot' = this#type_annotation annot in let comments' = this#syntax_opt comments in if id' == ident && annot' == annot && comments' == comments then decl @@ -245688,8 +123561,8 @@ class ['loc] mapper = let { members; explicit_type = _; has_unknown_members = _; comments } = body in let members' = match members with - | Defaulted members -> Defaulted (map_list this#enum_defaulted_member members) - | Initialized members -> Initialized (map_list this#enum_string_member members) + | Defaulted m -> id (map_list this#enum_defaulted_member) m members (fun m -> Defaulted m) + | Initialized m -> id (map_list this#enum_string_member) m members (fun m -> Initialized m) in let comments' = this#syntax_opt comments in if members == members' && comments == comments' then @@ -245710,7 +123583,7 @@ class ['loc] mapper = method enum_defaulted_member (member : 'loc Ast.Statement.EnumDeclaration.DefaultedMember.t) = let open Ast.Statement.EnumDeclaration.DefaultedMember in let (loc, { id = ident }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else @@ -245718,37 +123591,40 @@ class ['loc] mapper = method enum_boolean_member (member : - ('loc Ast.BooleanLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + ('loc Ast.BooleanLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t + ) = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) method enum_number_member - (member : - ('loc Ast.NumberLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + (member : ('loc Ast.NumberLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) + = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) method enum_string_member - (member : - ('loc Ast.StringLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + (member : ('loc Ast.StringLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) + = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) + method enum_member_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#identifier id + method export_default_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ExportDefaultDeclaration.t) = let open Ast.Statement.ExportDefaultDeclaration in @@ -245767,19 +123643,25 @@ class ['loc] mapper = | Declaration stmt -> id this#statement stmt decl (fun stmt -> Declaration stmt) | Expression expr -> id this#expression expr decl (fun expr -> Expression expr) - method export_named_declaration - _loc (decl : ('loc, 'loc) Ast.Statement.ExportNamedDeclaration.t) = + method export_named_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ExportNamedDeclaration.t) + = let open Ast.Statement.ExportNamedDeclaration in let { export_kind; source; specifiers; declaration; comments } = decl in + let source' = map_loc_opt this#export_source source in let specifiers' = map_opt this#export_named_specifier specifiers in let declaration' = map_opt this#statement declaration in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && declaration == declaration' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && declaration == declaration' + && comments == comments' + then decl else { export_kind; - source; + source = source'; specifiers = specifiers'; declaration = declaration'; comments = comments'; @@ -245821,6 +123703,15 @@ class ['loc] mapper = else ExportBatchSpecifier batch' + method export_source _loc (source : 'loc Ast.StringLiteral.t) = + let open Ast.StringLiteral in + let { value; raw; comments } = source in + let comments' = this#syntax_opt comments in + if comments == comments' then + source + else + { value; raw; comments = comments' } + method expression_statement _loc (stmt : ('loc, 'loc) Ast.Statement.Expression.t) = let open Ast.Statement.Expression in let { expression = expr; directive; comments } = stmt in @@ -245955,11 +123846,11 @@ class ['loc] mapper = } = ft in + let tparams' = map_opt this#type_params tparams in let this_' = map_opt this#function_this_param_type this_ in let ps' = map_list this#function_param_type ps in let rpo' = map_opt this#function_rest_param_type rpo in let return' = this#type_ return in - let tparams' = map_opt this#type_params tparams in let func_comments' = this#syntax_opt func_comments in let params_comments' = this#syntax_opt params_comments in if @@ -245976,7 +123867,8 @@ class ['loc] mapper = { params = ( params_loc, - { Params.this_ = this_'; params = ps'; rest = rpo'; comments = params_comments' } ); + { Params.this_ = this_'; params = ps'; rest = rpo'; comments = params_comments' } + ); return = return'; tparams = tparams'; comments = func_comments'; @@ -246019,7 +123911,8 @@ class ['loc] mapper = _method; variance = variance'; comments = comments'; - } ) + } + ) method object_spread_property_type (opt : ('loc, 'loc) Ast.Type.Object.SpreadProperty.t) = let open Ast.Type.Object.SpreadProperty in @@ -246100,19 +123993,21 @@ class ['loc] mapper = method generic_identifier_type (git : ('loc, 'loc) Ast.Type.Generic.Identifier.t) = let open Ast.Type.Generic.Identifier in match git with - | Unqualified i -> id this#type_identifier i git (fun i -> Unqualified i) + | Unqualified i -> id this#type_identifier_reference i git (fun i -> Unqualified i) | Qualified i -> id this#generic_qualified_identifier_type i git (fun i -> Qualified i) method generic_qualified_identifier_type qual = let open Ast.Type.Generic.Identifier in let (loc, { qualification; id }) = qual in let qualification' = this#generic_identifier_type qualification in - let id' = this#type_identifier id in + let id' = this#member_type_identifier id in if qualification' == qualification && id' == id then qual else (loc, { qualification = qualification'; id = id' }) + method member_type_identifier id = this#identifier id + method variance (variance : 'loc Ast.Variance.t) = let (loc, { Ast.Variance.kind; comments }) = variance in let comments' = this#syntax_opt comments in @@ -246146,10 +124041,10 @@ class ['loc] mapper = method type_param (tparam : ('loc, 'loc) Ast.Type.TypeParam.t) = let open Ast.Type.TypeParam in let (loc, { name; bound; variance; default }) = tparam in - let name' = this#type_identifier name in let bound' = this#type_annotation_hint bound in let variance' = this#variance_opt variance in let default' = map_opt this#type_ default in + let name' = this#binding_type_identifier name in if name' == name && bound' == bound && variance' == variance && default' == default then tparam else @@ -246206,12 +124101,12 @@ class ['loc] mapper = method bigint_literal_type _loc (lit : 'loc Ast.BigIntLiteral.t) = let open Ast.BigIntLiteral in - let { approx_value; bigint; comments } = lit in + let { value; raw; comments } = lit in let comments' = this#syntax_opt comments in if comments == comments' then lit else - { approx_value; bigint; comments = comments' } + { value; raw; comments = comments' } method boolean_literal_type _loc (lit : 'loc Ast.BooleanLiteral.t) = let open Ast.BooleanLiteral in @@ -246234,13 +124129,33 @@ class ['loc] mapper = method typeof_type (t : ('loc, 'loc) Ast.Type.Typeof.t) = let open Ast.Type.Typeof in - let { argument; internal; comments } = t in - let argument' = this#type_ argument in + let { argument; comments } = t in + let argument' = this#typeof_expression argument in let comments' = this#syntax_opt comments in if argument == argument' && comments == comments' then t else - { argument = argument'; internal; comments = comments' } + { argument = argument'; comments = comments' } + + method typeof_expression (git : ('loc, 'loc) Ast.Type.Typeof.Target.t) = + let open Ast.Type.Typeof.Target in + match git with + | Unqualified i -> id this#typeof_identifier i git (fun i -> Unqualified i) + | Qualified i -> id this#typeof_qualified_identifier i git (fun i -> Qualified i) + + method typeof_identifier id = this#identifier id + + method typeof_member_identifier id = this#identifier id + + method typeof_qualified_identifier qual = + let open Ast.Type.Typeof.Target in + let (loc, { qualification; id }) = qual in + let qualification' = this#typeof_expression qualification in + let id' = this#typeof_member_identifier id in + if qualification' == qualification && id' == id then + qual + else + (loc, { qualification = qualification'; id = id' }) method tuple_type (t : ('loc, 'loc) Ast.Type.Tuple.t) = let open Ast.Type.Tuple in @@ -246349,8 +124264,16 @@ class ['loc] mapper = method function_declaration loc (stmt : ('loc, 'loc) Ast.Function.t) = this#function_ loc stmt - method function_expression loc (stmt : ('loc, 'loc) Ast.Function.t) = this#function_ loc stmt + method function_expression loc (stmt : ('loc, 'loc) Ast.Function.t) = + this#function_expression_or_method loc stmt + (** previously, we conflated [function_expression] and [class_method]. callers should be + updated to override those individually. *) + method function_expression_or_method loc (stmt : ('loc, 'loc) Ast.Function.t) = + this#function_ loc stmt + [@@alert deprecated "Use either function_expression or class_method"] + + (* Internal helper for function declarations, function expressions and arrow functions *) method function_ _loc (expr : ('loc, 'loc) Ast.Function.t) = let open Ast.Function in let { @@ -246368,11 +124291,11 @@ class ['loc] mapper = expr in let ident' = map_opt this#function_identifier ident in + let tparams' = map_opt this#type_params tparams in let params' = this#function_params params in let return' = this#type_annotation_hint return in let body' = this#function_body_any body in let predicate' = map_opt this#predicate predicate in - let tparams' = map_opt this#type_params tparams in let comments' = this#syntax_opt comments in if ident == ident' @@ -246445,6 +124368,7 @@ class ['loc] mapper = method function_identifier (ident : ('loc, 'loc) Ast.Identifier.t) = this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Var ident + (* TODO *) method generator _loc (expr : ('loc, 'loc) Ast.Expression.Generator.t) = expr method identifier (id : ('loc, 'loc) Ast.Identifier.t) = @@ -246458,10 +124382,14 @@ class ['loc] mapper = method type_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#identifier id + method type_identifier_reference (id : ('loc, 'loc) Ast.Identifier.t) = this#type_identifier id + + method binding_type_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#type_identifier id + method interface _loc (interface : ('loc, 'loc) Ast.Statement.Interface.t) = let open Ast.Statement.Interface in let { id = ident; tparams; extends; body; comments } = interface in - let id' = this#class_identifier ident in + let id' = this#binding_type_identifier ident in let tparams' = map_opt this#type_params tparams in let extends' = map_list (map_loc this#generic_type) extends in let body' = map_loc this#object_type body in @@ -246480,15 +124408,14 @@ class ['loc] mapper = method interface_declaration loc (decl : ('loc, 'loc) Ast.Statement.Interface.t) = this#interface loc decl - method private_name (name : 'loc Ast.PrivateName.t) = + method private_name (id : 'loc Ast.PrivateName.t) = let open Ast.PrivateName in - let (loc, { id; comments }) = name in - let id' = this#identifier id in + let (loc, { name; comments }) = id in let comments' = this#syntax_opt comments in - if id == id' && comments == comments' then - name + if comments == comments' then + id else - (loc, { id = id'; comments = comments' }) + (loc, { name; comments = comments' }) method computed_key (key : ('loc, 'loc) Ast.ComputedKey.t) = let open Ast.ComputedKey in @@ -246544,13 +124471,34 @@ class ['loc] mapper = method import_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ImportDeclaration.t) = let open Ast.Statement.ImportDeclaration in let { import_kind; source; specifiers; default; comments } = decl in + let source' = map_loc this#import_source source in let specifiers' = map_opt (this#import_specifier ~import_kind) specifiers in - let default' = map_opt this#import_default_specifier default in + let default' = map_opt (this#import_default_specifier ~import_kind) default in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && default == default' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && default == default' + && comments == comments' + then decl else - { import_kind; source; specifiers = specifiers'; default = default'; comments = comments' } + { + import_kind; + source = source'; + specifiers = specifiers'; + default = default'; + comments = comments'; + } + + method import_source _loc (source : 'loc Ast.StringLiteral.t) = + let open Ast.StringLiteral in + let { value; raw; comments } = source in + let comments' = this#syntax_opt comments in + if comments == comments' then + source + else + { value; raw; comments = comments' } method import_specifier ~import_kind (specifier : ('loc, 'loc) Ast.Statement.ImportDeclaration.specifier) = @@ -246565,34 +124513,43 @@ class ['loc] mapper = else ImportNamedSpecifiers named_specifiers' | ImportNamespaceSpecifier (loc, ident) -> - id_loc this#import_namespace_specifier loc ident specifier (fun ident -> - ImportNamespaceSpecifier (loc, ident)) + id_loc (this#import_namespace_specifier ~import_kind) loc ident specifier (fun ident -> + ImportNamespaceSpecifier (loc, ident) + ) + + method remote_identifier id = this#identifier id method import_named_specifier ~(import_kind : Ast.Statement.ImportDeclaration.import_kind) (specifier : ('loc, 'loc) Ast.Statement.ImportDeclaration.named_specifier) = let open Ast.Statement.ImportDeclaration in let { kind; local; remote } = specifier in - let is_type = + let (is_type_remote, is_type_local) = match (import_kind, kind) with | (ImportType, _) | (_, Some ImportType) -> - true - | _ -> false + (true, true) + | (ImportTypeof, _) + | (_, Some ImportTypeof) -> + (false, true) + | _ -> (false, false) in let remote' = - if is_type then - this#type_identifier remote - else - this#identifier remote + match local with + | None -> + if is_type_remote then + this#binding_type_identifier remote + else + this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let remote + | Some _ -> this#remote_identifier remote in let local' = match local with | None -> None | Some ident -> let local_visitor = - if is_type then - this#type_identifier + if is_type_local then + this#binding_type_identifier else this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let in @@ -246603,11 +124560,27 @@ class ['loc] mapper = else { kind; local = local'; remote = remote' } - method import_default_specifier (id : ('loc, 'loc) Ast.Identifier.t) = - this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let id + method import_default_specifier ~import_kind (id : ('loc, 'loc) Ast.Identifier.t) = + let open Ast.Statement.ImportDeclaration in + let local_visitor = + match import_kind with + | ImportType + | ImportTypeof -> + this#binding_type_identifier + | _ -> this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let + in + local_visitor id - method import_namespace_specifier _loc (id : ('loc, 'loc) Ast.Identifier.t) = - this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let id + method import_namespace_specifier ~import_kind _loc (id : ('loc, 'loc) Ast.Identifier.t) = + let open Ast.Statement.ImportDeclaration in + let local_visitor = + match import_kind with + | ImportType + | ImportTypeof -> + this#binding_type_identifier + | _ -> this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let + in + local_visitor id method jsx_element _loc (expr : ('loc, 'loc) Ast.JSX.element) = let open Ast.JSX in @@ -246706,10 +124679,11 @@ class ['loc] mapper = id_loc this#jsx_attribute_value_literal loc lit value (fun lit -> Literal (loc, lit)) | ExpressionContainer (loc, expr) -> id_loc this#jsx_attribute_value_expression loc expr value (fun expr -> - ExpressionContainer (loc, expr)) + ExpressionContainer (loc, expr) + ) - method jsx_attribute_value_expression - loc (jsx_expr : ('loc, 'loc) Ast.JSX.ExpressionContainer.t) = + method jsx_attribute_value_expression loc (jsx_expr : ('loc, 'loc) Ast.JSX.ExpressionContainer.t) + = this#jsx_expression loc jsx_expr method jsx_attribute_value_literal loc (lit : 'loc Ast.Literal.t) = this#literal loc lit @@ -246779,14 +124753,15 @@ class ['loc] mapper = method jsx_namespaced_name (namespaced_name : ('loc, 'loc) Ast.JSX.NamespacedName.t) = let open Ast.JSX in - let open NamespacedName in - let (loc, { namespace; name }) = namespaced_name in - let namespace' = this#jsx_identifier namespace in - let name' = this#jsx_identifier name in - if namespace == namespace' && name == name' then - namespaced_name - else - (loc, { namespace = namespace'; name = name' }) + NamespacedName.( + let (loc, { namespace; name }) = namespaced_name in + let namespace' = this#jsx_identifier namespace in + let name' = this#jsx_identifier name in + if namespace == namespace' && name == name' then + namespaced_name + else + (loc, { namespace = namespace'; name = name' }) + ) method jsx_member_expression (member_exp : ('loc, 'loc) Ast.JSX.MemberExpression.t) = let open Ast.JSX in @@ -246796,9 +124771,7 @@ class ['loc] mapper = if _object == _object' && property == property' then member_exp else - ( loc, - let open MemberExpression in - { _object = _object'; property = property' } ) + (loc, MemberExpression.{ _object = _object'; property = property' }) method jsx_member_expression_object (_object : ('loc, 'loc) Ast.JSX.MemberExpression._object) = let open Ast.JSX.MemberExpression in @@ -246863,7 +124836,7 @@ class ['loc] mapper = method optional_member loc (expr : ('loc, 'loc) Ast.Expression.OptionalMember.t) = let open Ast.Expression.OptionalMember in - let { member; optional = _ } = expr in + let { member; optional = _; filtered_out = _ } = expr in let member' = this#member loc member in if member == member' then expr @@ -246944,20 +124917,32 @@ class ['loc] mapper = | (loc, Init { key; value; shorthand }) -> let key' = this#object_key key in let value' = this#expression value in - if key == key' && value == value' then + let shorthand' = + (* Try to figure out if shorthand should still be true--if + key and value change differently, it should become false *) + shorthand + && + match (key', value') with + | ( Identifier (_, { Ast.Identifier.name = key_name; _ }), + (_, Ast.Expression.Identifier (_, { Ast.Identifier.name = value_name; _ })) + ) -> + String.equal key_name value_name + | _ -> key == key' && value == value' + in + if key == key' && value == value' && shorthand == shorthand' then prop else - (loc, Init { key = key'; value = value'; shorthand }) + (loc, Init { key = key'; value = value'; shorthand = shorthand' }) | (loc, Method { key; value = fn }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in if key == key' && fn == fn' then prop else (loc, Method { key = key'; value = fn' }) | (loc, Get { key; value = fn; comments }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in let comments' = this#syntax_opt comments in if key == key' && fn == fn' && comments == comments' then prop @@ -246965,7 +124950,7 @@ class ['loc] mapper = (loc, Get { key = key'; value = fn'; comments = comments' }) | (loc, Set { key; value = fn; comments }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in let comments' = this#syntax_opt comments in if key == key' && fn == fn' && comments == comments' then prop @@ -246991,7 +124976,7 @@ class ['loc] mapper = method opaque_type _loc (otype : ('loc, 'loc) Ast.Statement.OpaqueType.t) = let open Ast.Statement.OpaqueType in let { id; tparams; impltype; supertype; comments } = otype in - let id' = this#type_identifier id in + let id' = this#binding_type_identifier id in let tparams' = map_opt this#type_params tparams in let impltype' = map_opt this#type_ impltype in let supertype' = map_opt this#type_ supertype in @@ -247035,6 +125020,10 @@ class ['loc] mapper = method assignment_pattern (expr : ('loc, 'loc) Ast.Pattern.t) = this#pattern expr + (* NOTE: Patterns are highly overloaded. A pattern can be a binding pattern, + which has a kind (Var/Let/Const, with Var being the default for all pre-ES5 + bindings), or an assignment pattern, which has no kind. Subterms that are + patterns inherit the kind (or lack thereof). *) method pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = let open Ast.Pattern in let (loc, patt) = expr in @@ -247087,14 +125076,29 @@ class ['loc] mapper = method pattern_object_property ?kind (prop : ('loc, 'loc) Ast.Pattern.Object.Property.t) = let open Ast.Pattern.Object.Property in - let (loc, { key; pattern; default; shorthand = _ }) = prop in + let (loc, { key; pattern; default; shorthand }) = prop in let key' = this#pattern_object_property_key ?kind key in let pattern' = this#pattern_object_property_pattern ?kind pattern in let default' = map_opt this#expression default in - if key' == key && pattern' == pattern && default' == default then + let shorthand' = + (* Try to figure out if shorthand should still be true--if + key and value change differently, it should become false *) + shorthand + && + match (key', pattern') with + | ( Identifier (_, { Ast.Identifier.name = key_name; _ }), + ( _, + Ast.Pattern.Identifier + { Ast.Pattern.Identifier.name = (_, { Ast.Identifier.name = value_name; _ }); _ } + ) + ) -> + String.equal key_name value_name + | _ -> key == key' && pattern == pattern' + in + if key' == key && pattern' == pattern && default' == default && shorthand == shorthand' then prop else - (loc, { key = key'; pattern = pattern'; default = default'; shorthand = false }) + (loc, { key = key'; pattern = pattern'; default = default'; shorthand = shorthand' }) method pattern_object_property_key ?kind (key : ('loc, 'loc) Ast.Pattern.Object.Property.key) = let open Ast.Pattern.Object.Property in @@ -247103,7 +125107,8 @@ class ['loc] mapper = id (this#pattern_object_property_literal_key ?kind) lit key (fun lit' -> Literal lit') | Identifier identifier -> id (this#pattern_object_property_identifier_key ?kind) identifier key (fun id' -> - Identifier id') + Identifier id' + ) | Computed expr -> id (this#pattern_object_property_computed_key ?kind) expr key (fun expr' -> Computed expr') @@ -247168,9 +125173,6 @@ class ['loc] mapper = method pattern_array_rest_element_pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = this#pattern ?kind expr - method pattern_assignment_pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = - this#pattern ?kind expr - method pattern_expression (expr : ('loc, 'loc) Ast.Expression.t) = this#expression expr method predicate (pred : ('loc, 'loc) Ast.Type.Predicate.t) = @@ -247201,13 +125203,13 @@ class ['loc] mapper = method return _loc (stmt : ('loc, 'loc) Ast.Statement.Return.t) = let open Ast.Statement.Return in - let { argument; comments } = stmt in + let { argument; comments; return_out } = stmt in let argument' = map_opt this#expression argument in let comments' = this#syntax_opt comments in if argument == argument' && comments == comments' then stmt else - { argument = argument'; comments = comments' } + { argument = argument'; comments = comments'; return_out } method sequence _loc (expr : ('loc, 'loc) Ast.Expression.Sequence.t) = let open Ast.Expression.Sequence in @@ -247258,14 +125260,14 @@ class ['loc] mapper = method switch _loc (switch : ('loc, 'loc) Ast.Statement.Switch.t) = let open Ast.Statement.Switch in - let { discriminant; cases; comments } = switch in + let { discriminant; cases; comments; exhaustive_out } = switch in let discriminant' = this#expression discriminant in let cases' = map_list this#switch_case cases in let comments' = this#syntax_opt comments in if discriminant == discriminant' && cases == cases' && comments == comments' then switch else - { discriminant = discriminant'; cases = cases'; comments = comments' } + { discriminant = discriminant'; cases = cases'; comments = comments'; exhaustive_out } method switch_case (case : ('loc, 'loc) Ast.Statement.Switch.Case.t) = let open Ast.Statement.Switch.Case in @@ -247300,6 +125302,7 @@ class ['loc] mapper = else { quasis = quasis'; expressions = expressions'; comments = comments' } + (* TODO *) method template_literal_element (elem : 'loc Ast.Expression.TemplateLiteral.Element.t) = elem method this_expression _loc (expr : 'loc Ast.Expression.This.t) = @@ -247421,7 +125424,7 @@ class ['loc] mapper = method type_alias _loc (stuff : ('loc, 'loc) Ast.Statement.TypeAlias.t) = let open Ast.Statement.TypeAlias in let { id; tparams; right; comments } = stuff in - let id' = this#type_identifier id in + let id' = this#binding_type_identifier id in let tparams' = map_opt this#type_params tparams in let right' = this#type_ right in let comments' = this#syntax_opt comments in @@ -247432,13 +125435,13 @@ class ['loc] mapper = method yield _loc (expr : ('loc, 'loc) Ast.Expression.Yield.t) = let open Ast.Expression.Yield in - let { argument; delegate; comments } = expr in + let { argument; delegate; comments; result_out } = expr in let argument' = map_opt this#expression argument in let comments' = this#syntax_opt comments in if comments == comments' && argument == argument' then expr else - { argument = argument'; delegate; comments = comments' } + { argument = argument'; delegate; comments = comments'; result_out } end let fold_program (mappers : 'a mapper list) ast = @@ -247448,7 +125451,7 @@ end module Flow_ast_utils : sig #1 "flow_ast_utils.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -247456,26 +125459,34 @@ module Flow_ast_utils : sig type 'loc binding = 'loc * string -type 'loc ident = 'loc * string +type 'loc ident = 'loc * string -type 'loc source = 'loc * string +type 'loc source = 'loc * string val fold_bindings_of_pattern : - ('a -> ('loc, 'loc) Flow_ast.Identifier.t -> ('loc, 'loc) Flow_ast.Type.annotation_or_hint -> 'a) -> - 'a -> - ('loc, 'loc) Flow_ast.Pattern.t -> - 'a + ('a -> ('m, 't) Flow_ast.Identifier.t -> 'a) -> 'a -> ('m, 't) Flow_ast.Pattern.t -> 'a val fold_bindings_of_variable_declarations : - ('a -> ('loc, 'loc) Flow_ast.Identifier.t -> ('loc, 'loc) Flow_ast.Type.annotation_or_hint -> 'a) -> + (bool -> 'a -> ('m, 't) Flow_ast.Identifier.t -> 'a) -> 'a -> - ('loc, 'loc) Flow_ast.Statement.VariableDeclaration.Declarator.t list -> + ('m, 't) Flow_ast.Statement.VariableDeclaration.Declarator.t list -> 'a val partition_directives : (Loc.t, Loc.t) Flow_ast.Statement.t list -> (Loc.t, Loc.t) Flow_ast.Statement.t list * (Loc.t, Loc.t) Flow_ast.Statement.t list +val hoist_function_declarations : + ('a, 'b) Flow_ast.Statement.t list -> ('a, 'b) Flow_ast.Statement.t list + +val is_call_to_invariant : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_is_array : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_object_dot_freeze : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_object_static_method : ('a, 'b) Flow_ast.Expression.t -> bool + val negate_number_literal : float * string -> float * string val loc_of_expression : ('a, 'a) Flow_ast.Expression.t -> 'a @@ -247559,6 +125570,7 @@ module ExpressionSort : sig | Unary | Update | Yield + val to_string : t -> string end @@ -247570,7 +125582,7 @@ val string_of_binary_operator : Flow_ast.Expression.Binary.operator -> string end = struct #1 "flow_ast_utils.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -247579,39 +125591,52 @@ end = struct open Flow_ast type 'loc binding = 'loc * string - type 'loc ident = 'loc * string - type 'loc source = 'loc * string let rec fold_bindings_of_pattern = - let open Pattern in - let property f acc = - let open Object in - function - | Property (_, { Property.pattern = p; _ }) - | RestElement (_, { RestElement.argument = p; comments = _ }) -> - fold_bindings_of_pattern f acc p - in - let element f acc = - let open Array in - function - | Hole _ -> acc - | Element (_, { Element.argument = p; default = _ }) - | RestElement (_, { RestElement.argument = p; comments = _ }) -> - fold_bindings_of_pattern f acc p - in - fun f acc -> function - | (_, Identifier { Identifier.name; annot; _ }) -> f acc name annot - | (_, Object { Object.properties; _ }) -> List.fold_left (property f) acc properties - | (_, Array { Array.elements; _ }) -> List.fold_left (element f) acc elements - | (_, Expression _) -> acc + Pattern.( + let property f acc = + Object.( + function + | Property (_, { Property.pattern = p; _ }) + | RestElement (_, { RestElement.argument = p; comments = _ }) -> + fold_bindings_of_pattern f acc p + ) + in + let element f acc = + Array.( + function + | Hole _ -> acc + | Element (_, { Element.argument = p; default = _ }) + | RestElement (_, { RestElement.argument = p; comments = _ }) -> + fold_bindings_of_pattern f acc p + ) + in + fun f acc -> function + | (_, Identifier { Identifier.name; _ }) -> f acc name + | (_, Object { Object.properties; _ }) -> List.fold_left (property f) acc properties + | (_, Array { Array.elements; _ }) -> List.fold_left (element f) acc elements + (* This is for assignment and default param destructuring `[a.b=1]=c`, ignore these for now. *) + | (_, Expression _) -> acc + ) let fold_bindings_of_variable_declarations f acc declarations = let open Flow_ast.Statement.VariableDeclaration in List.fold_left (fun acc -> function - | (_, { Declarator.id = pattern; _ }) -> fold_bindings_of_pattern f acc pattern) + | (_, { Declarator.id = pattern; _ }) -> + let has_anno = + (* Only the toplevel annotation in a pattern is meaningful *) + let open Flow_ast.Pattern in + match pattern with + | (_, Array { Array.annot = Flow_ast.Type.Available _; _ }) + | (_, Object { Object.annot = Flow_ast.Type.Available _; _ }) + | (_, Identifier { Identifier.annot = Flow_ast.Type.Available _; _ }) -> + true + | _ -> false + in + fold_bindings_of_pattern (f has_anno) acc pattern) acc declarations @@ -247624,6 +125649,44 @@ let partition_directives statements = in helper [] statements +let hoist_function_declarations stmts = + let open Flow_ast.Statement in + let (func_decs, other_stmts) = + List.partition + (function + (* function f() {} *) + | (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }) + (* export function f() {} *) + | ( _, + ExportNamedDeclaration + { + ExportNamedDeclaration.declaration = + Some (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }); + _; + } + ) + (* export default function f() {} *) + | ( _, + ExportDefaultDeclaration + { + ExportDefaultDeclaration.declaration = + ExportDefaultDeclaration.Declaration + (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }); + _; + } + ) + (* declare function f(): void; *) + | (_, DeclareFunction _) + (* declare export function f(): void; *) + | ( _, + DeclareExportDeclaration DeclareExportDeclaration.{ declaration = Some (Function _); _ } + ) -> + true + | _ -> false) + stmts + in + func_decs @ other_stmts + let negate_number_literal (value, raw) = let raw_len = String.length raw in let raw = @@ -247632,22 +125695,75 @@ let negate_number_literal (value, raw) = else "-" ^ raw in - (-.value, raw) + (~-.value, raw) -let loc_of_statement = fst +let is_call_to_invariant callee = + match callee with + | (_, Expression.Identifier (_, { Identifier.name = "invariant"; _ })) -> true + | _ -> false -let loc_of_expression = fst +let is_call_to_is_array callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Array"; comments = _ }) + ); + property = + Flow_ast.Expression.Member.PropertyIdentifier + (_, { Flow_ast.Identifier.name = "isArray"; comments = _ }); + comments = _; + } + ) -> + true + | _ -> false -let loc_of_pattern = fst +let is_call_to_object_dot_freeze callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Object"; comments = _ }) + ); + property = + Flow_ast.Expression.Member.PropertyIdentifier + (_, { Flow_ast.Identifier.name = "freeze"; comments = _ }); + comments = _; + } + ) -> + true + | _ -> false -let loc_of_ident = fst +let is_call_to_object_static_method callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Object"; comments = _ }) + ); + property = Flow_ast.Expression.Member.PropertyIdentifier _; + comments = _; + } + ) -> + true + | _ -> false +let loc_of_statement = fst +let loc_of_expression = fst +let loc_of_pattern = fst +let loc_of_ident = fst let name_of_ident (_, { Identifier.name; comments = _ }) = name - let source_of_ident (loc, { Identifier.name; comments = _ }) = (loc, name) - let ident_of_source ?comments (loc, name) = (loc, { Identifier.name; comments }) - let mk_comments ?(leading = []) ?(trailing = []) a = { Syntax.leading; trailing; internal = a } let mk_comments_opt ?(leading = []) ?(trailing = []) () = @@ -247678,7 +125794,8 @@ let merge_comments_with_internal ~inner ~outer = | (None, Some { Syntax.leading; trailing; _ }) -> mk_comments_with_internal_opt ~leading ~trailing ~internal:[] () | ( Some { Syntax.leading = inner_leading; trailing = inner_trailing; internal }, - Some { Syntax.leading = outer_leading; trailing = outer_trailing; _ } ) -> + Some { Syntax.leading = outer_leading; trailing = outer_trailing; _ } + ) -> mk_comments_with_internal_opt ~leading:(outer_leading @ inner_leading) ~trailing:(inner_trailing @ outer_trailing) @@ -247706,6 +125823,9 @@ let string_of_assignment_operator op = | BitOrAssign -> "|=" | BitXorAssign -> "^=" | BitAndAssign -> "&=" + | NullishAssign -> "??=" + | AndAssign -> "&&=" + | OrAssign -> "||=" let string_of_binary_operator op = let open Flow_ast.Expression.Binary in @@ -247806,7 +125926,7 @@ module Comment_attachment = struct #1 "comment_attachment.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -247832,6 +125952,7 @@ let id_list_last (map : 'a -> 'a) (lst : 'a list) : 'a list = else List.rev (hd' :: tl) +(* Mapper that removes all trailing comments that appear after a given position in an AST node *) class ['loc] trailing_comments_remover ~after_pos = object (this) inherit ['loc] Flow_ast_mapper.mapper @@ -247840,11 +125961,7 @@ class ['loc] trailing_comments_remover ~after_pos = let open Syntax in let { trailing; _ } = comments in let trailing' = - List.filter - (fun (loc, _) -> - let open Loc in - pos_cmp loc.start after_pos < 0) - trailing + List.filter (fun (loc, _) -> Loc.(pos_cmp loc.start after_pos < 0)) trailing in if List.length trailing = List.length trailing' then comments @@ -247900,13 +126017,13 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Expression.ArgList in let (loc, { arguments; comments }) = arg_list in id this#syntax_opt comments arg_list (fun comments' -> - (loc, { arguments; comments = comments' })) + (loc, { arguments; comments = comments' }) + ) method! call_type_args targs = let open Ast.Expression.CallTypeArgs in let (loc, { arguments; comments }) = targs in - id this#syntax_opt comments targs (fun comments' -> - (loc, { arguments; comments = comments' })) + id this#syntax_opt comments targs (fun comments' -> (loc, { arguments; comments = comments' })) method! class_ _loc cls = let open Ast.Class in @@ -247922,7 +126039,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Class.Body in let (loc, { body = _body; comments }) = body in id this#syntax_opt comments body (fun comments' -> - (loc, { body = _body; comments = comments' })) + (loc, { body = _body; comments = comments' }) + ) method! class_extends _loc extends = let open Ast.Class.Extends in @@ -247936,7 +126054,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Class.Implements in let (loc, { interfaces; comments }) = implements in id (id_list_last this#class_implements_interface) interfaces implements (fun interfaces' -> - (loc, { interfaces = interfaces'; comments })) + (loc, { interfaces = interfaces'; comments }) + ) method! class_implements_interface interface = let open Ast.Class.Implements.Interface in @@ -247945,7 +126064,8 @@ class ['loc] trailing_comments_remover ~after_pos = id this#identifier id_ interface (fun id' -> (loc, { id = id'; targs })) else id (map_opt this#type_args) targs interface (fun targs' -> - (loc, { id = id_; targs = targs' })) + (loc, { id = id_; targs = targs' }) + ) method! computed_key key = let open Ast.ComputedKey in @@ -247976,7 +126096,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Function.Params in let { comments; _ } = params in id this#syntax_opt comments (loc, params) (fun comments' -> - (loc, { params with comments = comments' })) + (loc, { params with comments = comments' }) + ) method! function_type _loc func = let open Ast.Type.Function in @@ -248052,18 +126173,21 @@ class ['loc] trailing_comments_remover ~after_pos = let { callee; targs; arguments; comments } = expr in let comments' = this#syntax_opt comments in match (targs, arguments) with + (* new Callee() *) | (_, Some _) -> let arguments' = map_opt this#call_arguments arguments in if arguments == arguments' && comments == comments' then expr else { expr with arguments = arguments'; comments = comments' } + (* new Callee *) | (Some _, _) -> let targs' = map_opt this#call_type_args targs in if targs == targs' && comments == comments' then expr else { expr with targs = targs'; comments = comments' } + (* new Callee *) | (None, None) -> let callee' = this#expression callee in if callee == callee' && comments == comments' then @@ -248145,7 +126269,8 @@ class ['loc] trailing_comments_remover ~after_pos = match init with | None -> id (this#variable_declarator_pattern ~kind) ident decl (fun ident' -> - (loc, { id = ident'; init })) + (loc, { id = ident'; init }) + ) | Some init -> id this#expression init decl (fun init' -> (loc, { id = ident; init = Some init' })) end @@ -248155,6 +126280,8 @@ type trailing_and_remover_result = { remove_trailing: 'a. 'a -> (Loc.t trailing_comments_remover -> 'a -> 'a) -> 'a; } +(* Returns a remover function which removes comments beginning after the previous token. + No trailing comments are returned, since all comments since the last loc should be removed. *) let trailing_and_remover_after_last_loc : Parser_env.env -> trailing_and_remover_result = fun env -> let open Loc in @@ -248176,6 +126303,8 @@ let trailing_and_remover_after_last_loc : Parser_env.env -> trailing_and_remover | Some remover -> f remover node); } +(* Consumes and returns comments on the same line as the previous token. Also returns a remover + function which can be used to remove comments beginning after the previous token's line. *) let trailing_and_remover_after_last_line : Parser_env.env -> trailing_and_remover_result = fun env -> let open Loc in @@ -248255,7 +126384,8 @@ let generic_type_remove_trailing env ty = let generic_type_list_remove_trailing env extends = let { remove_trailing; _ } = trailing_and_remover env in remove_trailing extends (fun remover extends -> - id_list_last (map_loc remover#generic_type) extends) + id_list_last (map_loc remover#generic_type) extends + ) let class_implements_remove_trailing env implements = let { remove_trailing; _ } = trailing_and_remover env in @@ -248344,8 +126474,12 @@ let statement_add_comments VariableDeclaration { s with VariableDeclaration.comments = merge_comments comments } | While ({ While.comments; _ } as s) -> While { s with While.comments = merge_comments comments } - | With ({ With.comments; _ } as s) -> With { s with With.comments = merge_comments comments } ) + | With ({ With.comments; _ } as s) -> With { s with With.comments = merge_comments comments } + ) +(* Collects the first leading and last trailing comment on an AST node or its children. + The first leading comment is the first attached comment that begins before the given node's loc, + and the last trailing comment is the last attached comment that begins after the given node's loc. *) class ['loc] comment_bounds_collector ~loc = object (this) inherit ['loc] Flow_ast_mapper.mapper @@ -248391,11 +126525,14 @@ class ['loc] comment_bounds_collector ~loc = block end +(* Given an AST node and a function to collect all its comments, return the first leading + and last trailing comment on the node. *) let comment_bounds loc node f = let collector = new comment_bounds_collector ~loc in ignore (f collector node); collector#comment_bounds +(* Expand node's loc to include its attached comments *) let expand_loc_with_comment_bounds loc (first_leading, last_trailing) = let open Loc in let start = @@ -248410,6 +126547,7 @@ let expand_loc_with_comment_bounds loc (first_leading, last_trailing) = in btwn start _end +(* Remove the trailing comment bound if it is a line comment *) let comment_bounds_without_trailing_line_comment (leading, trailing) = match trailing with | Some (_, { Ast.Comment.kind = Ast.Comment.Line; _ }) -> (leading, None) @@ -248418,6 +126556,7 @@ let comment_bounds_without_trailing_line_comment (leading, trailing) = let collect_without_trailing_line_comment collector = comment_bounds_without_trailing_line_comment collector#comment_bounds +(* Return the first leading and last trailing comment of a statement *) let statement_comment_bounds ((loc, _) as stmt : (Loc.t, Loc.t) Statement.t) : Loc.t Comment.t option * Loc.t Comment.t option = let collector = new comment_bounds_collector ~loc in @@ -248571,7 +126710,7 @@ module Parser_common = struct #1 "parser_common.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -248624,7 +126763,7 @@ module type PARSER = sig val block_body : env -> Loc.t * (Loc.t, Loc.t) Statement.Block.t val function_block_body : - expression:bool -> env -> Loc.t * (Loc.t, Loc.t) Statement.Block.t * bool + expression:bool -> env -> (Loc.t * (Loc.t, Loc.t) Statement.Block.t) * bool val jsx_element_or_fragment : env -> @@ -248643,15 +126782,17 @@ module type PARSER = sig val is_assignable_lhs : (Loc.t, Loc.t) Expression.t -> bool val number : env -> Token.number_type -> string -> float + + val annot : env -> (Loc.t, Loc.t) Type.annotation end -let identifier_name env = +let identifier_name_raw env = let open Token in - let loc = Peek.loc env in - let leading = Peek.comments env in let name = match Peek.token env with + (* obviously, Identifier is a valid IdentifierName *) | T_IDENTIFIER { value; _ } -> value + (* keywords are also IdentifierNames *) | T_AWAIT -> "await" | T_BREAK -> "break" | T_CASE -> "case" @@ -248686,6 +126827,7 @@ let identifier_name env = | T_WHILE -> "while" | T_WITH -> "with" | T_YIELD -> "yield" + (* FutureReservedWord *) | T_ENUM -> "enum" | T_LET -> "let" | T_STATIC -> "static" @@ -248695,9 +126837,12 @@ let identifier_name env = | T_PRIVATE -> "private" | T_PROTECTED -> "protected" | T_PUBLIC -> "public" + (* NullLiteral *) | T_NULL -> "null" + (* BooleanLiteral *) | T_TRUE -> "true" | T_FALSE -> "false" + (* Flow-specific stuff *) | T_DECLARE -> "declare" | T_TYPE -> "type" | T_OPAQUE -> "opaque" @@ -248711,25 +126856,68 @@ let identifier_name env = | T_STRING_TYPE -> "string" | T_VOID_TYPE -> "void" | T_SYMBOL_TYPE -> "symbol" + (* Contextual stuff *) | T_OF -> "of" | T_ASYNC -> "async" + (* punctuators, types, literals, etc are not identifiers *) | _ -> error_unexpected ~expected:"an identifier" env; "" in Eat.token env; + name + +(* IdentifierName - https://tc39.github.io/ecma262/#prod-IdentifierName *) +let identifier_name env = + let loc = Peek.loc env in + let leading = Peek.comments env in + let name = identifier_name_raw env in let trailing = Eat.trailing_comments env in let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in (loc, { Identifier.name; comments }) +(** PrivateIdentifier - https://tc39.es/ecma262/#prod-PrivateIdentifier + + N.B.: whitespace, line terminators, and comments are not allowed + between the # and IdentifierName because PrivateIdentifier is a + CommonToken which is considered a single token. See also + https://tc39.es/ecma262/#prod-InputElementDiv *) +let private_identifier env = + let start_loc = Peek.loc env in + let leading = Peek.comments env in + Expect.token env Token.T_POUND; + let name_loc = Peek.loc env in + let name = identifier_name_raw env in + let trailing = Eat.trailing_comments env in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + let loc = Loc.btwn start_loc name_loc in + if not (Loc.equal_position start_loc.Loc._end name_loc.Loc.start) then + error_at env (loc, Parse_error.WhitespaceInPrivateName); + (loc, { PrivateName.name; comments }) + +(** The operation IsSimpleParamterList + https://tc39.es/ecma262/#sec-static-semantics-issimpleparameterlist *) +let is_simple_parameter_list = + let is_simple_param = function + | (_, { Flow_ast.Function.Param.argument = (_, Pattern.Identifier _); default = None }) -> true + | _ -> false + in + fun (_, { Flow_ast.Function.Params.params; rest; comments = _; this_ = _ }) -> + rest = None && List.for_all is_simple_param params + +(** + * The abstract operation IsLabelledFunction + * + * https://tc39.github.io/ecma262/#sec-islabelledfunction + *) let rec is_labelled_function = function | (_, Flow_ast.Statement.Labeled { Flow_ast.Statement.Labeled.body; _ }) -> - (match body with - | (_, Flow_ast.Statement.FunctionDeclaration _) -> true - | _ -> is_labelled_function body) + begin + match body with + | (_, Flow_ast.Statement.FunctionDeclaration _) -> true + | _ -> is_labelled_function body + end | _ -> false - [@@ocaml.doc - "\n * The abstract operation IsLabelledFunction\n *\n * https://tc39.github.io/ecma262/#sec-islabelledfunction\n "] let with_loc ?start_loc fn env = let start_loc = @@ -248750,12 +126938,16 @@ let with_loc_opt ?start_loc fn env = | (loc, Some x) -> Some (loc, x) | (_, None) -> None +let with_loc_extra ?start_loc fn env = + let (loc, (x, extra)) = with_loc ?start_loc fn env in + ((loc, x), extra) + end module Enum_parser = struct #1 "enum_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -248765,7 +126957,6 @@ open Flow_ast open Parser_common open Parser_env open Token -module SSet = Set.Make (String) module Enum (Parse : Parser_common.PARSER) : sig val declaration : env -> (Loc.t, Loc.t) Statement.t @@ -248826,7 +127017,8 @@ end = struct NumberLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | T_STRING (loc, value, raw, octal) -> @@ -248840,7 +127032,8 @@ end = struct StringLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | (T_TRUE | T_FALSE) as token -> @@ -248852,7 +127045,8 @@ end = struct { BooleanLiteral.value = token = T_TRUE; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | _ -> @@ -248874,7 +127068,8 @@ end = struct member_init env | _ -> NoInit in - (id, init)) + (id, init) + ) let check_explicit_type_mismatch env ~enum_name ~explicit_type ~member_name literal_type loc = match explicit_type with @@ -248890,6 +127085,7 @@ end = struct let { members; seen_names; _ } = acc in let (member_loc, (id, init)) = member_raw env in let (id_loc, { Identifier.name = member_name; _ }) = id in + (* if we parsed an empty name, something has gone wrong and we should abort analysis *) if member_name = "" then acc else ( @@ -248920,25 +127116,27 @@ end = struct (loc, Parse_error.EnumInvalidMemberInitializer { enum_name; explicit_type; member_name }); acc | NoInit -> - (match explicit_type with - | Some Enum_common.Boolean -> - error_at - env - (member_loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name }); - acc - | Some Enum_common.Number -> - error_at - env - (member_loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name }); - acc - | Some Enum_common.String - | Some Enum_common.Symbol - | None -> - let member = (member_loc, { DefaultedMember.id }) in - { - acc with - members = { members with defaulted_members = member :: members.defaulted_members }; - }) + begin + match explicit_type with + | Some Enum_common.Boolean -> + error_at + env + (member_loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name }); + acc + | Some Enum_common.Number -> + error_at + env + (member_loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name }); + acc + | Some Enum_common.String + | Some Enum_common.Symbol + | None -> + let member = (member_loc, { DefaultedMember.id }) in + { + acc with + members = { members with defaulted_members = member :: members.defaulted_members }; + } + end ) let rec enum_members ~enum_name ~explicit_type acc env = @@ -248952,9 +127150,11 @@ end = struct defaulted_members = List.rev acc.members.defaulted_members; }, acc.has_unknown_members, - acc.internal_comments ) + acc.internal_comments + ) | T_ELLIPSIS -> let loc = Peek.loc env in + (* Internal comments may appear before the ellipsis *) let internal_comments = Peek.comments env in Eat.token env; (match Peek.token env with @@ -249122,50 +127322,53 @@ end = struct comments; } in - (match (bools_len, nums_len, strs_len, defaulted_len) with - | (0, 0, 0, 0) -> empty () - | (0, 0, _, _) -> - string_body - ~env - ~enum_name - ~is_explicit:false - ~has_unknown_members - members.string_members - members.defaulted_members - comments - | (_, 0, 0, _) when bools_len >= defaulted_len -> - List.iter - (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> - error_at - env - (loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name })) - members.defaulted_members; - BooleanBody - { - BooleanBody.members = members.boolean_members; - explicit_type = false; - has_unknown_members; - comments; - } - | (0, _, 0, _) when nums_len >= defaulted_len -> - List.iter - (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> - error_at - env - (loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name })) - members.defaulted_members; - NumberBody - { - NumberBody.members = members.number_members; - explicit_type = false; - has_unknown_members; - comments; - } - | _ -> - error_at env (name_loc, Parse_error.EnumInconsistentMemberValues { enum_name }); - empty ()) + begin + match (bools_len, nums_len, strs_len, defaulted_len) with + | (0, 0, 0, 0) -> empty () + | (0, 0, _, _) -> + string_body + ~env + ~enum_name + ~is_explicit:false + ~has_unknown_members + members.string_members + members.defaulted_members + comments + | (_, 0, 0, _) when bools_len >= defaulted_len -> + List.iter + (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> + error_at + env + (loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name })) + members.defaulted_members; + BooleanBody + { + BooleanBody.members = members.boolean_members; + explicit_type = false; + has_unknown_members; + comments; + } + | (0, _, 0, _) when nums_len >= defaulted_len -> + List.iter + (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> + error_at + env + (loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name })) + members.defaulted_members; + NumberBody + { + NumberBody.members = members.number_members; + explicit_type = false; + has_unknown_members; + comments; + } + | _ -> + error_at env (name_loc, Parse_error.EnumInconsistentMemberValues { enum_name }); + empty () + end in - body) + body + ) let declaration = with_loc (fun env -> @@ -249175,7 +127378,8 @@ end = struct let (name_loc, { Identifier.name = enum_name; _ }) = id in let body = enum_body ~enum_name ~name_loc env in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.EnumDeclaration { id; body; comments }) + Statement.EnumDeclaration { id; body; comments } + ) end end @@ -249183,7 +127387,7 @@ module Type_parser = struct #1 "type_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -249211,8 +127415,7 @@ module type TYPE = sig val interface_helper : env -> - (Loc.t * (Loc.t, Loc.t) Ast.Type.Generic.t) list - * (Loc.t * (Loc.t, Loc.t) Ast.Type.Object.t) + (Loc.t * (Loc.t, Loc.t) Ast.Type.Generic.t) list * (Loc.t * (Loc.t, Loc.t) Ast.Type.Object.t) val function_param_list : env -> (Loc.t, Loc.t) Type.Function.Params.t @@ -249223,9 +127426,7 @@ module type TYPE = sig val predicate_opt : env -> (Loc.t, Loc.t) Ast.Type.Predicate.t option val annotation_and_predicate_opt : - env -> - (Loc.t, Loc.t) Ast.Type.annotation_or_hint - * (Loc.t, Loc.t) Ast.Type.Predicate.t option + env -> (Loc.t, Loc.t) Ast.Type.annotation_or_hint * (Loc.t, Loc.t) Ast.Type.Predicate.t option end module Type (Parse : Parser_common.PARSER) : TYPE = struct @@ -249237,30 +127438,25 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let loc = Peek.loc env in match Peek.token env with | T_PLUS -> - let leading = Peek.comments env in - Eat.token env; - Some - ( loc, - { - Variance.kind = Variance.Plus; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + let leading = Peek.comments env in + Eat.token env; + Some + ( loc, + { Variance.kind = Variance.Plus; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) | T_MINUS -> - let leading = Peek.comments env in - Eat.token env; - Some - ( loc, - { - Variance.kind = Variance.Minus; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + let leading = Peek.comments env in + Eat.token env; + Some + ( loc, + { Variance.kind = Variance.Minus; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) | _ -> None let rec _type env = union env and annotation env = - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; with_loc (fun env -> Expect.token env T_COLON; @@ -249272,8 +127468,9 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.token env = T_BIT_OR then ( let leading = Peek.comments env in Eat.token env; - leading) - else [] + leading + ) else + [] in let left = intersection env in union_with env ~leading left @@ -249282,30 +127479,32 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let rec unions leading acc env = match Peek.token env with | T_BIT_OR -> - Expect.token env T_BIT_OR; - unions leading (intersection env :: acc) env - | _ -> ( - match List.rev acc with - | t0 :: t1 :: ts -> - Type.Union - { - Type.Union.types = (t0, t1, ts); - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | _ -> assert false) + Expect.token env T_BIT_OR; + unions leading (intersection env :: acc) env + | _ -> + (match List.rev acc with + | t0 :: t1 :: ts -> + Type.Union + { + Type.Union.types = (t0, t1, ts); + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + | _ -> assert false) in fun env ?(leading = []) left -> if Peek.token env = T_BIT_OR then - with_loc ~start_loc:(fst left) (unions leading [ left ]) env - else left + with_loc ~start_loc:(fst left) (unions leading [left]) env + else + left and intersection env = let leading = if Peek.token env = T_BIT_AND then ( let leading = Peek.comments env in Eat.token env; - leading) - else [] + leading + ) else + [] in let left = anon_function_without_parens env in intersection_with env ~leading left @@ -249314,22 +127513,23 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let rec intersections leading acc env = match Peek.token env with | T_BIT_AND -> - Expect.token env T_BIT_AND; - intersections leading (anon_function_without_parens env :: acc) env - | _ -> ( - match List.rev acc with - | t0 :: t1 :: ts -> - Type.Intersection - { - Type.Intersection.types = (t0, t1, ts); - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | _ -> assert false) + Expect.token env T_BIT_AND; + intersections leading (anon_function_without_parens env :: acc) env + | _ -> + (match List.rev acc with + | t0 :: t1 :: ts -> + Type.Intersection + { + Type.Intersection.types = (t0, t1, ts); + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + | _ -> assert false) in fun env ?(leading = []) left -> if Peek.token env = T_BIT_AND then - with_loc ~start_loc:(fst left) (intersections leading [ left ]) env - else left + with_loc ~start_loc:(fst left) (intersections leading [left]) env + else + left and anon_function_without_parens env = let param = prefix env in @@ -249338,34 +127538,36 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and anon_function_without_parens_with env param = match Peek.token env with | T_ARROW when not (no_anon_function_type env) -> - let start_loc, tparams, params = - let param = anonymous_function_param env param in + let (start_loc, tparams, params) = + let param = anonymous_function_param env param in + ( fst param, + None, ( fst param, - None, - ( fst param, - { - Ast.Type.Function.Params.params = [ param ]; - this_ = None; - rest = None; - comments = None; - } ) ) - in - function_with_params env start_loc tparams params + { + Ast.Type.Function.Params.params = [param]; + this_ = None; + rest = None; + comments = None; + } + ) + ) + in + function_with_params env start_loc tparams params | _ -> param and prefix env = match Peek.token env with | T_PLING -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_PLING; - Type.Nullable - { - Type.Nullable.argument = prefix env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_PLING; + Type.Nullable + { + Type.Nullable.argument = prefix env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env | _ -> postfix env and postfix env = @@ -249373,47 +127575,40 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct postfix_with env t and postfix_with ?(in_optional_indexed_access = false) env t = - if Peek.is_line_terminator env then t + if Peek.is_line_terminator env then + t else match Peek.token env with | T_PLING_PERIOD -> - Eat.token env; - if Peek.token env <> T_LBRACKET then - error env Parse_error.InvalidOptionalIndexedAccess; - Expect.token env T_LBRACKET; - postfix_brackets ~in_optional_indexed_access:true - ~optional_indexed_access:true env t + Eat.token env; + if Peek.token env <> T_LBRACKET then error env Parse_error.InvalidOptionalIndexedAccess; + Expect.token env T_LBRACKET; + postfix_brackets ~in_optional_indexed_access:true ~optional_indexed_access:true env t | T_LBRACKET -> - Eat.token env; - postfix_brackets ~in_optional_indexed_access - ~optional_indexed_access:false env t - | T_PERIOD -> ( - match Peek.ith_token ~i:1 env with - | T_LBRACKET -> - error env - (Parse_error.InvalidIndexedAccess { has_bracket = true }); - Expect.token env T_PERIOD; - Expect.token env T_LBRACKET; - postfix_brackets ~in_optional_indexed_access - ~optional_indexed_access:false env t - | _ -> - error env - (Parse_error.InvalidIndexedAccess { has_bracket = false }); - t) + Eat.token env; + postfix_brackets ~in_optional_indexed_access ~optional_indexed_access:false env t + | T_PERIOD -> + (match Peek.ith_token ~i:1 env with + | T_LBRACKET -> + error env (Parse_error.InvalidIndexedAccess { has_bracket = true }); + Expect.token env T_PERIOD; + Expect.token env T_LBRACKET; + postfix_brackets ~in_optional_indexed_access ~optional_indexed_access:false env t + | _ -> + error env (Parse_error.InvalidIndexedAccess { has_bracket = false }); + t) | _ -> t - and postfix_brackets ~in_optional_indexed_access ~optional_indexed_access env - t = + and postfix_brackets ~in_optional_indexed_access ~optional_indexed_access env t = let t = - with_loc ~start_loc:(fst t) + with_loc + ~start_loc:(fst t) (fun env -> + (* Legacy Array syntax `Foo[]` *) if (not optional_indexed_access) && Eat.maybe env T_RBRACKET then let trailing = Eat.trailing_comments env in Type.Array - { - Type.Array.argument = t; - comments = Flow_ast_utils.mk_comments_opt ~trailing (); - } + { Type.Array.argument = t; comments = Flow_ast_utils.mk_comments_opt ~trailing () } else let index = _type env in Expect.token env T_RBRACKET; @@ -249427,119 +127622,156 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in if in_optional_indexed_access then Type.OptionalIndexedAccess - { - Type.OptionalIndexedAccess.indexed_access; - optional = optional_indexed_access; - } - else Type.IndexedAccess indexed_access) + { Type.OptionalIndexedAccess.indexed_access; optional = optional_indexed_access } + else + Type.IndexedAccess indexed_access) env in postfix_with env ~in_optional_indexed_access t + and typeof_expr env = raw_typeof_expr_with_identifier env (Parse.identifier env) + + and raw_typeof_expr_with_identifier = + let rec identifier env (q_loc, qualification) = + if Peek.token env = T_PERIOD && Peek.ith_is_identifier ~i:1 env then + let (loc, q) = + with_loc + ~start_loc:q_loc + (fun env -> + Expect.token env T_PERIOD; + let id = identifier_name env in + { Type.Typeof.Target.qualification; id }) + env + in + let qualification = Type.Typeof.Target.Qualified (loc, q) in + identifier env (loc, qualification) + else + qualification + in + fun env ((loc, _) as id) -> + let id = Type.Typeof.Target.Unqualified id in + identifier env (loc, id) + + and typeof_arg env = + match Peek.token env with + | T_LPAREN -> + Eat.token env; + let typeof = typeof_arg env in + Expect.token env T_RPAREN; + typeof + | T_IDENTIFIER _ (* `static` is reserved in strict mode, but still an identifier *) -> + Some (typeof_expr env) + | _ -> + error env Parse_error.InvalidTypeof; + None + + and typeof env = + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_TYPEOF; + match typeof_arg env with + | None -> Type.Any None + | Some argument -> + Type.Typeof + { Type.Typeof.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + env + and primary env = let loc = Peek.loc env in match Peek.token env with | T_MULT -> - let leading = Peek.comments env in - Expect.token env T_MULT; - let trailing = Eat.trailing_comments env in - (loc, Type.Exists (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + let leading = Peek.comments env in + Expect.token env T_MULT; + let trailing = Eat.trailing_comments env in + (loc, Type.Exists (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_LESS_THAN -> _function env | T_LPAREN -> function_or_group env - | T_LCURLY | T_LCURLYBAR -> - let loc, o = - _object env ~is_class:false ~allow_exact:true ~allow_spread:true - in - (loc, Type.Object o) + | T_LCURLY + | T_LCURLYBAR -> + let (loc, o) = _object env ~is_class:false ~allow_exact:true ~allow_spread:true in + (loc, Type.Object o) | T_INTERFACE -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_INTERFACE; - let extends, body = interface_helper env in - Type.Interface - { - Type.Interface.extends; - body; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - | T_TYPEOF -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_TYPEOF; - Type.Typeof - { - Type.Typeof.argument = primary env; - internal = false; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_INTERFACE; + let (extends, body) = interface_helper env in + Type.Interface + { Type.Interface.extends; body; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + env + | T_TYPEOF -> typeof env | T_LBRACKET -> tuple env - | T_IDENTIFIER _ | T_STATIC -> - let loc, g = generic env in - (loc, Type.Generic g) + | T_IDENTIFIER _ + | T_STATIC (* `static` is reserved in strict mode, but still an identifier *) -> + let (loc, g) = generic env in + (loc, Type.Generic g) | T_STRING (loc, value, raw, octal) -> - if octal then strict_error env Parse_error.StrictOctalLiteral; - let leading = Peek.comments env in - Expect.token env (T_STRING (loc, value, raw, octal)); - let trailing = Eat.trailing_comments env in - ( loc, - Type.StringLiteral - { - Ast.StringLiteral.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + if octal then strict_error env Parse_error.StrictOctalLiteral; + let leading = Peek.comments env in + Expect.token env (T_STRING (loc, value, raw, octal)); + let trailing = Eat.trailing_comments env in + ( loc, + Type.StringLiteral + { + Ast.StringLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) | T_NUMBER_SINGLETON_TYPE { kind; value; raw } -> - let leading = Peek.comments env in - Expect.token env (T_NUMBER_SINGLETON_TYPE { kind; value; raw }); - let trailing = Eat.trailing_comments env in - if kind = LEGACY_OCTAL then - strict_error env Parse_error.StrictOctalLiteral; - ( loc, - Type.NumberLiteral - { - Ast.NumberLiteral.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) - | T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw } -> - let bigint = raw in - let leading = Peek.comments env in - Expect.token env (T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw }); - let trailing = Eat.trailing_comments env in - ( loc, - Type.BigIntLiteral - { - Ast.BigIntLiteral.approx_value; - bigint; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + if kind = LEGACY_OCTAL then strict_error env Parse_error.StrictOctalLiteral; + let leading = Peek.comments env in + Expect.token env (T_NUMBER_SINGLETON_TYPE { kind; value; raw }); + let trailing = Eat.trailing_comments env in + ( loc, + Type.NumberLiteral + { + Ast.NumberLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) + | T_BIGINT_SINGLETON_TYPE { kind; value; raw } -> + let leading = Peek.comments env in + Expect.token env (T_BIGINT_SINGLETON_TYPE { kind; value; raw }); + let trailing = Eat.trailing_comments env in + ( loc, + Type.BigIntLiteral + { + Ast.BigIntLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) | (T_TRUE | T_FALSE) as token -> - let leading = Peek.comments env in - Expect.token env token; - let trailing = Eat.trailing_comments env in - let value = token = T_TRUE in - ( loc, - Type.BooleanLiteral - { - BooleanLiteral.value; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) - | _ -> ( - match primitive env with - | Some t -> (loc, t) - | None -> - error_unexpected env; - (loc, Type.Any None)) + let leading = Peek.comments env in + Expect.token env token; + let trailing = Eat.trailing_comments env in + let value = token = T_TRUE in + ( loc, + Type.BooleanLiteral + { BooleanLiteral.value; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) + | _ -> + (match primitive env with + | Some t -> (loc, t) + | None -> + error_unexpected ~expected:"a type" env; + (loc, Type.Any None)) and is_primitive = function - | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE | T_BOOLEAN_TYPE _ - | T_NUMBER_TYPE | T_BIGINT_TYPE | T_STRING_TYPE | T_SYMBOL_TYPE - | T_VOID_TYPE | T_NULL -> - true + | T_ANY_TYPE + | T_MIXED_TYPE + | T_EMPTY_TYPE + | T_BOOLEAN_TYPE _ + | T_NUMBER_TYPE + | T_BIGINT_TYPE + | T_STRING_TYPE + | T_SYMBOL_TYPE + | T_VOID_TYPE + | T_NULL -> + true | _ -> false and primitive env = @@ -249547,60 +127779,58 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let token = Peek.token env in match token with | T_ANY_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Any (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Any (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_MIXED_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Mixed (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Mixed (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_EMPTY_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Empty (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Empty (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_BOOLEAN_TYPE _ -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Boolean (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Boolean (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_NUMBER_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Number (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Number (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_BIGINT_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.BigInt (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.BigInt (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_STRING_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.String (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.String (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_SYMBOL_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Symbol (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Symbol (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_VOID_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Void (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Void (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_NULL -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Null (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Null (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | _ -> None and tuple = let rec types env acc = match Peek.token env with - | T_EOF | T_RBRACKET -> List.rev acc + | T_EOF + | T_RBRACKET -> + List.rev acc | _ -> - let acc = _type env :: acc in - if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; - types env acc + let acc = _type env :: acc in + (* Trailing comma support (like [number, string,]) *) + if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; + types env acc in fun env -> with_loc @@ -249618,9 +127848,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct env and anonymous_function_param _env annot = - ( fst annot, - let open Type.Function.Param in - { name = None; annot; optional = false } ) + (fst annot, Type.Function.Param.{ name = None; annot; optional = false }) and function_param_with_id env = with_loc @@ -249628,8 +127856,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct Eat.push_lex_mode env Lex_mode.NORMAL; let name = Parse.identifier env in Eat.pop_lex_mode env; - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; let optional = Eat.maybe env T_PLING in Expect.token env T_COLON; let annot = _type env in @@ -249639,62 +127866,57 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and function_param_list_without_parens = let param env = match Peek.ith_token ~i:1 env with - | T_COLON | T_PLING -> function_param_with_id env + | T_COLON + | T_PLING -> + function_param_with_id env | _ -> - let annot = _type env in - anonymous_function_param env annot + let annot = _type env in + anonymous_function_param env annot in let rec param_list env this_ acc = match Peek.token env with | (T_EOF | T_ELLIPSIS | T_RPAREN) as t -> - let rest = - if t = T_ELLIPSIS then - let rest = - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_ELLIPSIS; - { - Type.Function.RestParam.argument = param env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - in - Some rest - else None - in - { - Ast.Type.Function.Params.params = List.rev acc; - rest; - this_; - comments = None; - } + let rest = + if t = T_ELLIPSIS then + let rest = + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_ELLIPSIS; + { + Type.Function.RestParam.argument = param env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + in + Some rest + else + None + in + { Ast.Type.Function.Params.params = List.rev acc; rest; this_; comments = None } | T_IDENTIFIER { raw = "this"; _ } - when Peek.ith_token ~i:1 env == T_COLON - || Peek.ith_token ~i:1 env == T_PLING -> - if this_ <> None || acc <> [] then - error env Parse_error.ThisParamMustBeFirst; - let this_ = - with_loc - (fun env -> - let leading = Peek.comments env in - Eat.token env; - if Peek.token env == T_PLING then - error env Parse_error.ThisParamMayNotBeOptional; - { - Type.Function.ThisParam.annot = annotation env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - in - if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; - param_list env (Some this_) acc + when Peek.ith_token ~i:1 env == T_COLON || Peek.ith_token ~i:1 env == T_PLING -> + if this_ <> None || acc <> [] then error env Parse_error.ThisParamMustBeFirst; + let this_ = + with_loc + (fun env -> + let leading = Peek.comments env in + Eat.token env; + if Peek.token env == T_PLING then error env Parse_error.ThisParamMayNotBeOptional; + { + Type.Function.ThisParam.annot = annotation env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + in + if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; + param_list env (Some this_) acc | _ -> - let acc = param env :: acc in - if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; - param_list env this_ acc + let acc = param env :: acc in + if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; + param_list env this_ acc in - fun env -> param_list env None + (fun env -> param_list env None) and function_param_list env = with_loc @@ -249708,8 +127930,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { params with Ast.Type.Function.Params.comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) env @@ -249719,40 +127940,52 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let ret = let env = with_no_anon_function_type false env in match Peek.token env with - | T_EOF | T_ELLIPSIS -> - ParamList (function_param_list_without_parens env []) + | T_EOF + | T_ELLIPSIS -> + (* (... is definitely the beginning of a param list *) + ParamList (function_param_list_without_parens env []) | T_RPAREN -> - ParamList - { - Ast.Type.Function.Params.this_ = None; - params = []; - rest = None; - comments = None; - } - | T_IDENTIFIER _ | T_STATIC -> function_param_or_generic_type env - | token when is_primitive token -> ( - match Peek.ith_token ~i:1 env with - | T_PLING | T_COLON -> - ParamList (function_param_list_without_parens env []) - | _ -> Type (_type env)) - | _ -> Type (_type env) + (* () or is definitely a param list *) + ParamList + { Ast.Type.Function.Params.this_ = None; params = []; rest = None; comments = None } + | T_IDENTIFIER _ + | T_STATIC (* `static` is reserved in strict mode, but still an identifier *) -> + (* This could be a function parameter or a generic type *) + function_param_or_generic_type env + | token when is_primitive token -> + (* Don't know if this is (number) or (number: number). The first + * is a type, the second is a param. *) + (match Peek.ith_token ~i:1 env with + | T_PLING + | T_COLON -> + (* Ok this is definitely a parameter *) + ParamList (function_param_list_without_parens env []) + | _ -> Type (_type env)) + | _ -> + (* All params start with an identifier or `...` *) + Type (_type env) in + (* Now that we allow anonymous parameters in function types, we need to + * disambiguate a little bit more *) let ret = match ret with | ParamList _ -> ret | Type _ when no_anon_function_type env -> ret - | Type t -> ( - match Peek.token env with - | T_RPAREN -> - if Peek.ith_token ~i:1 env = T_ARROW then - let param = anonymous_function_param env t in - ParamList (function_param_list_without_parens env [ param ]) - else Type t - | T_COMMA -> - Expect.token env T_COMMA; - let param = anonymous_function_param env t in - ParamList (function_param_list_without_parens env [ param ]) - | _ -> ret) + | Type t -> + (match Peek.token env with + | T_RPAREN -> + (* Reinterpret `(type) =>` as a ParamList *) + if Peek.ith_token ~i:1 env = T_ARROW then + let param = anonymous_function_param env t in + ParamList (function_param_list_without_parens env [param]) + else + Type t + | T_COMMA -> + (* Reinterpret `(type,` as a ParamList *) + Expect.token env T_COMMA; + let param = anonymous_function_param env t in + ParamList (function_param_list_without_parens env [param]) + | _ -> ret) in let internal = Peek.comments env in Expect.token env T_RPAREN; @@ -249760,34 +127993,37 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let ret = match ret with | ParamList params -> - ParamList - { - params with - Ast.Type.Function.Params.comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); - } + ParamList + { + params with + Ast.Type.Function.Params.comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); + } | Type t -> Type (add_comments t leading trailing) in ret and function_param_or_generic_type env = match Peek.ith_token ~i:1 env with - | T_PLING | T_COLON -> ParamList (function_param_list_without_parens env []) + | T_PLING + (* optional param *) + | T_COLON -> + ParamList (function_param_list_without_parens env []) | _ -> - let id = type_identifier env in - Type - (generic_type_with_identifier env id - |> postfix_with env - |> anon_function_without_parens_with env - |> intersection_with env |> union_with env) + let id = type_identifier env in + Type + (generic_type_with_identifier env id + |> postfix_with env + |> anon_function_without_parens_with env + |> intersection_with env + |> union_with env + ) and function_or_group env = let start_loc = Peek.loc env in match with_loc param_list_or_type env with - | loc, ParamList params -> - function_with_params env start_loc None (loc, params) - | _, Type _type -> _type + | (loc, ParamList params) -> function_with_params env start_loc None (loc, params) + | (_, Type _type) -> _type and _function env = let start_loc = Peek.loc env in @@ -249795,19 +128031,20 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let params = function_param_list env in function_with_params env start_loc tparams params - and function_with_params env start_loc tparams - (params : (Loc.t, Loc.t) Ast.Type.Function.Params.t) = - with_loc ~start_loc + and function_with_params env start_loc tparams (params : (Loc.t, Loc.t) Ast.Type.Function.Params.t) + = + with_loc + ~start_loc (fun env -> Expect.token env T_ARROW; let return = _type env in - let open Type in - Function { Function.params; return; tparams; comments = None }) + Type.(Function { Function.params; return; tparams; comments = None })) env and _object = let methodish env start_loc tparams = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let params = function_param_list env in Expect.token env T_COLON; @@ -249820,107 +128057,122 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let tparams = type_params_remove_trailing env (type_params env) in let value = methodish env start_loc tparams in let value = (fst value, Type.Function (snd value)) in - let open Type.Object in - Property - ( fst value, - { - Property.key; - value = Property.Init value; - optional = false; - static = static <> None; - proto = false; - _method = true; - variance = None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + Type.Object.( + Property + ( fst value, + { + Property.key; + value = Property.Init value; + optional = false; + static = static <> None; + proto = false; + _method = true; + variance = None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) + ) in let call_property env start_loc static ~leading = let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let start_loc = Peek.loc env in let tparams = type_params_remove_trailing env (type_params env) in let value = methodish env start_loc tparams in - let open Type.Object.CallProperty in - { - value; - static = static <> None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + Type.Object.CallProperty. + { + value; + static = static <> None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.CallProperty prop in - let init_property env start_loc ~variance ~static ~proto ~leading key = + let init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) = ignore proto; - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let optional = Eat.maybe env T_PLING in - Expect.token env T_COLON; - let value = _type env in - let open Type.Object.Property in - { - key; - value = Init value; - optional; - static = static <> None; - proto = proto <> None; - _method = false; - variance; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + let value = + if Expect.token_maybe env T_COLON then + _type env + else + (key_loc, Type.Any None) + in + Type.Object.Property. + { + key; + value = Init value; + optional; + static = static <> None; + proto = proto <> None; + _method = false; + variance; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.Property prop in let getter_or_setter ~is_getter ~leading env start_loc static key = let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> - let key_loc, key = key in + let (key_loc, key) = key in let key = object_key_remove_trailing env key in let value = methodish env start_loc None in - let _, { Type.Function.params; _ } = value in - (match (is_getter, params) with - | true, (_, { Type.Function.Params.this_ = Some _; _ }) -> + let (_, { Type.Function.params; _ }) = value in + begin + match (is_getter, params) with + | (true, (_, { Type.Function.Params.this_ = Some _; _ })) -> error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) - | false, (_, { Type.Function.Params.this_ = Some _; _ }) -> + | (false, (_, { Type.Function.Params.this_ = Some _; _ })) -> error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) - | ( true, - ( _, - { - Type.Function.Params.params = []; - rest = None; - this_ = None; - comments = _; - } ) ) -> + | ( true, + (_, { Type.Function.Params.params = []; rest = None; this_ = None; comments = _ }) + ) -> () - | false, (_, { Type.Function.Params.rest = Some _; _ }) -> + | (false, (_, { Type.Function.Params.rest = Some _; _ })) -> + (* rest params don't make sense on a setter *) error_at env (key_loc, Parse_error.SetterArity) - | false, (_, { Type.Function.Params.params = [ _ ]; _ }) -> () - | true, _ -> error_at env (key_loc, Parse_error.GetterArity) - | false, _ -> error_at env (key_loc, Parse_error.SetterArity)); - let open Type.Object.Property in - { - key; - value = (if is_getter then Get value else Set value); - optional = false; - static = static <> None; - proto = false; - _method = false; - variance = None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + | (false, (_, { Type.Function.Params.params = [_]; _ })) -> () + | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) + | (false, _) -> error_at env (key_loc, Parse_error.SetterArity) + end; + Type.Object.Property. + { + key; + value = + ( if is_getter then + Get value + else + Set value + ); + optional = false; + static = static <> None; + proto = false; + _method = false; + variance = None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.Property prop in let indexer_property env start_loc static variance ~leading = let indexer = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let leading = leading @ Peek.comments env in Expect.token env T_LBRACKET; @@ -249928,8 +128180,9 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.ith_token ~i:1 env = T_COLON then ( let id = identifier_name env in Expect.token env T_COLON; - Some id) - else None + Some id + ) else + None in let key = _type env in Expect.token env T_RBRACKET; @@ -249950,7 +128203,8 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let internal_slot env start_loc static ~leading = let islot = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let leading = leading @ Peek.comments env in Expect.token env T_LBRACKET; @@ -249958,23 +128212,22 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let id = identifier_name env in Expect.token env T_RBRACKET; Expect.token env T_RBRACKET; - let optional, _method, value, trailing = + let (optional, _method, value, trailing) = match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - let tparams = - type_params_remove_trailing env (type_params env) - in - let value = - let fn_loc, fn = methodish env start_loc tparams in - (fn_loc, Type.Function fn) - in - (false, true, value, []) + | T_LESS_THAN + | T_LPAREN -> + let tparams = type_params_remove_trailing env (type_params env) in + let value = + let (fn_loc, fn) = methodish env start_loc tparams in + (fn_loc, Type.Function fn) + in + (false, true, value, []) | _ -> - let optional = Eat.maybe env T_PLING in - let trailing = Eat.trailing_comments env in - Expect.token env T_COLON; - let value = _type env in - (optional, false, value, trailing) + let optional = Eat.maybe env T_PLING in + let trailing = Eat.trailing_comments env in + Expect.token env T_COLON; + let value = _type env in + (optional, false, value, trailing) in { Type.Object.InternalSlot.id; @@ -249987,10 +128240,12 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct env in Type.Object.InternalSlot islot + (* Expects the T_ELLIPSIS has already been eaten *) in let spread_property env start_loc ~leading = let spread = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> { Type.Object.SpreadProperty.argument = _type env; @@ -250002,10 +128257,12 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let semicolon exact env = match Peek.token env with - | T_COMMA | T_SEMICOLON -> Eat.token env + | T_COMMA + | T_SEMICOLON -> + Eat.token env | T_RCURLYBAR when exact -> () | T_RCURLY when not exact -> () - | _ -> error_unexpected env + | _ -> Expect.error env T_COMMA in let error_unexpected_variance env = function | Some (loc, _) -> error_at env (loc, Parse_error.UnexpectedVariance) @@ -250020,166 +128277,246 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let is_constructor = String.equal "constructor" in let is_prototype = String.equal "prototype" in match key with - | Expression.Object.Property.Identifier - (loc, { Identifier.name; comments = _ }) - when is_class - && (is_constructor name || (is_static && is_prototype name)) -> - error_at env - ( loc, - Parse_error.InvalidClassMemberName - { name; static = is_static; method_ = false; private_ = false } - ) + | Expression.Object.Property.Identifier (loc, { Identifier.name; comments = _ }) + when is_class && (is_constructor name || (is_static && is_prototype name)) -> + error_at + env + ( loc, + Parse_error.InvalidClassMemberName + { name; static = is_static; method_ = false; private_ = false } + ) | _ -> () in - let rec properties ~is_class ~allow_inexact ~allow_spread ~exact env - ((props, inexact, internal) as acc) = + let rec properties + ~is_class ~allow_inexact ~allow_spread ~exact env ((props, inexact, internal) as acc) = + (* no `static ...A` *) assert (not (is_class && allow_spread)); + + (* allow_inexact implies allow_spread *) assert ((not allow_inexact) || allow_spread); + let start_loc = Peek.loc env in match Peek.token env with | T_EOF -> (List.rev props, inexact, internal) | T_RCURLYBAR when exact -> (List.rev props, inexact, internal) | T_RCURLY when not exact -> (List.rev props, inexact, internal) - | T_ELLIPSIS when allow_spread -> ( - let leading = Peek.comments env in - Eat.token env; + | T_ELLIPSIS when allow_spread -> + let leading = Peek.comments env in + Eat.token env; + begin match Peek.token env with - | T_COMMA | T_SEMICOLON | T_RCURLY | T_RCURLYBAR -> ( - semicolon exact env; + | T_COMMA + | T_SEMICOLON + | T_RCURLY + | T_RCURLYBAR -> + semicolon exact env; + begin match Peek.token env with | T_RCURLY when allow_inexact -> (List.rev props, true, leading) | T_RCURLYBAR -> - error_at env (start_loc, Parse_error.InexactInsideExact); - (List.rev props, inexact, internal) + error_at env (start_loc, Parse_error.InexactInsideExact); + (List.rev props, inexact, internal) | _ -> - error_at env - (start_loc, Parse_error.UnexpectedExplicitInexactInObject); - properties ~is_class ~allow_inexact ~allow_spread ~exact env - acc) + error_at env (start_loc, Parse_error.UnexpectedExplicitInexactInObject); + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + end | _ -> - let prop = spread_property env start_loc ~leading in - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env - (prop :: props, inexact, internal)) - | T_ELLIPSIS -> ( - Eat.token env; + let prop = spread_property env start_loc ~leading in + semicolon exact env; + properties + ~is_class + ~allow_inexact + ~allow_spread + ~exact + env + (prop :: props, inexact, internal) + end + (* In this case, allow_spread is false, so we may assume allow_inexact is false based on our + * assertion at the top of this function. Thus, any T_ELLIPSIS here is not allowed. + *) + | T_ELLIPSIS -> + Eat.token env; + begin match Peek.token env with - | T_COMMA | T_SEMICOLON | T_RCURLY | T_RCURLYBAR -> - error_at env (start_loc, Parse_error.InexactInsideNonObject); - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + | T_COMMA + | T_SEMICOLON + | T_RCURLY + | T_RCURLYBAR -> + error_at env (start_loc, Parse_error.InexactInsideNonObject); + semicolon exact env; + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc | _ -> - error_list env (Peek.errors env); - error_at env (start_loc, Parse_error.UnexpectedSpreadType); - Eat.token env; - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env acc) + error_list env (Peek.errors env); + error_at env (start_loc, Parse_error.UnexpectedSpreadType); + + (* It's likely the user is trying to spread something here, so we can + * eat what they try to spread to try to continue parsing the remaining + * properties. + *) + Eat.token env; + semicolon exact env; + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + end | _ -> - let prop = - property env start_loc ~is_class ~allow_static:is_class - ~allow_proto:is_class ~variance:None ~static:None ~proto:None - ~leading:[] - in - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env - (prop :: props, inexact, internal) - and property env ~is_class ~allow_static ~allow_proto ~variance ~static - ~proto ~leading start_loc = + let prop = + property + env + start_loc + ~is_class + ~allow_static:is_class + ~allow_proto:is_class + ~variance:None + ~static:None + ~proto:None + ~leading:[] + in + semicolon exact env; + properties + ~is_class + ~allow_inexact + ~allow_spread + ~exact + env + (prop :: props, inexact, internal) + and property + env ~is_class ~allow_static ~allow_proto ~variance ~static ~proto ~leading start_loc = match Peek.token env with - | (T_PLUS | T_MINUS) when variance = None -> - let variance = maybe_variance env in - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc + | T_PLUS + | T_MINUS + when variance = None -> + let variance = maybe_variance env in + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc | T_STATIC when allow_static -> - assert (variance = None); - let static = Some (Peek.loc env) in - let leading = leading @ Peek.comments env in - Eat.token env; - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc + assert (variance = None); + + (* if we parsed variance, allow_static = false *) + let static = Some (Peek.loc env) in + let leading = leading @ Peek.comments env in + Eat.token env; + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc | T_IDENTIFIER { raw = "proto"; _ } when allow_proto -> - assert (variance = None); - let proto = Some (Peek.loc env) in - let leading = leading @ Peek.comments env in - Eat.token env; - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc - | T_LBRACKET -> ( - error_unexpected_proto env proto; - match Peek.ith_token ~i:1 env with - | T_LBRACKET -> - error_unexpected_variance env variance; - internal_slot env start_loc static ~leading - | _ -> indexer_property env start_loc static variance ~leading) - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; + assert (variance = None); + + (* if we parsed variance, allow_proto = false *) + let proto = Some (Peek.loc env) in + let leading = leading @ Peek.comments env in + Eat.token env; + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc + | T_LBRACKET -> + error_unexpected_proto env proto; + (match Peek.ith_token ~i:1 env with + | T_LBRACKET -> error_unexpected_variance env variance; - call_property env start_loc static ~leading - | token -> ( - match (static, proto, token) with - | Some _, Some _, _ -> - failwith "Can not have both `static` and `proto`" - | Some static_loc, None, (T_PLING | T_COLON) -> - let key = - Expression.Object.Property.Identifier - (Flow_ast_utils.ident_of_source (static_loc, "static") - ?comments:(Flow_ast_utils.mk_comments_opt ~leading ())) - in - let static = None in - init_property env start_loc ~variance ~static ~proto ~leading:[] - key - | None, Some proto_loc, (T_PLING | T_COLON) -> - let key = - Expression.Object.Property.Identifier - (Flow_ast_utils.ident_of_source (proto_loc, "proto") - ?comments:(Flow_ast_utils.mk_comments_opt ~leading ())) - in - let proto = None in - init_property env start_loc ~variance ~static ~proto ~leading:[] - key - | _ -> ( - let object_key env = - Eat.push_lex_mode env Lex_mode.NORMAL; - let result = Parse.object_key env in - Eat.pop_lex_mode env; - result - in - let leading_key = Peek.comments env in - match object_key env with - | ( _, - (Expression.Object.Property.Identifier - ( _, - { - Identifier.name = ("get" | "set") as name; - comments = _; - } ) as key) ) -> ( - match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; - error_unexpected_variance env variance; - method_property env start_loc static key ~leading - | T_COLON | T_PLING -> - init_property env start_loc ~variance ~static ~proto - ~leading key - | _ -> - ignore (object_key_remove_trailing env key); - let key = object_key env in - let is_getter = name = "get" in - let leading = leading @ leading_key in - error_unexpected_proto env proto; - error_unexpected_variance env variance; - getter_or_setter ~is_getter ~leading env start_loc static - key) - | _, key -> ( - match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; - error_unexpected_variance env variance; - method_property env start_loc static key ~leading - | _ -> - error_invalid_property_name env is_class static key; - init_property env start_loc ~variance ~static ~proto - ~leading key))) + internal_slot env start_loc static ~leading + | _ -> indexer_property env start_loc static variance ~leading) + | T_LESS_THAN + | T_LPAREN -> + (* Note that `static(): void` is a static callable property if we + successfully parsed the static modifier above. *) + error_unexpected_proto env proto; + error_unexpected_variance env variance; + call_property env start_loc static ~leading + | token -> + (match (static, proto, token) with + | (Some _, Some _, _) -> failwith "Can not have both `static` and `proto`" + | (Some static_loc, None, (T_PLING | T_COLON)) -> + (* We speculatively parsed `static` as a static modifier, but now + that we've parsed the next token, we changed our minds and want + to parse `static` as the key of a named property. *) + let key = + Expression.Object.Property.Identifier + (Flow_ast_utils.ident_of_source + (static_loc, "static") + ?comments:(Flow_ast_utils.mk_comments_opt ~leading ()) + ) + in + let static = None in + init_property env start_loc ~variance ~static ~proto ~leading:[] (static_loc, key) + | (None, Some proto_loc, (T_PLING | T_COLON)) -> + (* We speculatively parsed `proto` as a proto modifier, but now + that we've parsed the next token, we changed our minds and want + to parse `proto` as the key of a named property. *) + let key = + Expression.Object.Property.Identifier + (Flow_ast_utils.ident_of_source + (proto_loc, "proto") + ?comments:(Flow_ast_utils.mk_comments_opt ~leading ()) + ) + in + let proto = None in + init_property env start_loc ~variance ~static ~proto ~leading:[] (proto_loc, key) + | _ -> + let object_key env = + Eat.push_lex_mode env Lex_mode.NORMAL; + let result = Parse.object_key env in + Eat.pop_lex_mode env; + result + in + let leading_key = Peek.comments env in + (match object_key env with + | ( key_loc, + ( Expression.Object.Property.Identifier + (_, { Identifier.name = ("get" | "set") as name; comments = _ }) as key + ) + ) -> + begin + match Peek.token env with + | T_LESS_THAN + | T_LPAREN -> + error_unexpected_proto env proto; + error_unexpected_variance env variance; + method_property env start_loc static key ~leading + | T_COLON + | T_PLING -> + init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) + | _ -> + ignore (object_key_remove_trailing env key); + let key = object_key env in + let is_getter = name = "get" in + let leading = leading @ leading_key in + error_unexpected_proto env proto; + error_unexpected_variance env variance; + getter_or_setter ~is_getter ~leading env start_loc static key + end + | (key_loc, key) -> + begin + match Peek.token env with + | T_LESS_THAN + | T_LPAREN -> + error_unexpected_proto env proto; + error_unexpected_variance env variance; + method_property env start_loc static key ~leading + | _ -> + error_invalid_property_name env is_class static key; + init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) + end)) in fun ~is_class ~allow_exact ~allow_spread env -> let exact = allow_exact && Peek.token env = T_LCURLYBAR in @@ -250187,22 +128524,33 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct with_loc (fun env -> let leading = Peek.comments env in - Expect.token env (if exact then T_LCURLYBAR else T_LCURLY); - let properties, inexact, internal = + Expect.token + env + ( if exact then + T_LCURLYBAR + else + T_LCURLY + ); + let (properties, inexact, internal) = let env = with_no_anon_function_type false env in - properties ~is_class ~allow_inexact ~exact ~allow_spread env - ([], false, []) + properties ~is_class ~allow_inexact ~exact ~allow_spread env ([], false, []) in let internal = internal @ Peek.comments env in - Expect.token env (if exact then T_RCURLYBAR else T_RCURLY); + Expect.token + env + ( if exact then + T_RCURLYBAR + else + T_RCURLY + ); let trailing = Eat.trailing_comments env in + + (* inexact = true iff `...` was used to indicate inexactnes *) { Type.Object.exact; properties; inexact; - comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); + comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) env @@ -250212,8 +128560,8 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let acc = super :: acc in match Peek.token env with | T_COMMA -> - Expect.token env T_COMMA; - supers env acc + Expect.token env T_COMMA; + supers env acc | _ -> List.rev acc in fun env -> @@ -250221,18 +128569,16 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.token env = T_EXTENDS then ( Expect.token env T_EXTENDS; let extends = supers env [] in - generic_type_list_remove_trailing env extends) - else [] - in - let body = - _object env ~allow_exact:false ~allow_spread:false ~is_class:false + generic_type_list_remove_trailing env extends + ) else + [] in + let body = _object env ~allow_exact:false ~allow_spread:false ~is_class:false in (extends, body) and type_identifier env = - let loc, { Identifier.name; comments } = identifier_name env in - if is_reserved_type name then - error_at env (loc, Parse_error.UnexpectedReservedType); + let (loc, { Identifier.name; comments }) = identifier_name env in + if is_reserved_type name then error_at env (loc, Parse_error.UnexpectedReservedType); (loc, { Identifier.name; comments }) and bounded_type env = @@ -250240,46 +128586,51 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct (fun env -> let name = type_identifier env in let bound = - if Peek.token env = T_COLON then Ast.Type.Available (annotation env) - else Ast.Type.Missing (Peek.loc_skip_lookahead env) + if Peek.token env = T_COLON then + Ast.Type.Available (annotation env) + else + Ast.Type.Missing (Peek.loc_skip_lookahead env) in (name, bound)) env and type_params = let rec params env ~require_default acc = - let open Type.TypeParam in - let loc, (variance, name, bound, default, require_default) = - with_loc - (fun env -> - let variance = maybe_variance env in - let loc, (name, bound) = bounded_type env in - let default, require_default = - match Peek.token env with - | T_ASSIGN -> + Type.TypeParam.( + let (loc, (variance, name, bound, default, require_default)) = + with_loc + (fun env -> + let variance = maybe_variance env in + let (loc, (name, bound)) = bounded_type env in + let (default, require_default) = + match Peek.token env with + | T_ASSIGN -> Eat.token env; (Some (_type env), true) - | _ -> - if require_default then - error_at env (loc, Parse_error.MissingTypeParamDefault); + | _ -> + if require_default then error_at env (loc, Parse_error.MissingTypeParamDefault); (None, require_default) - in - (variance, name, bound, default, require_default)) - env - in - let param = (loc, { name; bound; variance; default }) in - let acc = param :: acc in - match Peek.token env with - | T_EOF | T_GREATER_THAN -> List.rev acc - | _ -> + in + (variance, name, bound, default, require_default)) + env + in + let param = (loc, { name; bound; variance; default }) in + let acc = param :: acc in + match Peek.token env with + | T_EOF + | T_GREATER_THAN -> + List.rev acc + | _ -> Expect.token env T_COMMA; - if Peek.token env = T_GREATER_THAN then List.rev acc - else params env ~require_default acc + if Peek.token env = T_GREATER_THAN then + List.rev acc + else + params env ~require_default acc + ) in fun env -> if Peek.token env = T_LESS_THAN then ( - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; Some (with_loc (fun env -> @@ -250292,20 +128643,23 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { Type.TypeParams.params; comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading - ~trailing ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) - env)) - else None + env + ) + ) else + None and type_args = let rec args env acc = match Peek.token env with - | T_EOF | T_GREATER_THAN -> List.rev acc + | T_EOF + | T_GREATER_THAN -> + List.rev acc | _ -> - let acc = _type env :: acc in - if Peek.token env <> T_GREATER_THAN then Expect.token env T_COMMA; - args env acc + let acc = _type env :: acc in + if Peek.token env <> T_GREATER_THAN then Expect.token env T_COMMA; + args env acc in fun env -> if Peek.token env = T_LESS_THAN then @@ -250322,19 +128676,21 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { Type.TypeArgs.arguments; comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading - ~trailing ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) - env) - else None + env + ) + else + None and generic env = raw_generic_with_identifier env (type_identifier env) and raw_generic_with_identifier = let rec identifier env (q_loc, qualification) = if Peek.token env = T_PERIOD && Peek.ith_is_type_identifier ~i:1 env then - let loc, q = - with_loc ~start_loc:q_loc + let (loc, q) = + with_loc + ~start_loc:q_loc (fun env -> Expect.token env T_PERIOD; let id = type_identifier env in @@ -250343,26 +128699,28 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let qualification = Type.Generic.Identifier.Qualified (loc, q) in identifier env (loc, qualification) - else (q_loc, qualification) + else + (q_loc, qualification) in fun env id -> - with_loc ~start_loc:(fst id) + with_loc + ~start_loc:(fst id) (fun env -> let id = (fst id, Type.Generic.Identifier.Unqualified id) in let id = - let _id_loc, id = identifier env id in - if Peek.token env <> T_LESS_THAN then id + let (_id_loc, id) = identifier env id in + if Peek.token env <> T_LESS_THAN then + id else let { remove_trailing; _ } = trailing_and_remover env in - remove_trailing id (fun remover id -> - remover#generic_identifier_type id) + remove_trailing id (fun remover id -> remover#generic_identifier_type id) in let targs = type_args env in { Type.Generic.id; targs; comments = None }) env and generic_type_with_identifier env id = - let loc, generic = raw_generic_with_identifier env id in + let (loc, generic) = raw_generic_with_identifier env id in (loc, Type.Generic generic) and annotation_opt env = @@ -250372,11 +128730,13 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and add_comments (loc, t) leading trailing = let merge_comments inner = - Flow_ast_utils.merge_comments ~inner + Flow_ast_utils.merge_comments + ~inner ~outer:(Flow_ast_utils.mk_comments_opt ~leading ~trailing ()) in let merge_comments_with_internal inner = - Flow_ast_utils.merge_comments_with_internal ~inner + Flow_ast_utils.merge_comments_with_internal + ~inner ~outer:(Flow_ast_utils.mk_comments_opt ~leading ~trailing ()) in let open Ast.Type in @@ -250394,57 +128754,47 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct | Symbol comments -> Symbol (merge_comments comments) | Exists comments -> Exists (merge_comments comments) | Nullable ({ Nullable.comments; _ } as t) -> - Nullable { t with Nullable.comments = merge_comments comments } + Nullable { t with Nullable.comments = merge_comments comments } | Function ({ Function.comments; _ } as t) -> - Function { t with Function.comments = merge_comments comments } + Function { t with Function.comments = merge_comments comments } | Object ({ Object.comments; _ } as t) -> - Object - { t with Object.comments = merge_comments_with_internal comments } + Object { t with Object.comments = merge_comments_with_internal comments } | Interface ({ Interface.comments; _ } as t) -> - Interface { t with Interface.comments = merge_comments comments } + Interface { t with Interface.comments = merge_comments comments } | Array ({ Array.comments; _ } as t) -> - Array { t with Array.comments = merge_comments comments } + Array { t with Array.comments = merge_comments comments } | Generic ({ Generic.comments; _ } as t) -> - Generic { t with Generic.comments = merge_comments comments } + Generic { t with Generic.comments = merge_comments comments } | IndexedAccess ({ IndexedAccess.comments; _ } as t) -> - IndexedAccess - { t with IndexedAccess.comments = merge_comments comments } + IndexedAccess { t with IndexedAccess.comments = merge_comments comments } | OptionalIndexedAccess { - OptionalIndexedAccess.indexed_access = - { IndexedAccess.comments; _ } as indexed_access; + OptionalIndexedAccess.indexed_access = { IndexedAccess.comments; _ } as indexed_access; optional; } -> - OptionalIndexedAccess - { - OptionalIndexedAccess.indexed_access = - { - indexed_access with - IndexedAccess.comments = merge_comments comments; - }; - optional; - } + OptionalIndexedAccess + { + OptionalIndexedAccess.indexed_access = + { indexed_access with IndexedAccess.comments = merge_comments comments }; + optional; + } | Union ({ Union.comments; _ } as t) -> - Union { t with Union.comments = merge_comments comments } + Union { t with Union.comments = merge_comments comments } | Intersection ({ Intersection.comments; _ } as t) -> - Intersection - { t with Intersection.comments = merge_comments comments } + Intersection { t with Intersection.comments = merge_comments comments } | Typeof ({ Typeof.comments; _ } as t) -> - Typeof { t with Typeof.comments = merge_comments comments } + Typeof { t with Typeof.comments = merge_comments comments } | Tuple ({ Tuple.comments; _ } as t) -> - Tuple { t with Tuple.comments = merge_comments comments } + Tuple { t with Tuple.comments = merge_comments comments } | StringLiteral ({ StringLiteral.comments; _ } as t) -> - StringLiteral - { t with StringLiteral.comments = merge_comments comments } + StringLiteral { t with StringLiteral.comments = merge_comments comments } | NumberLiteral ({ NumberLiteral.comments; _ } as t) -> - NumberLiteral - { t with NumberLiteral.comments = merge_comments comments } + NumberLiteral { t with NumberLiteral.comments = merge_comments comments } | BigIntLiteral ({ BigIntLiteral.comments; _ } as t) -> - BigIntLiteral - { t with BigIntLiteral.comments = merge_comments comments } + BigIntLiteral { t with BigIntLiteral.comments = merge_comments comments } | BooleanLiteral ({ BooleanLiteral.comments; _ } as t) -> - BooleanLiteral - { t with BooleanLiteral.comments = merge_comments comments } ) + BooleanLiteral { t with BooleanLiteral.comments = merge_comments comments } + ) let predicate = with_loc (fun env -> @@ -250459,36 +128809,37 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct Eat.pop_lex_mode env; Expect.token env T_RPAREN; let trailing = Eat.trailing_comments env in - { - kind = Declared exp; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) - else + { kind = Declared exp; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) else let trailing = Eat.trailing_comments env in { kind = Ast.Type.Predicate.Inferred; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) let predicate_opt env = let env = with_no_anon_function_type false env in - match Peek.token env with T_CHECKS -> Some (predicate env) | _ -> None + match Peek.token env with + | T_CHECKS -> Some (predicate env) + | _ -> None let annotation_and_predicate_opt env = let open Ast.Type in match (Peek.token env, Peek.ith_token ~i:1 env) with - | T_COLON, T_CHECKS -> - Expect.token env T_COLON; - (Missing (Peek.loc_skip_lookahead env), predicate_opt env) - | T_COLON, _ -> - let annotation = - let annotation = annotation_opt env in - if Peek.token env = T_CHECKS then - type_annotation_hint_remove_trailing env annotation - else annotation - in - let predicate = predicate_opt env in - (annotation, predicate) + | (T_COLON, T_CHECKS) -> + Expect.token env T_COLON; + (Missing (Peek.loc_skip_lookahead env), predicate_opt env) + | (T_COLON, _) -> + let annotation = + let annotation = annotation_opt env in + if Peek.token env = T_CHECKS then + type_annotation_hint_remove_trailing env annotation + else + annotation + in + let predicate = predicate_opt env in + (annotation, predicate) | _ -> (Missing (Peek.loc_skip_lookahead env), None) let wrap f env = @@ -250506,8 +128857,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let type_args = wrap type_args - let _object ~is_class env = - wrap (_object ~is_class ~allow_exact:false ~allow_spread:false) env + let _object ~is_class env = wrap (_object ~is_class ~allow_exact:false ~allow_spread:false) env let interface_helper = wrap interface_helper @@ -250529,7 +128879,7 @@ module Declaration_parser = struct #1 "declaration_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -250541,7 +128891,6 @@ open Parser_common open Parser_env open Flow_ast open Comment_attachment -module SSet = Set.Make (String) module type DECLARATION = sig val async : env -> bool * Loc.t Comment.t list @@ -250553,14 +128902,16 @@ module type DECLARATION = sig val function_params : await:bool -> yield:bool -> env -> (Loc.t, Loc.t) Ast.Function.Params.t val function_body : - env -> async:bool -> generator:bool -> expression:bool -> (Loc.t, Loc.t) Function.body * bool - - val is_simple_function_params : (Loc.t, Loc.t) Ast.Function.Params.t -> bool + env -> + async:bool -> + generator:bool -> + expression:bool -> + simple_params:bool -> + (Loc.t, Loc.t) Function.body * bool val strict_post_check : env -> - strict:bool -> - simple:bool -> + contains_use_strict:bool -> (Loc.t, Loc.t) Identifier.t option -> (Loc.t, Loc.t) Ast.Function.Params.t -> unit @@ -250593,26 +128944,28 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let check_param = let rec pattern ((env, _) as check_env) (loc, p) = - let open Pattern in - match p with - | Object o -> _object check_env o - | Array arr -> _array check_env arr - | Identifier id -> identifier_pattern check_env id - | Expression _ -> - error_at env (loc, Parse_error.ExpectedPatternFoundExpression); - check_env + Pattern.( + match p with + | Object o -> _object check_env o + | Array arr -> _array check_env arr + | Identifier id -> identifier_pattern check_env id + | Expression _ -> + error_at env (loc, Parse_error.ExpectedPatternFoundExpression); + check_env + ) and _object check_env o = List.fold_left object_property check_env o.Pattern.Object.properties and object_property check_env = let open Pattern.Object in function | Property (_, property) -> - let open Property in - let check_env = - match property.key with - | Identifier id -> identifier_no_dupe_check check_env id - | _ -> check_env - in - pattern check_env property.pattern + Property.( + let check_env = + match property.key with + | Identifier id -> identifier_no_dupe_check check_env id + | _ -> check_env + in + pattern check_env property.pattern + ) | RestElement (_, { Pattern.RestElement.argument; comments = _ }) -> pattern check_env argument and _array check_env arr = List.fold_left array_element check_env arr.Pattern.Array.elements @@ -250636,15 +128989,21 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE in pattern - let strict_post_check - env ~strict ~simple id (_, { Ast.Function.Params.params; rest; this_ = _; comments = _ }) = - if strict || not simple then ( - let env = - if strict then - env |> with_strict (not (Parser_env.in_strict_mode env)) - else - env - in + let strict_post_check env ~contains_use_strict id params = + let strict_mode = Parser_env.in_strict_mode env in + let simple = is_simple_parameter_list params in + let (_, { Ast.Function.Params.params; rest; this_ = _; comments = _ }) = params in + (* If we were already in strict mode and therefore already threw strict + errors, we want to do these checks outside of strict mode. If we + were in non-strict mode but the function contains "use strict", then + we want to do these checks in strict mode *) + let env = + if strict_mode then + with_strict false env + else + with_strict contains_use_strict env + in + if contains_use_strict || strict_mode || not simple then ( (match id with | Some (loc, { Identifier.name; comments = _ }) -> if is_restricted name then strict_error_at env (loc, Parse_error.StrictFunctionName); @@ -250674,7 +129033,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE ) else None in - { Function.Param.argument; default }) + { Function.Param.argument; default } + ) and param_list env acc = match Peek.token env with | (T_EOF | T_RPAREN | T_ELLIPSIS) as t -> @@ -250693,7 +129053,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Function.RestParam.argument = id; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) else None in @@ -250711,10 +129072,10 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE with_loc (fun env -> Expect.token env T_THIS; - if Peek.token env <> T_COLON then ( + if Peek.token env <> T_COLON then begin error env Parse_error.ThisParamAnnotationRequired; None - ) else + end else Some (Type.annotation env)) env in @@ -250727,7 +129088,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Ast.Function.ThisParam.annot; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) ) else None in @@ -250751,12 +129113,13 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE rest; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); this_; - }) + } + ) - let function_body env ~async ~generator ~expression = - let env = enter_function env ~async ~generator in - let (loc, block, strict) = Parse.function_block_body env ~expression in - (Function.BodyBlock (loc, block), strict) + let function_body env ~async ~generator ~expression ~simple_params = + let env = enter_function env ~async ~generator ~simple_params in + let (body_block, contains_use_strict) = Parse.function_block_body env ~expression in + (Function.BodyBlock body_block, contains_use_strict) let variance env is_async is_generator = let loc = Peek.loc env in @@ -250777,7 +129140,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Variance.kind = Variance.Minus; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) | _ -> None in match variance with @@ -250794,6 +129158,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE ) else (false, []) + (* Returns true and consumes a token if the token is `async` and the token after it is on + the same line (see https://tc39.github.io/ecma262/#sec-async-function-definitions) *) let async env = if Peek.token env = T_ASYNC && not (Peek.ith_is_line_terminator ~i:1 env) then let leading = Peek.comments env in @@ -250802,14 +129168,6 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE else (false, []) - let is_simple_function_params = - let is_simple_param = function - | (_, { Ast.Function.Param.argument = (_, Pattern.Identifier _); default = None }) -> true - | _ -> false - in - fun (_, { Ast.Function.Params.params; rest; comments = _; this_ = _ }) -> - rest = None && List.for_all is_simple_param params - let _function = with_loc (fun env -> let (async, leading_async) = async env in @@ -250821,7 +129179,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let (generator, leading_generator) = generator env in let leading = List.concat [leading_async; leading_function; leading_generator] in let (tparams, id) = - match (in_export env, Peek.token env) with + match (in_export_default env, Peek.token env) with | (true, T_LPAREN) -> (None, None) | (true, T_LESS_THAN) -> let tparams = type_params_remove_trailing env (Type.type_params env) in @@ -250839,9 +129197,15 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE (tparams, id) | _ -> let id = - id_remove_trailing - env - (Parse.identifier ~restricted_error:Parse_error.StrictFunctionName env) + if Peek.is_identifier env then + id_remove_trailing + env + (Parse.identifier ~restricted_error:Parse_error.StrictFunctionName env) + else ( + (* don't consume the identifier here like Parse.identifier does. *) + error_nameless_declaration env "function"; + (Peek.loc env, { Identifier.name = ""; comments = None }) + ) in let tparams = type_params_remove_trailing env (Type.type_params env) in (tparams, Some id) @@ -250862,9 +129226,11 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE (generator, tparams, id, params, return, predicate, leading)) env in - let (body, strict) = function_body env ~async ~generator ~expression:false in - let simple = is_simple_function_params params in - strict_post_check env ~strict ~simple id params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + function_body env ~async ~generator ~expression:false ~simple_params + in + strict_post_check env ~contains_use_strict id params; Statement.FunctionDeclaration { Function.id; @@ -250877,7 +129243,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) let variable_declaration_list = let variable_declaration env = @@ -250893,9 +129260,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE | (_, Ast.Pattern.Identifier _) -> (None, None) | (loc, _) -> (None, Some (loc, Parse_error.NoUninitializedDestructuring)) in - ( (let open Ast.Statement.VariableDeclaration.Declarator in - { id; init }), - err )) + (Ast.Statement.VariableDeclaration.Declarator.{ id; init }, err)) env in ((loc, decl), err) @@ -250926,6 +129291,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let const env = let env = env |> with_no_let true in let (declarations, leading_comments, errs) = declarations T_CONST env in + (* Make sure all consts defined are initialized *) let errs = List.fold_left (fun errs decl -> @@ -250950,7 +129316,7 @@ module Pattern_cover = struct #1 "pattern_cover.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -250967,6 +129333,8 @@ module type COVER = sig val empty_errors : pattern_errors + val cons_error : Loc.t * Parse_error.t -> pattern_errors -> pattern_errors + val rev_append_errors : pattern_errors -> pattern_errors -> pattern_errors val rev_errors : pattern_errors -> pattern_errors @@ -250988,15 +129356,19 @@ module Cover (Parse : PARSER) : COVER = struct expr in if not (Parse.is_assignable_lhs expr) then error_at env (fst expr, err); + (match expr with | (loc, Flow_ast.Expression.Identifier (_, { Flow_ast.Identifier.name; comments = _ })) when is_restricted name -> strict_error_at env (loc, Parse_error.StrictLHSAssignment) | _ -> ()); + Parse.pattern_from_expr env expr let empty_errors = { if_patt = []; if_expr = [] } + let cons_error err { if_patt; if_expr } = { if_patt = err :: if_patt; if_expr = err :: if_expr } + let rev_append_errors a b = { if_patt = List.rev_append a.if_patt b.if_patt; if_expr = List.rev_append a.if_expr b.if_expr } @@ -251008,7 +129380,7 @@ module Expression_parser = struct #1 "expression_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -251028,9 +129400,6 @@ module type EXPRESSION = sig val conditional : env -> (Loc.t, Loc.t) Expression.t - val property_name_include_private : - env -> Loc.t * (Loc.t, Loc.t) Identifier.t * bool * Loc.t Comment.t list - val is_assignable_lhs : (Loc.t, Loc.t) Expression.t -> bool val left_hand_side : env -> (Loc.t, Loc.t) Expression.t @@ -251076,7 +129445,8 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "new"; comments = _ }); property = (_, { Identifier.name = "target"; comments = _ }); comments = _; - } ) -> + } + ) -> false | ( _, MetaProperty @@ -251084,8 +129454,10 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "import"; comments = _ }); property = (_, { Identifier.name = "meta"; comments = _ }); comments = _; - } ) -> + } + ) -> false + (* #sec-static-semantics-static-semantics-isvalidsimpleassignmenttarget *) | (_, Array _) | (_, Identifier _) | (_, Member _) @@ -251124,6 +129496,16 @@ module Expression let as_pattern = Pattern_cover.as_pattern + (* AssignmentExpression : + * [+Yield] YieldExpression + * ConditionalExpression + * LeftHandSideExpression = AssignmentExpression + * LeftHandSideExpression AssignmentOperator AssignmentExpression + * ArrowFunctionFunction + * + * Originally we were parsing this without backtracking, but + * ArrowFunctionExpression got too tricky. Oh well. + *) let rec assignment_cover = let assignment_but_not_arrow_function_cover env = let start_loc = Peek.loc env in @@ -251136,33 +129518,47 @@ module Expression (fun env -> let left = as_pattern env expr_or_pattern in let right = assignment env in - let open Expression in - Assignment { Assignment.operator; left; right; comments = None }) + Expression.(Assignment { Assignment.operator; left; right; comments = None })) env in Cover_expr expr | _ -> expr_or_pattern in let error_callback _ = function + (* Don't rollback on these errors. *) | Parse_error.StrictReservedWord -> () + (* Everything else causes a rollback *) | _ -> raise Try.Rollback + (* So we may or may not be parsing the first part of an arrow function + * (the part before the =>). We might end up parsing that whole thing or + * we might end up parsing only part of it and thinking we're done. We + * need to look at the next token to figure out if we really parsed an + * assignment expression or if this is just the beginning of an arrow + * function *) in let try_assignment_but_not_arrow_function env = let env = env |> with_error_callback error_callback in let ret = assignment_but_not_arrow_function_cover env in match Peek.token env with - | T_ARROW -> raise Try.Rollback + | T_ARROW -> + (* x => 123 *) + raise Try.Rollback | T_COLON when match last_token env with | Some T_RPAREN -> true | _ -> false -> + (* (x): number => 123 *) raise Try.Rollback + (* async x => 123 -- and we've already parsed async as an identifier + * expression *) | _ when Peek.is_identifier env -> - (match ret with - | Cover_expr (_, Expression.Identifier (_, { Identifier.name = "async"; comments = _ })) - when not (Peek.is_line_terminator env) -> - raise Try.Rollback - | _ -> ret) + begin + match ret with + | Cover_expr (_, Expression.Identifier (_, { Identifier.name = "async"; comments = _ })) + when not (Peek.is_line_terminator env) -> + raise Try.Rollback + | _ -> ret + end | _ -> ret in fun env -> @@ -251172,6 +129568,12 @@ module Expression | ((T_LESS_THAN as t), _) | ((T_THIS as t), _) | (t, true) -> + (* Ok, we don't know if this is going to be an arrow function or a + * regular assignment expression. Let's first try to parse it as an + * assignment expression. If that fails we'll try an arrow function. + * Unless it begins with `async <` in which case we first try parsing + * it as an arrow function, and then an assignment expression. + *) let (initial, secondary) = if t = T_ASYNC && should_parse_types env && Peek.ith_token ~i:1 env = T_LESS_THAN then (try_arrow_function, try_assignment_but_not_arrow_function) @@ -251183,7 +129585,11 @@ module Expression | Try.FailedToParse -> (match Try.to_parse env secondary with | Try.ParsedSuccessfully expr -> expr - | Try.FailedToParse -> assignment_but_not_arrow_function_cover env)) + | Try.FailedToParse -> + (* Well shoot. It doesn't parse cleanly as a normal + * expression or as an arrow_function. Let's treat it as a + * normal assignment expression gone wrong *) + assignment_but_not_arrow_function_cover env)) | _ -> assignment_but_not_arrow_function_cover env and assignment env = as_expression env (assignment_cover env) @@ -251193,7 +129599,9 @@ module Expression (fun env -> if in_formal_parameters env then error env Parse_error.YieldInFormalParameters; let leading = Peek.comments env in + let start_loc = Peek.loc env in Expect.token env T_YIELD; + let end_loc = Peek.loc env in let (argument, delegate) = if Peek.is_implicit_semicolon env then (None, false) @@ -251225,8 +129633,14 @@ module Expression in let open Expression in Yield - (let open Yield in - { argument; delegate; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () })) + Yield. + { + argument; + delegate; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + result_out = Loc.btwn start_loc end_loc; + } + ) env and is_lhs = @@ -251238,7 +129652,8 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "new"; comments = _ }); property = (_, { Identifier.name = "target"; comments = _ }); comments = _; - } ) -> + } + ) -> false | ( _, MetaProperty @@ -251246,8 +129661,10 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "import"; comments = _ }); property = (_, { Identifier.name = "meta"; comments = _ }); comments = _; - } ) -> + } + ) -> false + (* #sec-static-semantics-static-semantics-isvalidsimpleassignmenttarget *) | (_, Identifier _) | (_, Member _) | (_, MetaProperty _) -> @@ -251298,32 +129715,54 @@ module Expression | T_EXP_ASSIGN -> Some (Some ExpAssign) | T_MINUS_ASSIGN -> Some (Some MinusAssign) | T_PLUS_ASSIGN -> Some (Some PlusAssign) + | T_NULLISH_ASSIGN -> Some (Some NullishAssign) + | T_AND_ASSIGN -> Some (Some AndAssign) + | T_OR_ASSIGN -> Some (Some OrAssign) | T_ASSIGN -> Some None | _ -> None in if op <> None then Eat.token env; op + (* ConditionalExpression : + * LogicalExpression + * LogicalExpression ? AssignmentExpression : AssignmentExpression + *) and conditional_cover env = let start_loc = Peek.loc env in let expr = logical_cover env in if Peek.token env = T_PLING then ( Eat.token env; + + (* no_in is ignored for the consequent *) let env' = env |> with_no_in false in let consequent = assignment env' in Expect.token env T_COLON; - let (end_loc, alternate) = with_loc assignment env in - let loc = Loc.btwn start_loc end_loc in + let (loc, alternate) = with_loc ~start_loc assignment env in Cover_expr ( loc, let open Expression in Conditional - { Conditional.test = as_expression env expr; consequent; alternate; comments = None } ) + { Conditional.test = as_expression env expr; consequent; alternate; comments = None } + ) ) else expr and conditional env = as_expression env (conditional_cover env) + (* + * LogicalANDExpression : + * BinaryExpression + * LogicalANDExpression && BitwiseORExpression + * + * LogicalORExpression : + * LogicalANDExpression + * LogicalORExpression || LogicalANDExpression + * LogicalORExpression ?? LogicalANDExpression + * + * LogicalExpression : + * LogicalORExpression + *) and logical_cover = let open Expression in let make_logical env left right operator loc = @@ -251338,6 +129777,7 @@ module Expression let (rloc, right) = with_loc binary_cover env in let loc = Loc.btwn lloc rloc in let left = make_logical env left right Logical.And loc in + (* `a && b ?? c` is an error, but to recover, try to parse it like `(a && b) ?? c`. *) let (loc, left) = coalesce ~allowed:false env left loc in logical_and env left loc | _ -> (lloc, left) @@ -251349,21 +129789,21 @@ module Expression let (rloc, right) = logical_and env right rloc in let loc = Loc.btwn lloc rloc in let left = make_logical env left right Logical.Or loc in + (* `a || b ?? c` is an error, but to recover, try to parse it like `(a || b) ?? c`. *) let (loc, left) = coalesce ~allowed:false env left loc in logical_or env left loc | _ -> (lloc, left) and coalesce ~allowed env left lloc = match Peek.token env with | T_PLING_PLING -> - let options = parse_options env in - if not options.esproposal_nullish_coalescing then - error env Parse_error.NullishCoalescingDisabled; if not allowed then error env (Parse_error.NullishCoalescingUnexpectedLogical "??"); + Expect.token env T_PLING_PLING; let (rloc, right) = with_loc binary_cover env in let (rloc, right) = match Peek.token env with | (T_AND | T_OR) as t -> + (* `a ?? b || c` is an error. To recover, treat it like `a ?? (b || c)`. *) error env (Parse_error.NullishCoalescingUnexpectedLogical (Token.value_of_token t)); let (rloc, right) = logical_and env right rloc in logical_or env right rloc @@ -251389,6 +129829,8 @@ module Expression let ret = let open Expression.Binary in match Peek.token env with + (* Most BinaryExpression operators are left associative *) + (* Lowest pri *) | T_BIT_OR -> Some (BitOr, Left_assoc 2) | T_BIT_XOR -> Some (Xor, Left_assoc 3) | T_BIT_AND -> Some (BitAnd, Left_assoc 4) @@ -251415,17 +129857,14 @@ module Expression | T_DIV -> Some (Div, Left_assoc 9) | T_MOD -> Some (Mod, Left_assoc 9) | T_EXP -> Some (Exp, Right_assoc 10) + (* Highest priority *) | _ -> None in if ret <> None then Eat.token env; ret in let make_binary left right operator loc = - ( loc, - let open Expression in - Binary - (let open Binary in - { operator; left; right; comments = None }) ) + (loc, Expression.(Binary Binary.{ operator; left; right; comments = None })) in let rec add_to_stack right (rop, rpri) rloc = function | (left, (lop, lpri), lloc) :: rest when is_tighter lpri rpri -> @@ -251449,10 +129888,11 @@ module Expression (is_unary, right)) env in - (if Peek.token env = T_LESS_THAN then + ( if Peek.token env = T_LESS_THAN then match right with | Cover_expr (_, Expression.JSXElement _) -> error env Parse_error.AdjacentJSXElements - | _ -> ()); + | _ -> () + ); match (stack, binary_op env) with | ([], None) -> right | (_, None) -> @@ -251476,11 +129916,16 @@ module Expression | T_TYPEOF -> Some Typeof | T_VOID -> Some Void | T_DELETE -> Some Delete + (* If we are in a unary expression context, and within an async function, + * assume that a use of "await" is intended as a keyword, not an ordinary + * identifier. This is a little bit inconsistent, since it can be used as + * an identifier in other contexts (such as a variable name), but it's how + * Babel does it. *) | T_AWAIT when allow_await env -> Some Await | _ -> None and unary_cover env = - let begin_loc = Peek.loc env in + let start_loc = Peek.loc env in let leading = Peek.comments env in let op = peek_unary_op env in match op with @@ -251496,36 +129941,38 @@ module Expression | None -> postfix_cover env | Some operator -> Eat.token env; - let (end_loc, argument) = with_loc unary env in + let (loc, argument) = with_loc ~start_loc unary env in if not (is_lhs argument) then error_at env (fst argument, Parse_error.InvalidLHSInAssignment); (match argument with | (_, Expression.Identifier (_, { Identifier.name; comments = _ })) when is_restricted name -> strict_error env Parse_error.StrictLHSPrefix | _ -> ()); - let loc = Loc.btwn begin_loc end_loc in Cover_expr ( loc, - let open Expression in - Update - { - Update.operator; - prefix = true; - argument; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )) + Expression.( + Update + { + Update.operator; + prefix = true; + argument; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) + )) | Some operator -> Eat.token env; - let (end_loc, argument) = with_loc unary env in - let loc = Loc.btwn begin_loc end_loc in + let (loc, argument) = with_loc ~start_loc unary env in let open Expression in (match (operator, argument) with | (Unary.Delete, (_, Identifier _)) -> strict_error_at env (loc, Parse_error.StrictDelete) | (Unary.Delete, (_, Member member)) -> - (match member.Ast.Expression.Member.property with - | Ast.Expression.Member.PropertyPrivateName _ -> - error_at env (loc, Parse_error.PrivateDelete) - | _ -> ()) + begin + match member.Ast.Expression.Member.property with + | Ast.Expression.Member.PropertyPrivateName _ -> + error_at env (loc, Parse_error.PrivateDelete) + | _ -> () + end | _ -> ()); Cover_expr ( loc, @@ -251537,6 +129984,7 @@ module Expression and postfix_cover env = let argument = left_hand_side_cover env in + (* No line terminator allowed before operator *) if Peek.is_line_terminator env then argument else @@ -251563,14 +130011,16 @@ module Expression let loc = Loc.btwn (fst argument) end_loc in Cover_expr ( loc, - let open Expression in - Update - { - Update.operator; - prefix = false; - argument; - comments = Flow_ast_utils.mk_comments_opt ~trailing (); - } ) + Expression.( + Update + { + Update.operator; + prefix = false; + argument; + comments = Flow_ast_utils.mk_comments_opt ~trailing (); + } + ) + ) and left_hand_side_cover env = let start_loc = Peek.loc env in @@ -251602,7 +130052,8 @@ module Expression let super = ( loc, Expression.Super - { Expression.Super.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Expression.Super.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) in match Peek.token env with | T_PERIOD @@ -251638,6 +130089,7 @@ module Expression let start_loc = Peek.loc env in Expect.token env T_IMPORT; if Eat.maybe env T_PERIOD then ( + (* import.meta *) let import_ident = Flow_ast_utils.ident_of_source (start_loc, "import") in let meta_loc = Peek.loc env in Expect.identifier env "meta"; @@ -251682,7 +130134,7 @@ module Expression let call = if optional || in_optional_chain then let open Expression in - OptionalCall { OptionalCall.call; optional } + OptionalCall { OptionalCall.call; optional; filtered_out = loc } else Expression.Call call in @@ -251694,13 +130146,20 @@ module Expression else match Peek.token env with | T_LPAREN -> arguments env (left_to_callee env) - | T_LESS_THAN when should_parse_types env -> + | T_LSHIFT + | T_LESS_THAN + when should_parse_types env -> + (* If we are parsing types, then f(e) is a function call with a + type application. If we aren't, it's a nested binary expression. *) let error_callback _ _ = raise Try.Rollback in let env = env |> with_error_callback error_callback in + (* Parameterized call syntax is ambiguous, so we fall back to + standard parsing if it fails. *) Try.or_else env ~fallback:left (fun env -> let callee = left_to_callee env in let targs = call_type_args env in - arguments ?targs env callee) + arguments ?targs env callee + ) | _ -> left and call ?(allow_optional_chain = true) env start_loc left = @@ -251712,6 +130171,7 @@ module Expression let start_loc = Peek.loc env in let leading = Peek.comments env in Expect.token env T_NEW; + if in_function env && Peek.token env = T_PERIOD then ( let trailing = Eat.trailing_comments env in Eat.token env; @@ -251723,14 +130183,14 @@ module Expression match Peek.token env with | T_IDENTIFIER { raw = "target"; _ } -> let property = Parse.identifier env in - let open Expression in - MetaProperty - (let open MetaProperty in - { meta; property; comments = None }) + Expression.(MetaProperty MetaProperty.{ meta; property; comments = None }) | _ -> error_unexpected ~expected:"the identifier `target`" env; Eat.token env; + + (* skip unknown identifier *) Expression.Identifier meta + (* return `new` identifier *) ) else let callee_loc = Peek.loc env in let expr = @@ -251743,12 +130203,16 @@ module Expression let callee = member ~allow_optional_chain:false (env |> with_no_call true) callee_loc expr in + (* You can do something like + * new raw`42` + *) let callee = let callee = match Peek.token env with | T_TEMPLATE_PART part -> tagged_template env callee_loc callee part | _ -> callee in + (* Remove trailing comments if the callee is followed by args or type args *) if Peek.token env = T_LPAREN || (should_parse_types env && Peek.token env = T_LESS_THAN) then let { remove_trailing; _ } = trailing_and_remover env in @@ -251757,7 +130221,11 @@ module Expression callee in let targs = + (* If we are parsing types, then new C(e) is a constructor with a + type application. If we aren't, it's a nested binary expression. *) if should_parse_types env then + (* Parameterized call syntax is ambiguous, so we fall back to + standard parsing if it fails. *) let error_callback _ _ = raise Try.Rollback in let env = env |> with_error_callback error_callback in Try.or_else env ~fallback:None call_type_args @@ -251770,10 +130238,7 @@ module Expression | _ -> None in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - let open Expression in - New - (let open New in - { callee; targs; arguments; comments })) + Expression.(New New.{ callee; targs; arguments; comments })) env and call_type_args = @@ -251796,7 +130261,8 @@ module Expression { Expression.CallTypeArg.Implicit.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) | _ -> Expression.CallTypeArg.Explicit (Type._type env) in let acc = t :: acc in @@ -251822,18 +130288,22 @@ module Expression } in fun env -> - if Peek.token env = T_LESS_THAN then - Some (with_loc args env) - else - None + Eat.push_lex_mode env Lex_mode.TYPE; + let node = + if Peek.token env = T_LESS_THAN then + Some (with_loc args env) + else + None + in + Eat.pop_lex_mode env; + node and arguments = let spread_element env = let leading = Peek.comments env in Expect.token env T_ELLIPSIS; let argument = assignment env in - let open Expression.SpreadElement in - { argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + Expression.SpreadElement.{ argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } in let argument env = match Peek.token env with @@ -251879,17 +130349,17 @@ module Expression let trailing = Eat.trailing_comments env in let loc = Loc.btwn start_loc last_loc in let member = - let open Expression.Member in { - _object = as_expression env left; - property = PropertyExpression expr; + Expression.Member._object = as_expression env left; + property = Expression.Member.PropertyExpression expr; comments = Flow_ast_utils.mk_comments_opt ~trailing (); } in + let member = if in_optional_chain then let open Expression in - OptionalMember { OptionalMember.member; optional } + OptionalMember { OptionalMember.member; optional; filtered_out = loc } else Expression.Member member in @@ -251902,53 +130372,56 @@ module Expression env start_loc left = - let (id_loc, id, is_private, leading) = property_name_include_private env in - if is_private then add_used_private env (Flow_ast_utils.name_of_ident id) id_loc; - let loc = Loc.btwn start_loc id_loc in let open Expression.Member in - let property = - if is_private then - PropertyPrivateName - (id_loc, { PrivateName.id; comments = Flow_ast_utils.mk_comments_opt ~leading () }) - else - PropertyIdentifier id + let (id_loc, property) = + match Peek.token env with + | T_POUND -> + let ((id_loc, { Ast.PrivateName.name; _ }) as id) = private_identifier env in + add_used_private env name id_loc; + (id_loc, PropertyPrivateName id) + | _ -> + let ((id_loc, _) as id) = identifier_name env in + (id_loc, PropertyIdentifier id) in - (match left with - | Cover_expr (_, Ast.Expression.Super _) when is_private -> - error_at env (loc, Parse_error.SuperPrivate) - | _ -> ()); + let loc = Loc.btwn start_loc id_loc in + (* super.PrivateName is a syntax error *) + begin + match (left, property) with + | (Cover_expr (_, Ast.Expression.Super _), PropertyPrivateName _) -> + error_at env (loc, Parse_error.SuperPrivate) + | _ -> () + end; let member = - let open Expression.Member in - { _object = as_expression env left; property; comments = None } + Expression.Member.{ _object = as_expression env left; property; comments = None } in let member = if in_optional_chain then let open Expression in - OptionalMember { OptionalMember.member; optional } + OptionalMember { OptionalMember.member; optional; filtered_out = loc } else Expression.Member member in call_cover ~allow_optional_chain ~in_optional_chain env start_loc (Cover_expr (loc, member)) in fun ?(allow_optional_chain = true) ?(in_optional_chain = false) env start_loc left -> - let options = parse_options env in match Peek.token env with | T_PLING_PERIOD -> - if not options.esproposal_optional_chaining then - error env Parse_error.OptionalChainingDisabled; if not allow_optional_chain then error env Parse_error.OptionalChainNew; + Expect.token env T_PLING_PERIOD; - (match Peek.token env with - | T_TEMPLATE_PART _ -> - error env Parse_error.OptionalChainTemplate; - left - | T_LPAREN -> left - | T_LESS_THAN when should_parse_types env -> left - | T_LBRACKET -> - Eat.token env; - dynamic ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left - | _ -> - static ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left) + begin + match Peek.token env with + | T_TEMPLATE_PART _ -> + error env Parse_error.OptionalChainTemplate; + left + | T_LPAREN -> left + | T_LESS_THAN when should_parse_types env -> left + | T_LBRACKET -> + Eat.token env; + dynamic ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left + | _ -> + static ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left + end | T_LBRACKET -> Eat.token env; dynamic ~allow_optional_chain ~in_optional_chain env start_loc left @@ -251957,6 +130430,7 @@ module Expression static ~allow_optional_chain ~in_optional_chain env start_loc left | T_TEMPLATE_PART part -> if in_optional_chain then error env Parse_error.OptionalChainTemplate; + let expr = tagged_template env start_loc (as_expression env left) part in call_cover ~allow_optional_chain:false env start_loc (Cover_expr expr) | _ -> left @@ -251975,7 +130449,13 @@ module Expression Expect.token env T_FUNCTION; let (generator, leading_generator) = Declaration.generator env in let leading = List.concat [leading_async; leading_function; leading_generator] in + (* `await` is a keyword in async functions: + - proposal-async-iteration/#prod-AsyncGeneratorExpression + - #prod-AsyncFunctionExpression *) let await = async in + (* `yield` is a keyword in generator functions: + - proposal-async-iteration/#prod-AsyncGeneratorExpression + - #prod-GeneratorExpression *) let yield = generator in let (id, tparams) = if Peek.token env = T_LPAREN then @@ -251996,6 +130476,7 @@ module Expression let tparams = type_params_remove_trailing env (Type.type_params env) in (id, tparams) in + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super No_super in let params = let params = Declaration.function_params ~await ~yield env in @@ -252013,9 +130494,11 @@ module Expression (id, params, generator, predicate, return, tparams, leading)) env in - let (body, strict) = Declaration.function_body env ~async ~generator ~expression:true in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple id params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:true ~simple_params + in + Declaration.strict_post_check env ~contains_use_strict id params; Expression.Function { Function.id; @@ -252036,19 +130519,27 @@ module Expression match kind with | LEGACY_OCTAL -> strict_error env Parse_error.StrictOctalLiteral; - (try Int64.to_float (Int64.of_string ("0o" ^ raw)) with - | Failure _ -> failwith ("Invalid legacy octal " ^ raw)) + begin + try Int64.to_float (Int64.of_string ("0o" ^ raw)) with + | Failure _ -> failwith ("Invalid legacy octal " ^ raw) + end | LEGACY_NON_OCTAL -> strict_error env Parse_error.StrictNonOctalLiteral; - (try float_of_string raw with - | Failure _ -> failwith ("Invalid number " ^ raw)) + begin + try float_of_string raw with + | Failure _ -> failwith ("Invalid number " ^ raw) + end | BINARY | OCTAL -> - (try Int64.to_float (Int64.of_string raw) with - | Failure _ -> failwith ("Invalid binary/octal " ^ raw)) + begin + try Int64.to_float (Int64.of_string raw) with + | Failure _ -> failwith ("Invalid binary/octal " ^ raw) + end | NORMAL -> - (try float_of_string raw with - | Failure _ -> failwith ("Invalid number " ^ raw)) + begin + try float_of_string raw with + | Failure _ -> failwith ("Invalid number " ^ raw) + end in Expect.token env (T_NUMBER { kind; raw }); value @@ -252064,18 +130555,8 @@ module Expression str and bigint env kind raw = - let value = - match kind with - | BIG_BINARY - | BIG_OCTAL -> - let postraw = bigint_strip_n raw in - (try Int64.to_float (Int64.of_string postraw) with - | Failure _ -> failwith ("Invalid bigint binary/octal " ^ postraw)) - | BIG_NORMAL -> - let postraw = bigint_strip_n raw in - (try float_of_string postraw with - | Failure _ -> failwith ("Invalid bigint " ^ postraw)) - in + let postraw = bigint_strip_n raw in + let value = Int64.of_string_opt postraw in Expect.token env (T_BIGINT { kind; raw }); value @@ -252089,7 +130570,8 @@ module Expression Cover_expr ( loc, Expression.This - { Expression.This.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Expression.This.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) | T_NUMBER { kind; raw } -> let value = Literal.Number (number env kind raw) in let trailing = Eat.trailing_comments env in @@ -252170,9 +130652,16 @@ module Expression Cover_expr (fst id, Expression.Identifier id) | t -> error_unexpected env; - (match t with - | T_ERROR _ -> Eat.token env - | _ -> ()); + + (* Let's get rid of the bad token *) + begin + match t with + | T_ERROR _ -> Eat.token env + | _ -> () + end; + + (* Really no idea how to recover from this. I suppose a null + * expression is as good as anything *) let value = Literal.Null in let raw = "null" in let trailing = [] in @@ -252207,6 +130696,7 @@ module Expression else template_parts env quasis expressions | _ -> + (* Malformed template *) error_unexpected ~expected:"a template literal part" env; let imaginary_quasi = ( fst expr, @@ -252214,7 +130704,8 @@ module Expression Expression.TemplateLiteral.Element.value = { Expression.TemplateLiteral.Element.raw = ""; cooked = "" }; tail = true; - } ) + } + ) in (fst expr, List.rev (imaginary_quasi :: quasis), List.rev expressions) in @@ -252223,9 +130714,15 @@ module Expression Expect.token env (T_TEMPLATE_PART part); let (end_loc, quasis, expressions) = let head = - let open Ast.Expression.TemplateLiteral in - (start_loc, { Element.value = { Element.cooked; raw }; tail = is_tail }) + ( start_loc, + { + Ast.Expression.TemplateLiteral.Element.value = + { Ast.Expression.TemplateLiteral.Element.cooked; raw }; + tail = is_tail; + } + ) in + if is_tail then (start_loc, [head], []) else @@ -252234,17 +130731,19 @@ module Expression let trailing = Eat.trailing_comments env in let loc = Loc.btwn start_loc end_loc in ( loc, - let open Expression.TemplateLiteral in - { quasis; expressions; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { + Expression.TemplateLiteral.quasis; + expressions; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) and tagged_template env start_loc tag part = let tag = expression_remove_trailing env tag in let quasi = template_literal env part in ( Loc.btwn start_loc (fst quasi), - let open Expression in - TaggedTemplate - (let open TaggedTemplate in - { tag; quasi; comments = None }) ) + Expression.(TaggedTemplate TaggedTemplate.{ tag; quasi; comments = None }) + ) and group env = let leading = Peek.comments env in @@ -252258,9 +130757,7 @@ module Expression match Peek.token env with | T_COLON -> let annot = Type.annotation env in - Group_typecast - (let open Expression.TypeCast in - { expression; annot; comments = None }) + Group_typecast Expression.TypeCast.{ expression; annot; comments = None } | T_COMMA -> Group_expr (sequence env ~start_loc:expr_start_loc [expression]) | _ -> Group_expr expression in @@ -252353,7 +130850,9 @@ module Expression Update { e with Update.comments = merge_comments comments } | Yield ({ Yield.comments; _ } as e) -> Yield { e with Yield.comments = merge_comments comments } - | _ -> expression ) + (* TODO: Delete once all expressions support comment attachment *) + | _ -> expression + ) and array_initializer = let rec elements env (acc, errs) = @@ -252377,13 +130876,18 @@ module Expression env in let elem = - let open Expression in - Array.Spread - ( loc, - let open SpreadElement in - { argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } ) + Expression.( + Array.Spread + ( loc, + SpreadElement.{ argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) + ) in let is_last = Peek.token env = T_RBRACKET in + (* if this array is interpreted as a pattern, the spread becomes an AssignmentRestElement + which must be the last element. We can easily error about additional elements since + they will be in the element list, but a trailing elision, like `[...x,]`, is not part + of the AST. so, keep track of the error so we can raise it if this is a pattern. *) let new_errs = if (not is_last) && Peek.ith_token ~i:1 env = T_RBRACKET then let if_patt = (loc, Parse_error.ElementAfterRestElement) :: new_errs.if_patt in @@ -252417,7 +130921,8 @@ module Expression Ast.Expression.Array.elements = elems; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }, - errs ) + errs + ) and regexp env = Eat.push_lex_mode env Lex_mode.REGEXP; @@ -252431,52 +130936,57 @@ module Expression let trailing = Eat.trailing_comments env in let raw = "/" ^ pattern ^ "/" ^ flags in (raw, pattern, flags, trailing) - | _ -> assert false + | _ -> + error_unexpected ~expected:"a regular expression" env; + ("", "", "", []) in Eat.pop_lex_mode env; let filtered_flags = Buffer.create (String.length raw_flags) in String.iter (function - | ('g' | 'i' | 'm' | 's' | 'u' | 'y') as c -> Buffer.add_char filtered_flags c + | ('d' | 'g' | 'i' | 'm' | 's' | 'u' | 'y') as c -> Buffer.add_char filtered_flags c | _ -> ()) raw_flags; let flags = Buffer.contents filtered_flags in if flags <> raw_flags then error env (Parse_error.InvalidRegExpFlags raw_flags); - let value = - let open Literal in - RegExp { RegExp.pattern; flags } - in + let value = Literal.(RegExp { RegExp.pattern; flags }) in ( loc, let open Expression in Literal - { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and try_arrow_function = + (* Certain errors (almost all errors) cause a rollback *) let error_callback _ = - let open Parse_error in - function - | StrictParamName - | StrictReservedWord - | ParameterAfterRestParameter - | NewlineBeforeArrow - | YieldInFormalParameters - | ThisParamBannedInArrowFunctions -> - () - | _ -> raise Try.Rollback + Parse_error.( + function + (* Don't rollback on these errors. *) + | StrictParamName + | StrictReservedWord + | ParameterAfterRestParameter + | NewlineBeforeArrow + | YieldInFormalParameters + | ThisParamBannedInArrowFunctions -> + () + (* Everything else causes a rollback *) + | _ -> raise Try.Rollback + ) in - let concise_function_body env ~async = - let env = enter_function env ~async ~generator:false in + let concise_function_body env = match Peek.token env with | T_LCURLY -> - let (loc, body, strict) = Parse.function_block_body env ~expression:true in - (Function.BodyBlock (loc, body), strict) + let (body_block, contains_use_strict) = Parse.function_block_body env ~expression:true in + (Function.BodyBlock body_block, contains_use_strict) | _ -> let expr = Parse.assignment env in - (Function.BodyExpression expr, in_strict_mode env) + (Function.BodyExpression expr, false) in fun env -> let env = env |> with_error_callback error_callback in let start_loc = Peek.loc env in + (* a T_ASYNC could either be a parameter name or it could be indicating + * that it's an async function *) let (async, leading) = if Peek.ith_token ~i:1 env <> T_ARROW then Declaration.async env @@ -252487,6 +130997,7 @@ module Expression with_loc (fun env -> let tparams = type_params_remove_trailing env (Type.type_params env) in + (* Disallow all fancy features for identifier => body *) if Peek.is_identifier env && tparams = None then let ((loc, _) as name) = Parse.identifier ~restricted_error:Parse_error.StrictParamName env @@ -252501,9 +131012,11 @@ module Expression Pattern.Identifier.name; annot = Ast.Type.Missing (Peek.loc_skip_lookahead env); optional = false; - } ); + } + ); default = None; - } ) + } + ) in ( tparams, ( loc, @@ -252512,23 +131025,33 @@ module Expression rest = None; comments = None; this_ = None; - } ), - Ast.Type.Missing - (let open Loc in - { loc with start = loc._end }), - None ) + } + ), + Ast.Type.Missing Loc.{ loc with start = loc._end }, + None + ) else let params = let yield = allow_yield env in let await = allow_await env in Declaration.function_params ~await ~yield env in + (* There's an ambiguity if you use a function type as the return + * type for an arrow function. So we disallow anonymous function + * types in arrow function return types unless the function type is + * enclosed in parens *) let (return, predicate) = env |> with_no_anon_function_type true |> Type.annotation_and_predicate_opt in (tparams, params, return, predicate)) env in + (* It's hard to tell if an invalid expression was intended to be an + * arrow function before we see the =>. If there are no params, that + * implies "()" which is only ever found in arrow params. Similarly, + * rest params indicate arrow functions. Therefore, if we see a rest + * param or an empty param list then we can disable the rollback and + * instead generate errors as if we were parsing an arrow function *) let env = match params with | (_, { Ast.Function.Params.params = _; rest = Some _; this_ = None; comments = _ }) @@ -252536,6 +131059,8 @@ module Expression without_error_callback env | _ -> env in + + (* Disallow this param annotations in arrow functions *) let params = match params with | (loc, ({ Ast.Function.Params.this_ = Some (this_loc, _); _ } as params)) -> @@ -252543,13 +131068,18 @@ module Expression (loc, { params with Ast.Function.Params.this_ = None }) | _ -> params in + let simple_params = is_simple_parameter_list params in + if Peek.is_line_terminator env && Peek.token env = T_ARROW then error env Parse_error.NewlineBeforeArrow; Expect.token env T_ARROW; + + (* Now we know for sure this is an arrow function *) let env = without_error_callback env in - let (end_loc, (body, strict)) = with_loc (concise_function_body ~async) env in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + (* arrow functions can't be generators *) + let env = enter_function env ~async ~generator:false ~simple_params in + let (end_loc, (body, contains_use_strict)) = with_loc concise_function_body env in + Declaration.strict_post_check env ~contains_use_strict None params; let loc = Loc.btwn start_loc end_loc in Cover_expr ( loc, @@ -252561,12 +131091,14 @@ module Expression body; async; generator = false; + (* arrow functions cannot be generators *) predicate; return; tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) and sequence = let rec helper acc env = @@ -252577,33 +131109,9 @@ module Expression helper (expr :: acc) env | _ -> let expressions = List.rev acc in - let open Expression in - Sequence - (let open Sequence in - { expressions; comments = None }) + Expression.(Sequence Sequence.{ expressions; comments = None }) in (fun env ~start_loc acc -> with_loc ~start_loc (helper acc) env) - - and property_name_include_private env = - let start_loc = Peek.loc env in - let (loc, (is_private, id, leading)) = - with_loc - (fun env -> - let (is_private, leading) = - match Peek.token env with - | T_POUND -> - let leading = Peek.comments env in - Eat.token env; - (true, leading) - | _ -> (false, []) - in - let id = identifier_name env in - (is_private, id, leading)) - env - in - if is_private && not (Loc.equal_position start_loc.Loc._end (fst id).Loc.start) then - error_at env (loc, Parse_error.WhitespaceInPrivateName); - (loc, id, is_private, leading) end end @@ -252611,7 +131119,7 @@ module Jsx_parser = struct #1 "jsx_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -252624,6 +131132,14 @@ open Parser_env open Flow_ast module JSX (Parse : Parser_common.PARSER) = struct + (* Consumes and returns the trailing comments after the end of a JSX tag name, + attribute, or spread attribute. + + If the component is followed by the end of the JSX tag, then all trailing + comments are returned. If the component is instead followed by another tag + component on another line, only trailing comments on the same line are + returned. If the component is followed by another tag component on the same + line, all trailing comments will instead be leading the next component. *) let tag_component_trailing_comments env = match Peek.token env with | T_EOF @@ -252652,7 +131168,8 @@ module JSX (Parse : Parser_common.PARSER) = struct { JSX.SpreadAttribute.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) let expression_container_contents env = if Peek.token env = T_RCURLY then @@ -252678,7 +131195,8 @@ module JSX (Parse : Parser_common.PARSER) = struct { JSX.ExpressionContainer.expression; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal:[] (); - } ) + } + ) let expression_container_or_spread_child env = Eat.push_lex_mode env Lex_mode.NORMAL; @@ -252721,24 +131239,27 @@ module JSX (Parse : Parser_common.PARSER) = struct let loc = Peek.loc env in let name = match Peek.token env with - | T_JSX_IDENTIFIER { raw } -> raw + | T_JSX_IDENTIFIER { raw; _ } -> raw | _ -> error_unexpected ~expected:"an identifier" env; "" in let leading = Peek.comments env in Eat.token env; + (* Unless this identifier is the first part of a namespaced name, member + expression, or attribute name, it is the end of a tag component. *) let trailing = match Peek.token env with + (* Namespaced name *) | T_COLON + (* Member expression *) | T_PERIOD + (* Attribute name *) | T_ASSIGN -> Eat.trailing_comments env | _ -> tag_component_trailing_comments env in - ( loc, - let open JSX.Identifier in - { name; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + (loc, JSX.Identifier.{ name; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) let name = let rec member_expression env member = @@ -252814,32 +131335,38 @@ module JSX (Parse : Parser_common.PARSER) = struct Expect.token env T_ASSIGN; let leading = Peek.comments env in let tkn = Peek.token env in - (match tkn with - | T_LCURLY -> - let (loc, expression_container) = expression_container env in - (let open JSX.ExpressionContainer in - match expression_container.expression with - | EmptyExpression -> error_at env (loc, Parse_error.JSXAttributeValueEmptyExpression) - | _ -> ()); - Some (JSX.Attribute.ExpressionContainer (loc, expression_container)) - | T_JSX_TEXT (loc, value, raw) as token -> - Expect.token env token; - let value = Ast.Literal.String value in - let trailing = tag_component_trailing_comments env in - Some - (JSX.Attribute.Literal - ( loc, - { - Ast.Literal.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } )) - | _ -> - error env Parse_error.InvalidJSXAttributeValue; - let loc = Peek.loc env in - let raw = "" in - let value = Ast.Literal.String "" in - Some (JSX.Attribute.Literal (loc, { Ast.Literal.value; raw; comments = None }))) + begin + match tkn with + | T_LCURLY -> + let (loc, expression_container) = expression_container env in + JSX.ExpressionContainer.( + match expression_container.expression with + | EmptyExpression -> + error_at env (loc, Parse_error.JSXAttributeValueEmptyExpression) + | _ -> () + ); + Some (JSX.Attribute.ExpressionContainer (loc, expression_container)) + | T_JSX_TEXT (loc, value, raw) as token -> + Expect.token env token; + let value = Ast.Literal.String value in + let trailing = tag_component_trailing_comments env in + Some + (JSX.Attribute.Literal + ( loc, + { + Ast.Literal.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) + ) + | _ -> + error env Parse_error.InvalidJSXAttributeValue; + let loc = Peek.loc env in + let raw = "" in + let value = Ast.Literal.String "" in + Some (JSX.Attribute.Literal (loc, { Ast.Literal.value; raw; comments = None })) + end | _ -> None in { JSX.Attribute.name; value }) @@ -252876,6 +131403,8 @@ module JSX (Parse : Parser_common.PARSER) = struct Error element ) | _ -> + (* TODO: also say that we could expect an identifier, or if we're in a JSX child + then suggest escaping the < as `{'<'}` *) Expect.error env T_GREATER_THAN; Error `Fragment) env @@ -252916,23 +131445,27 @@ module JSX (Parse : Parser_common.PARSER) = struct match Peek.token env with | T_LESS_THAN -> Eat.push_lex_mode env Lex_mode.JSX_TAG; - (match (Peek.token env, Peek.ith_token ~i:1 env) with - | (T_LESS_THAN, T_EOF) - | (T_LESS_THAN, T_DIV) -> - let closing = - match closing_element env with - | (loc, `Element ec) -> `Element (loc, ec) - | (loc, `Fragment) -> `Fragment loc - in - Eat.double_pop_lex_mode env; - (List.rev acc, previous_loc, closing) - | _ -> - let child = - match element env with - | (loc, `Element e) -> (loc, JSX.Element e) - | (loc, `Fragment f) -> (loc, JSX.Fragment f) - in - children_and_closing env (child :: acc)) + begin + match (Peek.token env, Peek.ith_token ~i:1 env) with + | (T_LESS_THAN, T_EOF) + | (T_LESS_THAN, T_DIV) -> + let closing = + match closing_element env with + | (loc, `Element ec) -> `Element (loc, ec) + | (loc, `Fragment) -> `Fragment loc + in + (* We double pop to avoid going back to childmode and re-lexing the + * lookahead *) + Eat.double_pop_lex_mode env; + (List.rev acc, previous_loc, closing) + | _ -> + let child = + match element env with + | (loc, `Element e) -> (loc, JSX.Element e) + | (loc, `Fragment f) -> (loc, JSX.Fragment f) + in + children_and_closing env (child :: acc) + end | T_EOF -> error_unexpected env; (List.rev acc, previous_loc, `None) @@ -252946,22 +131479,26 @@ module JSX (Parse : Parser_common.PARSER) = struct | Some x -> x | None -> start_loc in + (* It's a little bit tricky to untangle the parsing of the child elements from the parsing + * of the closing element, so we can't easily use `with_loc` here. Instead, we'll use the + * same logic that `with_loc` uses, but manipulate the locations explicitly. *) let children_loc = Loc.btwn start_loc last_child_loc in ((children_loc, children), closing) in let rec normalize name = - let open JSX in - match name with - | Identifier (_, { Identifier.name; comments = _ }) -> name - | NamespacedName (_, { NamespacedName.namespace; name }) -> - (snd namespace).Identifier.name ^ ":" ^ (snd name).Identifier.name - | MemberExpression (_, { MemberExpression._object; property }) -> - let _object = - match _object with - | MemberExpression.Identifier (_, { Identifier.name = id; _ }) -> id - | MemberExpression.MemberExpression e -> normalize (JSX.MemberExpression e) - in - _object ^ "." ^ (snd property).Identifier.name + JSX.( + match name with + | Identifier (_, { Identifier.name; comments = _ }) -> name + | NamespacedName (_, { NamespacedName.namespace; name }) -> + (snd namespace).Identifier.name ^ ":" ^ (snd name).Identifier.name + | MemberExpression (_, { MemberExpression._object; property }) -> + let _object = + match _object with + | MemberExpression.Identifier (_, { Identifier.name = id; _ }) -> id + | MemberExpression.MemberExpression e -> normalize (JSX.MemberExpression e) + in + _object ^ "." ^ (snd property).Identifier.name + ) in let is_self_closing = function | (_, Ok (`Element e)) -> e.JSX.Opening.self_closing @@ -253006,31 +131543,32 @@ module JSX (Parse : Parser_common.PARSER) = struct | (start_loc, Ok (`Element e)) | (start_loc, Error (`Element e)) -> `Element - (let open JSX in - { - opening_element = (start_loc, e); - closing_element = - (match closing_element with - | `Element e -> Some e - | _ -> None); - children; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) - | (start_loc, Ok `Fragment) - | (start_loc, Error `Fragment) -> - `Fragment - (let open JSX in - { - frag_opening_element = start_loc; - frag_closing_element = - (match closing_element with - | `Fragment loc -> loc - | `Element (loc, _) -> loc - | _ -> end_loc); - frag_children = children; - frag_comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + JSX. + { + opening_element = (start_loc, e); + closing_element = + (match closing_element with + | `Element e -> Some e + | _ -> None); + children; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + | (start_loc, Ok `Fragment) + | (start_loc, Error `Fragment) -> + `Fragment + { + JSX.frag_opening_element = start_loc; + frag_closing_element = + (match closing_element with + | `Fragment loc -> loc + (* the following are parse erros *) + | `Element (loc, _) -> loc + | _ -> end_loc); + frag_children = children; + frag_comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } in + (Loc.btwn (fst opening_element) end_loc, result) and element_or_fragment env = @@ -253043,7 +131581,7 @@ module Object_parser = struct #1 "object_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -253057,18 +131595,18 @@ module SMap = Map.Make (String) open Parser_common open Comment_attachment +(* A module for parsing various object related things, like object literals + * and classes *) + module type OBJECT = sig val key : ?class_body:bool -> env -> Loc.t * (Loc.t, Loc.t) Ast.Expression.Object.Property.key - val _initializer : env -> Loc.t * (Loc.t, Loc.t) Ast.Expression.Object.t * pattern_errors val class_declaration : env -> (Loc.t, Loc.t) Ast.Class.Decorator.t list -> (Loc.t, Loc.t) Ast.Statement.t val class_expression : env -> (Loc.t, Loc.t) Ast.Expression.t - val class_implements : env -> attach_leading:bool -> (Loc.t, Loc.t) Ast.Class.Implements.t - val decorator_list : env -> (Loc.t, Loc.t) Ast.Class.Decorator.t list end @@ -253122,7 +131660,8 @@ module Object Literal ( loc, { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } - ) ) + ) + ) | T_NUMBER { kind; raw } -> let loc = Peek.loc env in let value = Expression.number env kind raw in @@ -253132,7 +131671,8 @@ module Object Literal ( loc, { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } - ) ) + ) + ) | T_LBRACKET -> let (loc, key) = with_loc @@ -253150,17 +131690,25 @@ module Object in (loc, Ast.Expression.Object.Property.Computed (loc, key)) | T_POUND when class_body -> - let (loc, id, _is_private, leading) = Expression.property_name_include_private env in - add_declared_private env (Flow_ast_utils.name_of_ident id); - ( loc, - PrivateName (loc, { PrivateName.id; comments = Flow_ast_utils.mk_comments_opt ~leading () }) - ) + let ((loc, { PrivateName.name; _ }) as id) = private_identifier env in + add_declared_private env name; + (loc, PrivateName id) + | T_POUND -> + let (loc, id) = + with_loc + (fun env -> + Eat.token env; + Identifier (identifier_name env)) + env + in + error_at env (loc, Parse_error.PrivateNotInClass); + (loc, id) | _ -> - let (loc, id, is_private, _) = Expression.property_name_include_private env in - if is_private then error_at env (loc, Parse_error.PrivateNotInClass); + let ((loc, _) as id) = identifier_name env in (loc, Identifier id) let getter_or_setter env ~in_class_body is_getter = + (* this is a getter or setter, it cannot be async *) let async = false in let (generator, leading) = Declaration.generator env in let (key_loc, key) = key ~class_body:in_class_body env in @@ -253168,10 +131716,14 @@ module Object let value = with_loc (fun env -> + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super Super_prop in let (sig_loc, (tparams, params, return)) = with_loc (fun env -> + (* It's not clear how type params on getters & setters would make sense + * in Flow's type system. Since this is a Flow syntax extension, we might + * as well disallow it until we need it *) let tparams = None in let params = let params = Declaration.function_params ~await:false ~yield:false env in @@ -253180,31 +131732,44 @@ module Object else function_params_remove_trailing env params in - (match (is_getter, params) with - | (true, (_, { Ast.Function.Params.this_ = Some _; _ })) -> - error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) - | (false, (_, { Ast.Function.Params.this_ = Some _; _ })) -> - error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) - | ( true, - (_, { Ast.Function.Params.params = []; rest = None; this_ = None; comments = _ }) - ) -> - () - | (false, (_, { Ast.Function.Params.rest = Some _; _ })) -> - error_at env (key_loc, Parse_error.SetterArity) - | ( false, - ( _, - { Ast.Function.Params.params = [_]; rest = None; this_ = None; comments = _ } - ) ) -> - () - | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) - | (false, _) -> error_at env (key_loc, Parse_error.SetterArity)); + begin + match (is_getter, params) with + | (true, (_, { Ast.Function.Params.this_ = Some _; _ })) -> + error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) + | (false, (_, { Ast.Function.Params.this_ = Some _; _ })) -> + error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) + | ( true, + ( _, + { Ast.Function.Params.params = []; rest = None; this_ = None; comments = _ } + ) + ) -> + () + | (false, (_, { Ast.Function.Params.rest = Some _; _ })) -> + (* rest params don't make sense on a setter *) + error_at env (key_loc, Parse_error.SetterArity) + | ( false, + ( _, + { + Ast.Function.Params.params = [_]; + rest = None; + this_ = None; + comments = _; + } + ) + ) -> + () + | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) + | (false, _) -> error_at env (key_loc, Parse_error.SetterArity) + end; let return = type_annotation_hint_remove_trailing env (Type.annotation_opt env) in (tparams, params, return)) env in - let (body, strict) = Declaration.function_body env ~async ~generator ~expression:false in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params + in + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; @@ -253212,6 +131777,7 @@ module Object generator; async; predicate = None; + (* setters/getter are not predicates *) return; tparams; sig_loc; @@ -253243,17 +131809,22 @@ module Object Property (loc, Property.Set { key; value; comments = Flow_ast_utils.mk_comments_opt ~leading () }) in + (* #prod-PropertyDefinition *) let init = let open Ast.Expression.Object.Property in + (* #prod-IdentifierReference *) let parse_shorthand env key = match key with | Literal (loc, lit) -> error_at env (loc, Parse_error.LiteralShorthandProperty); (loc, Ast.Expression.Literal lit) | Identifier ((loc, { Identifier.name; comments = _ }) as id) -> + (* #sec-identifiers-static-semantics-early-errors *) if is_reserved name && name <> "yield" && name <> "await" then + (* it is a syntax error if `name` is a reserved word other than await or yield *) error_at env (loc, Parse_error.UnexpectedReserved) else if is_strict_reserved name then + (* it is a syntax error if `name` is a strict reserved word, in strict mode *) strict_error_at env (loc, Parse_error.StrictReservedWord); (loc, Ast.Expression.Identifier id) | PrivateName _ -> failwith "Internal Error: private name found in object props" @@ -253261,8 +131832,10 @@ module Object error_at env (fst expr, Parse_error.ComputedShorthandProperty); expr in + (* #prod-MethodDefinition *) let parse_method ~async ~generator ~leading = with_loc (fun env -> + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super Super_prop in let (sig_loc, (tparams, params, return)) = with_loc @@ -253271,10 +131844,12 @@ module Object let params = let (yield, await) = match (async, generator) with - | (true, true) -> (true, true) - | (true, false) -> (false, allow_await env) - | (false, true) -> (true, false) + | (true, true) -> + (true, true) (* proposal-async-iteration/#prod-AsyncGeneratorMethod *) + | (true, false) -> (false, allow_await env) (* #prod-AsyncMethod *) + | (false, true) -> (true, false) (* #prod-GeneratorMethod *) | (false, false) -> (false, false) + (* #prod-MethodDefinition *) in let params = Declaration.function_params ~await ~yield env in if Peek.token env = T_COLON then @@ -253286,28 +131861,32 @@ module Object (tparams, params, return)) env in - let (body, strict) = - Declaration.function_body env ~async ~generator ~expression:false + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; body; generator; async; + (* TODO: add support for object method predicates *) predicate = None; return; tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) in + (* PropertyName `:` AssignmentExpression *) let parse_value env = Expect.token env T_COLON; parse_assignment_cover env in + (* #prod-CoverInitializedName *) let parse_assignment_pattern ~key env = let open Ast.Expression.Object in match key with @@ -253342,6 +131921,7 @@ module Object let parse_init ~key ~async ~generator ~leading env = if async || generator then let key = object_key_remove_trailing env key in + (* the `async` and `*` modifiers are only valid on methods *) let value = parse_method env ~async ~generator ~leading in let prop = Method { key; value } in (prop, Pattern_cover.empty_errors) @@ -253362,10 +131942,17 @@ module Object let (value, errs) = parse_assignment_pattern ~key env in let prop = Init { key; value; shorthand = true } in (prop, errs) - | _ -> + | T_COLON -> let (value, errs) = parse_value env in let prop = Init { key; value; shorthand = false } in (prop, errs) + | _ -> + (* error. we recover by treating it as a shorthand property so as to not + consume any more tokens and make the error worse. we don't error here + because we'll expect a comma before the next token. *) + let value = parse_shorthand env key in + let prop = Init { key; value; shorthand = true } in + (prop, Pattern_cover.empty_errors) in fun env start_loc key async generator leading -> let (loc, (prop, errs)) = @@ -253376,6 +131963,7 @@ module Object let property env = let open Ast.Expression.Object in if Peek.token env = T_ELLIPSIS then + (* Spread property *) let leading = Peek.comments env in let (loc, (argument, errs)) = with_loc @@ -253386,17 +131974,23 @@ module Object in ( SpreadProperty (loc, { SpreadProperty.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () }), - errs ) + errs + ) else let start_loc = Peek.loc env in let (async, leading_async) = match Peek.ith_token ~i:1 env with | T_ASSIGN + (* { async = true } (destructuring) *) | T_COLON + (* { async: true } *) | T_LESS_THAN + (* { async() {} } *) | T_LPAREN + (* { async() {} } *) | T_COMMA - | T_RCURLY -> + (* { async, other, shorthand } *) + | T_RCURLY (* { async } *) -> (false, []) | _ -> Declaration.async env in @@ -253406,31 +132000,35 @@ module Object | (false, false, T_IDENTIFIER { raw = "get"; _ }) -> let leading = Peek.comments env in let (_, key) = key env in - (match Peek.token env with - | T_ASSIGN - | T_COLON - | T_LESS_THAN - | T_LPAREN - | T_COMMA - | T_RCURLY -> - init env start_loc key false false [] - | _ -> - ignore (Comment_attachment.object_key_remove_trailing env key); - (get env start_loc leading, Pattern_cover.empty_errors)) + begin + match Peek.token env with + | T_ASSIGN + | T_COLON + | T_LESS_THAN + | T_LPAREN + | T_COMMA + | T_RCURLY -> + init env start_loc key false false [] + | _ -> + ignore (Comment_attachment.object_key_remove_trailing env key); + (get env start_loc leading, Pattern_cover.empty_errors) + end | (false, false, T_IDENTIFIER { raw = "set"; _ }) -> let leading = Peek.comments env in let (_, key) = key env in - (match Peek.token env with - | T_ASSIGN - | T_COLON - | T_LESS_THAN - | T_LPAREN - | T_COMMA - | T_RCURLY -> - init env start_loc key false false [] - | _ -> - ignore (Comment_attachment.object_key_remove_trailing env key); - (set env start_loc leading, Pattern_cover.empty_errors)) + begin + match Peek.token env with + | T_ASSIGN + | T_COLON + | T_LESS_THAN + | T_LPAREN + | T_COMMA + | T_RCURLY -> + init env start_loc key false false [] + | _ -> + ignore (Comment_attachment.object_key_remove_trailing env key); + (set env start_loc leading, Pattern_cover.empty_errors) + end | (async, generator, _) -> let (_, key) = key env in init env start_loc key async generator leading @@ -253454,12 +132052,27 @@ module Object Some (Peek.loc env) | _ -> None in - (match Peek.token env with - | T_RCURLY - | T_EOF -> - () - | _ -> Expect.token env T_COMMA); let errs = Pattern_cover.rev_append_errors new_errs errs in + let errs = + match Peek.token env with + | T_RCURLY + | T_EOF -> + errs + | T_COMMA -> + Eat.token env; + errs + | _ -> + (* we could use [Expect.error env T_COMMA], but we're in a weird + cover grammar situation where we're storing errors in + [Pattern_cover]. if we used [Expect.error], the errors would + end up out of order. *) + let err = Expect.get_error env T_COMMA in + (* if the unexpected token is a semicolon, consume it to aid + recovery. using a semicolon instead of a comma is a common + mistake. *) + let _ = Eat.maybe env T_SEMICOLON in + Pattern_cover.cons_error err errs + in properties env ~rest_trailing_comma (prop :: props, errs) in fun env -> @@ -253479,7 +132092,8 @@ module Object comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }, - errs )) + errs + )) env in (loc, expr, errs) @@ -253492,26 +132106,28 @@ module Object let check_private_names env seen_names private_name (kind : [ `Method | `Field | `Getter | `Setter ]) = - let (loc, { PrivateName.id = (_, { Identifier.name; comments = _ }); comments = _ }) = - private_name - in + let (loc, { PrivateName.name; comments = _ }) = private_name in if String.equal name "constructor" then let () = error_at env ( loc, Parse_error.InvalidClassMemberName - { name; static = false; method_ = kind = `Method; private_ = true } ) + { name; static = false; method_ = kind = `Method; private_ = true } + ) in seen_names else match SMap.find_opt name seen_names with | Some seen -> - (match (kind, seen) with - | (`Getter, `Setter) - | (`Setter, `Getter) -> - () - | _ -> error_at env (loc, Parse_error.DuplicatePrivateFields name)); + begin + match (kind, seen) with + | (`Getter, `Setter) + | (`Setter, `Getter) -> + (* one getter and one setter are allowed as long as it's not used as a field *) + () + | _ -> error_at env (loc, Parse_error.DuplicatePrivateFields name) + end; SMap.add name `Field seen_names | None -> SMap.add name kind seen_names @@ -253563,8 +132179,10 @@ module Object remove_trailing expr (fun remover expr -> remover#expression expr) in let targs = Type.type_args env in - { Class.Extends.expr; targs; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + { Class.Extends.expr; targs; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) + (* https://tc39.es/ecma262/#prod-ClassHeritage *) let class_heritage env = let extends = let leading = Peek.comments env in @@ -253585,6 +132203,8 @@ module Object in (extends, implements) + (* In the ES6 draft, all elements are methods. No properties (though there + * are getter and setters allowed *) let class_element = let get env start_loc decorators static leading = let (loc, (key, value)) = @@ -253600,7 +132220,8 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let set env start_loc decorators static leading = let (loc, (key, value)) = @@ -253616,11 +132237,13 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let error_unsupported_variance env = function | Some (loc, _) -> error_at env (loc, Parse_error.UnexpectedVariance) | None -> () + (* Class property with annotation *) in let error_unsupported_declare env = function | Some loc -> error_at env (loc, Parse_error.DeclareClassElement) @@ -253653,18 +132276,24 @@ module Object Comment_attachment.trailing_and_remover_after_last_line env | _ -> Comment_attachment.trailing_and_remover_after_last_loc env in + (* Remove trailing comments from the last node in this property *) let (key, annot, value) = match (annot, value) with + (* prop = init *) | (_, Class.Property.Initialized expr) -> ( key, annot, Class.Property.Initialized - (remover.remove_trailing expr (fun remover expr -> remover#expression expr)) ) + (remover.remove_trailing expr (fun remover expr -> remover#expression expr)) + ) + (* prop: annot *) | (Ast.Type.Available annot, _) -> ( key, Ast.Type.Available (remover.remove_trailing annot (fun remover annot -> remover#type_annotation annot)), - value ) + value + ) + (* prop *) | _ -> (remover.remove_trailing key (fun remover key -> remover#object_key key), annot, value) in @@ -253676,19 +132305,12 @@ module Object ~start_loc (fun env -> let annot = Type.annotation_opt env in - let options = parse_options env in let value = match (declare, Peek.token env) with | (None, T_ASSIGN) -> - if - (static && options.esproposal_class_static_fields) - || ((not static) && options.esproposal_class_instance_fields) - then ( - Expect.token env T_ASSIGN; - Ast.Class.Property.Initialized - (Parse.expression (env |> with_allow_super Super_prop)) - ) else - Ast.Class.Property.Uninitialized + Eat.token env; + Ast.Class.Property.Initialized + (Parse.expression (env |> with_allow_super Super_prop)) | (Some _, T_ASSIGN) -> error env Parse_error.DeclareClassFieldInitializer; Eat.token env; @@ -253706,8 +132328,14 @@ module Object Body.PrivateField (loc, { PrivateField.key = private_name; value; annot; static; variance; comments }) | _ -> - let open Ast.Class in - Body.Property (loc, { Property.key; value; annot; static; variance; comments }) + Ast.Class.(Body.Property (loc, { Property.key; value; annot; static; variance; comments })) + in + let is_asi env = + match Peek.token env with + | T_LESS_THAN -> false + | T_LPAREN -> false + | _ when Peek.is_implicit_semicolon env -> true + | _ -> false in let rec init env start_loc decorators key ~async ~generator ~static ~declare variance leading = match Peek.token env with @@ -253718,10 +132346,12 @@ module Object when (not async) && not generator -> property env start_loc key static declare variance leading | T_PLING -> + (* TODO: add support for optional class properties *) error_unexpected env; Eat.token env; init env start_loc decorators key ~async ~generator ~static ~declare variance leading - | _ when Peek.is_implicit_semicolon env -> + | _ when is_asi env -> + (* an uninitialized, unannotated property *) property env start_loc key static declare variance leading | _ -> error_unsupported_declare env declare; @@ -253730,10 +132360,12 @@ module Object match (static, key) with | ( false, Ast.Expression.Object.Property.Identifier - (_, { Identifier.name = "constructor"; comments = _ }) ) + (_, { Identifier.name = "constructor"; comments = _ }) + ) | ( false, Ast.Expression.Object.Property.Literal - (_, { Literal.value = Literal.String "constructor"; _ }) ) -> + (_, { Literal.value = Literal.String "constructor"; _ }) + ) -> (Ast.Class.Method.Constructor, env |> with_allow_super Super_prop_or_call) | _ -> (Ast.Class.Method.Method, env |> with_allow_super Super_prop) in @@ -253748,10 +132380,12 @@ module Object let params = let (yield, await) = match (async, generator) with - | (true, true) -> (true, true) - | (true, false) -> (false, allow_await env) - | (false, true) -> (true, false) + | (true, true) -> + (true, true) (* proposal-async-iteration/#prod-AsyncGeneratorMethod *) + | (true, false) -> (false, allow_await env) (* #prod-AsyncMethod *) + | (false, true) -> (true, false) (* #prod-GeneratorMethod *) | (false, false) -> (false, false) + (* #prod-MethodDefinition *) in let params = Declaration.function_params ~await ~yield env in let params = @@ -253760,13 +132394,15 @@ module Object else function_params_remove_trailing env params in - let open Ast.Function.Params in - match params with - | (loc, ({ this_ = Some (this_loc, _); _ } as params)) - when kind = Ast.Class.Method.Constructor -> - error_at env (this_loc, Parse_error.ThisParamBannedInConstructor); - (loc, { params with this_ = None }) - | params -> params + Ast.Function.Params.( + match params with + | (loc, ({ this_ = Some (this_loc, _); _ } as params)) + when kind = Ast.Class.Method.Constructor -> + (* Disallow this param annotations for constructors *) + error_at env (this_loc, Parse_error.ThisParamBannedInConstructor); + (loc, { params with this_ = None }) + | params -> params + ) in let return = type_annotation_hint_remove_trailing env (Type.annotation_opt env) @@ -253774,17 +132410,18 @@ module Object (tparams, params, return)) env in - let (body, strict) = - Declaration.function_body env ~async ~generator ~expression:false + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; body; generator; async; + (* TODO: add support for method predicates *) predicate = None; return; tparams; @@ -253803,7 +132440,8 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let ith_implies_identifier ~i env = match Peek.ith_token ~i env with @@ -253847,6 +132485,7 @@ module Object && (not (ith_implies_identifier ~i:1 env)) && not (Peek.ith_is_line_terminator ~i:1 env) in + (* consume `async` *) let leading_async = if async then ( let leading = Peek.comments env in @@ -253899,6 +132538,7 @@ module Object | T_RCURLY -> List.rev acc | T_SEMICOLON -> + (* Skip empty elements *) Expect.token env T_SEMICOLON; elements env seen_constructor private_names acc | _ -> @@ -253941,15 +132581,17 @@ module Object (seen_constructor, private_names)) | Ast.Class.Body.Property (_, { Ast.Class.Property.key; static; _ }) -> let open Ast.Expression.Object.Property in - (match key with - | Identifier (loc, { Identifier.name; comments = _ }) - | Literal (loc, { Literal.value = Literal.String name; _ }) -> - check_property_name env loc name static - | Literal _ - | Computed _ -> - () - | PrivateName _ -> - failwith "unexpected PrivateName in Property, expected a PrivateField"); + begin + match key with + | Identifier (loc, { Identifier.name; comments = _ }) + | Literal (loc, { Literal.value = Literal.String name; _ }) -> + check_property_name env loc name static + | Literal _ + | Computed _ -> + () + | PrivateName _ -> + failwith "unexpected PrivateName in Property, expected a PrivateField" + end; (seen_constructor, private_names) | Ast.Class.Body.PrivateField (_, { Ast.Class.PrivateField.key; _ }) -> let private_names = check_private_names env private_names key `Field in @@ -253982,6 +132624,7 @@ module Object env let _class ?(decorators = []) env ~optional_id ~expression = + (* 10.2.1 says all parts of a class definition are strict *) let env = env |> with_strict true in let decorators = decorators @ decorator_list env in let leading = Peek.comments env in @@ -253990,11 +132633,17 @@ module Object let tmp_env = env |> with_no_let true in match (optional_id, Peek.token tmp_env) with | (true, (T_EXTENDS | T_IMPLEMENTS | T_LESS_THAN | T_LCURLY)) -> None - | _ -> + | _ when Peek.is_identifier env -> let id = Parse.identifier tmp_env in let { remove_trailing; _ } = trailing_and_remover env in let id = remove_trailing id (fun remover id -> remover#identifier id) in Some id + | _ -> + (* error, but don't consume a token like Parse.identifier does. this helps + with recovery, and the parser won't get stuck because we consumed the + `class` token above. *) + error_nameless_declaration env "class"; + Some (Peek.loc env, { Identifier.name = ""; comments = None }) in let tparams = match Type.type_params env with @@ -254011,7 +132660,7 @@ module Object let class_declaration env decorators = with_loc (fun env -> - let optional_id = in_export env in + let optional_id = in_export_default env in Ast.Statement.ClassDeclaration (_class env ~decorators ~optional_id ~expression:false)) env @@ -254024,7 +132673,7 @@ module Pattern_parser = struct #1 "pattern_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -254039,6 +132688,10 @@ open Flow_ast let missing_annot env = Ast.Type.Missing (Peek.loc_skip_lookahead env) module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct + (* Reinterpret various expressions as patterns. + * This is not the correct thing to do and is only used for assignment + * expressions. This should be removed and replaced ASAP. + *) let rec object_from_expr = let rec properties env acc = let open Ast.Expression.Object in @@ -254070,6 +132723,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct acc | Property.Get { key = _; value = (loc, _); comments = _ } | Property.Set { key = _; value = (loc, _); comments = _ } -> + (* these should never happen *) error_at env (loc, Parse_error.Unexpected "identifier"); acc in @@ -254087,11 +132741,17 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in fun env (loc, { Ast.Expression.Object.properties = props; comments }) -> ( loc, - let open Pattern in - Object { Object.properties = properties env [] props; annot = missing_annot env; comments } + Pattern.( + Object + { Object.properties = properties env [] props; annot = missing_annot env; comments } + ) ) and array_from_expr = + (* Convert an Expression to a Pattern if it is a valid + DestructuringAssignmentTarget, which must be an Object, Array or + IsValidSimpleAssignmentTarget. + #sec-destructuring-assignment-static-semantics-early-errors *) let assignment_target env ((loc, _) as expr) = if Parse.is_assignable_lhs expr then Some (from_expr env expr) @@ -254105,6 +132765,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct function | [] -> List.rev acc | [Array.Spread (loc, { SpreadElement.argument; comments })] -> + (* AssignmentRestElement is a DestructuringAssignmentTarget, see + #prod-AssignmentRestElement *) let acc = match assignment_target env argument with | Some argument -> @@ -254117,6 +132779,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct elements env acc remaining | Array.Expression (loc, Assignment { Assignment.operator = None; left; right; comments = _ }) :: remaining -> + (* AssignmentElement is a `DestructuringAssignmentTarget Initializer`, see + #prod-AssignmentElement *) let acc = Pattern.Array.Element (loc, { Pattern.Array.Element.argument = left; default = Some right }) @@ -254124,6 +132788,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in elements env acc remaining | Array.Expression expr :: remaining -> + (* AssignmentElement is a DestructuringAssignmentTarget, see + #prod-AssignmentElement *) let acc = match assignment_target env expr with | Some ((loc, _) as expr) -> @@ -254139,7 +132805,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct fun env (loc, { Ast.Expression.Array.elements = elems; comments }) -> ( loc, Pattern.Array - { Pattern.Array.elements = elements env [] elems; annot = missing_annot env; comments } ) + { Pattern.Array.elements = elements env [] elems; annot = missing_annot env; comments } + ) and from_expr env (loc, expr) = let open Ast.Expression in @@ -254147,8 +132814,18 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct | Object obj -> object_from_expr env (loc, obj) | Array arr -> array_from_expr env (loc, arr) | Identifier ((id_loc, { Identifier.name = string_val; comments = _ }) as name) -> + (* per #sec-destructuring-assignment-static-semantics-early-errors, + it is a syntax error if IsValidSimpleAssignmentTarget of this + IdentifierReference is false. That happens when `string_val` is + "eval" or "arguments" in strict mode. *) if in_strict_mode env && is_restricted string_val then error_at env (id_loc, Parse_error.StrictLHSAssignment) + (* per #prod-IdentifierReference, yield is only a valid + IdentifierReference when [~Yield], and await is only valid + when [~Await]. but per #sec-identifiers-static-semantics-early-errors, + they are already invalid in strict mode, which we should have + already errored about when parsing the expression that we're now + converting into a pattern. *) else if not (in_strict_mode env) then if allow_yield env && string_val = "yield" then error_at env (id_loc, Parse_error.YieldAsIdentifierReference) @@ -254159,6 +132836,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct ) | expr -> (loc, Pattern.Expression (loc, expr)) + (* Parse object destructuring pattern *) let rec object_ restricted_error = let rest_property env = let leading = Peek.comments env in @@ -254171,7 +132849,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in Pattern.Object.RestElement ( loc, - { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } ) + { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) in let property_default env = match Peek.token env with @@ -254207,19 +132886,19 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct | (_, Computed key) -> Pattern.Object.Property.Computed key in Some - (let open Pattern.Object in - Property - ( loc, - let open Property in - { key; pattern; default; shorthand = false } )) + Pattern.Object.(Property (loc, Property.{ key; pattern; default; shorthand = false })) | _ -> (match raw_key with | ( _, Ast.Expression.Object.Property.Identifier - ((id_loc, { Identifier.name = string_val; comments = _ }) as name) ) -> + ((id_loc, { Identifier.name = string_val; comments = _ }) as name) + ) -> + (* #sec-identifiers-static-semantics-early-errors *) if is_reserved string_val && string_val <> "yield" && string_val <> "await" then + (* it is a syntax error if `name` is a reserved word other than await or yield *) error_at env (id_loc, Parse_error.UnexpectedReserved) else if is_strict_reserved string_val then + (* it is a syntax error if `name` is a strict reserved word, in strict mode *) strict_error_at env (id_loc, Parse_error.StrictReservedWord); let (loc, (pattern, default)) = with_loc @@ -254228,27 +132907,38 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct let pattern = ( id_loc, Pattern.Identifier - { Pattern.Identifier.name; annot = missing_annot env; optional = false } ) + { Pattern.Identifier.name; annot = missing_annot env; optional = false } + ) in let default = property_default env in (pattern, default)) env in Some - (let open Pattern.Object in - Property - ( loc, - { Property.key = Property.Identifier name; pattern; default; shorthand = true } )) + Pattern.Object.( + Property + ( loc, + { Property.key = Property.Identifier name; pattern; default; shorthand = true } + ) + ) | _ -> error_unexpected ~expected:"an identifier" env; + + (* invalid shorthand destructuring *) None) + (* seen_rest is true when we've seen a rest element. rest_trailing_comma is the location of + * the rest element's trailing command + * Trailing comma: `let { ...rest, } = obj` + * Still invalid, but not a trailing comma: `let { ...rest, x } = obj` *) and properties env ~seen_rest ~rest_trailing_comma acc = match Peek.token env with | T_EOF | T_RCURLY -> - (match rest_trailing_comma with - | Some loc -> error_at env (loc, Parse_error.TrailingCommaAfterRestElement) - | None -> ()); + begin + match rest_trailing_comma with + | Some loc -> error_at env (loc, Parse_error.TrailingCommaAfterRestElement) + | None -> () + end; List.rev acc | _ -> (match property env with @@ -254267,7 +132957,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct if Peek.token env = T_COMMA then Some (Peek.loc env) else - None ) + None + ) | _ -> (seen_rest, rest_trailing_comma) in if Peek.token env <> T_RCURLY then Expect.token env T_COMMA; @@ -254292,8 +132983,10 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct Pattern.Object.properties; annot; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - }) + } + ) + (* Parse array destructuring pattern *) and array_ restricted_error = let rec elements env acc = match Peek.token env with @@ -254319,8 +133012,12 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in + (* rest elements are always last, the closing ] should be next. but if not, + error and keep going so we recover gracefully by parsing the rest of the + elements. *) if Peek.token env <> T_RBRACKET then ( error_at env (loc, Parse_error.ElementAfterRestElement); if Peek.token env = T_COMMA then Eat.token env @@ -254341,10 +133038,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct (pattern, default)) env in - let element = - let open Pattern.Array in - Element (loc, { Element.argument = pattern; default }) - in + let element = Pattern.Array.(Element (loc, { Element.argument = pattern; default })) in if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; elements env (element :: acc) in @@ -254364,7 +133058,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct let comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () in - Pattern.Array { Pattern.Array.elements; annot; comments }) + Pattern.Array { Pattern.Array.elements; annot; comments } + ) and pattern env restricted_error = match Peek.token env with @@ -254380,7 +133075,7 @@ module Statement_parser = struct #1 "statement_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -254390,7 +133085,6 @@ module Ast = Flow_ast open Token open Parser_env open Flow_ast -module SSet = Set.Make (String) open Parser_common open Comment_attachment @@ -254465,9 +133159,13 @@ module Statement | Explicit of Loc.t Comment.t list | Implicit of Comment_attachment.trailing_and_remover_result + (* FunctionDeclaration is not a valid Statement, but Annex B sometimes allows it. + However, AsyncFunctionDeclaration and GeneratorFunctionDeclaration are never + allowed as statements. We still parse them as statements (and raise an error) to + recover gracefully. *) let function_as_statement env = let func = Declaration._function env in - (if in_strict_mode env then + ( if in_strict_mode env then function_as_statement_error_at env (fst func) else let open Ast.Statement in @@ -254476,19 +133174,30 @@ module Statement error_at env (loc, Parse_error.AsyncFunctionAsStatement) | (loc, FunctionDeclaration { Ast.Function.generator = true; _ }) -> error_at env (loc, Parse_error.GeneratorFunctionAsStatement) - | _ -> ()); + | _ -> () + ); func + (* https://tc39.es/ecma262/#sec-exports-static-semantics-early-errors *) let assert_identifier_name_is_identifier ?restricted_error env (loc, { Ast.Identifier.name; comments = _ }) = match name with | "let" -> + (* "let" is disallowed as an identifier in a few situations. 11.6.2.1 + lists them out. It is always disallowed in strict mode *) if in_strict_mode env then strict_error_at env (loc, Parse_error.StrictReservedWord) else if no_let env then error_at env (loc, Parse_error.Unexpected (Token.quote_token_value name)) - | "await" -> if allow_await env then error_at env (loc, Parse_error.UnexpectedReserved) + | "await" -> + (* `allow_await` means that `await` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) + if allow_await env then error_at env (loc, Parse_error.UnexpectedReserved) | "yield" -> + (* `allow_yield` means that `yield` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) if allow_yield env then error_at env (loc, Parse_error.UnexpectedReserved) else @@ -254497,9 +133206,11 @@ module Statement | _ when is_reserved name -> error_at env (loc, Parse_error.Unexpected (Token.quote_token_value name)) | _ -> - (match restricted_error with - | Some err when is_restricted name -> strict_error_at env (loc, err) - | _ -> ()) + begin + match restricted_error with + | Some err when is_restricted name -> strict_error_at env (loc, err) + | _ -> () + end let string_literal env (loc, value, raw, octal) = if octal then strict_error env Parse_error.StrictOctalLiteral; @@ -254510,6 +133221,10 @@ module Statement { StringLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + (* Semicolon insertion is handled here :(. There seem to be 2 cases where + * semicolons are inserted. First, if we reach the EOF. Second, if the next + * token is } or is separated by a LineTerminator. + *) let semicolon ?(expected = "the token `;`") ?(required = true) env = match Peek.token env with | T_EOF @@ -254529,6 +133244,13 @@ module Statement if required then error_unexpected ~expected env; Explicit [] + (* Consumes and returns the trailing comments after the end of a statement. Also returns + a remover that can remove all comments that are not trailing the previous token. + + If a statement is the end of a block or file, all comments are trailing. + Otherwise, if a statement is followed by a new line, only comments on the current + line are trailing. If a statement is not followed by a new line, it does not have + trailing comments as they are instead leading comments for the next statement. *) let statement_end_trailing_comments env = match Peek.token env with | T_EOF @@ -254542,6 +133264,7 @@ module Statement match semicolon env with | Explicit comments -> (comments, declarations) | Implicit { remove_trailing; _ } -> + (* Remove trailing comments from the last declarator *) let declarations = match List.rev declarations with | [] -> [] @@ -254560,7 +133283,8 @@ module Statement let { trailing; _ } = statement_end_trailing_comments env in ( loc, Statement.Empty - { Statement.Empty.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Statement.Empty.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and break env = let leading = Peek.comments env in @@ -254623,7 +133347,8 @@ module Statement { Statement.Continue.label; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) and debugger = with_loc (fun env -> @@ -254642,13 +133367,17 @@ module Statement pre_semicolon_trailing @ trailing in Statement.Debugger - { Statement.Debugger.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) + { Statement.Debugger.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and do_while = with_loc (fun env -> let leading = Peek.comments env in Expect.token env T_DO; let body = Parse.statement (env |> with_in_loop true) in + (* Annex B allows labelled FunctionDeclarations (see + sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); let pre_keyword_trailing = Eat.trailing_comments env in @@ -254663,6 +133392,9 @@ module Statement else [] in + (* The rules of automatic semicolon insertion in ES5 don't mention this, + * but the semicolon after a do-while loop is optional. This is properly + * specified in ES6 *) let past_cond_trailing = match semicolon ~required:false env with | Explicit trailing -> past_cond_trailing @ trailing @@ -254674,15 +133406,29 @@ module Statement Statement.DoWhile.body; test; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and for_ = let assert_can_be_forin_or_forof env err = function | (loc, { Statement.VariableDeclaration.declarations; _ }) -> + (* Only a single declarator is allowed, without an init. So + * something like + * + * for (var x in y) {} + * + * is allowed, but we disallow + * + * for (var x, y in z) {} + * for (var x = 42 in y) {} + *) (match declarations with | [(_, { Statement.VariableDeclaration.Declarator.init = None; _ })] -> () | _ -> error_at env (loc, err)) in + (* Annex B allows labelled FunctionDeclarations (see + sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) let assert_not_labelled_function env body = if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body) @@ -254709,8 +133455,11 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Let; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | T_CONST -> let (loc, (declarations, leading, errs)) = with_loc Declaration.const env in ( Some @@ -254720,8 +133469,11 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Const; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | T_VAR -> let (loc, (declarations, leading, errs)) = with_loc Declaration.var env in ( Some @@ -254731,23 +133483,27 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Var; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | _ -> let expr = Parse.expression_or_pattern (env |> with_no_let true) in (Some (For_expression expr), []) in match Peek.token env with - | t when t = T_OF || async -> + | T_OF -> + (* This is a for of loop *) let left = - let open Statement in match init with | Some (For_declaration decl) -> assert_can_be_forin_or_forof env Parse_error.InvalidLHSInForOf decl; - ForOf.LeftDeclaration decl + Statement.ForOf.LeftDeclaration decl | Some (For_expression expr) -> + (* #sec-for-in-and-for-of-statements-static-semantics-early-errors *) let patt = Pattern_cover.as_pattern ~err:Parse_error.InvalidLHSInForOf env expr in - ForOf.LeftPattern patt + Statement.ForOf.LeftPattern patt | None -> assert false in Expect.token env T_OF; @@ -254757,25 +133513,38 @@ module Statement assert_not_labelled_function env body; Statement.ForOf { Statement.ForOf.left; right; body; await = async; comments } | T_IN -> + (* This is a for in loop *) let left = match init with | Some (For_declaration decl) -> assert_can_be_forin_or_forof env Parse_error.InvalidLHSInForIn decl; Statement.ForIn.LeftDeclaration decl | Some (For_expression expr) -> + (* #sec-for-in-and-for-of-statements-static-semantics-early-errors *) let patt = Pattern_cover.as_pattern ~err:Parse_error.InvalidLHSInForIn env expr in Statement.ForIn.LeftPattern patt | None -> assert false in - Expect.token env T_IN; + if async then + (* If `async` is true, this should have been a for-await-of loop, but we + recover by trying to parse like a for-in loop. *) + Expect.token env T_OF + else + Expect.token env T_IN; let right = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in assert_not_labelled_function env body; Statement.ForIn { Statement.ForIn.left; right; body; each = false; comments } | _ -> + (* This is a for loop *) errs |> List.iter (error_at env); - Expect.token env T_SEMICOLON; + if async then + (* If `async` is true, this should have been a for-await-of loop, but we + recover by trying to parse like a normal loop. *) + Expect.token env T_OF + else + Expect.token env T_SEMICOLON; let init = match init with | Some (For_declaration decl) -> Some (Statement.For.InitDeclaration decl) @@ -254797,18 +133566,29 @@ module Statement Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in assert_not_labelled_function env body; - Statement.For { Statement.For.init; test; update; body; comments }) + Statement.For { Statement.For.init; test; update; body; comments } + ) and if_ = + (* + * Either the consequent or alternate of an if statement + *) let if_branch env = + (* Normally this would just be a Statement, but Annex B allows + FunctionDeclarations in non-strict mode. See + sec-functiondeclarations-in-ifstatement-statement-clauses *) let stmt = if Peek.is_function env then function_as_statement env else Parse.statement env in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in IfStatement + (see sec-if-statement-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function stmt then function_as_statement_error_at env (fst stmt); + stmt in let alternate env = @@ -254838,12 +133618,14 @@ module Statement consequent; alternate; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) and return = with_loc (fun env -> if not (in_function env) then error env Parse_error.IllegalReturn; let leading = Peek.comments env in + let start_loc = Peek.loc env in Expect.token env T_RETURN; let trailing = if Peek.token env = T_SEMICOLON then @@ -254857,6 +133639,7 @@ module Statement else Some (Parse.expression env) in + let return_out = Loc.btwn start_loc (Peek.loc env) in let (trailing, argument) = match (semicolon env, argument) with | (Explicit comments, _) @@ -254868,52 +133651,48 @@ module Statement Statement.Return { Statement.Return.argument; + return_out; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and switch = + let case ~seen_default env = + let leading = Peek.comments env in + let (test, trailing) = + match Peek.token env with + | T_DEFAULT -> + if seen_default then error env Parse_error.MultipleDefaultsInSwitch; + Expect.token env T_DEFAULT; + (None, Eat.trailing_comments env) + | _ -> + Expect.token env T_CASE; + (Some (Parse.expression env), []) + in + let seen_default = seen_default || test = None in + Expect.token env T_COLON; + let { trailing = line_end_trailing; _ } = statement_end_trailing_comments env in + let trailing = trailing @ line_end_trailing in + let term_fn = function + | T_RCURLY + | T_DEFAULT + | T_CASE -> + true + | _ -> false + in + let consequent = Parse.statement_list ~term_fn (env |> with_in_switch true) in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + let case = { Statement.Switch.Case.test; consequent; comments } in + (case, seen_default) + in let rec case_list env (seen_default, acc) = match Peek.token env with | T_EOF | T_RCURLY -> List.rev acc | _ -> - let start_loc = Peek.loc env in - let leading = Peek.comments env in - let (test, trailing) = - match Peek.token env with - | T_DEFAULT -> - if seen_default then error env Parse_error.MultipleDefaultsInSwitch; - Expect.token env T_DEFAULT; - (None, Eat.trailing_comments env) - | _ -> - Expect.token env T_CASE; - (Some (Parse.expression env), []) - in - let seen_default = seen_default || test = None in - let end_loc = Peek.loc env in - Expect.token env T_COLON; - let { trailing = line_end_trailing; _ } = statement_end_trailing_comments env in - let trailing = trailing @ line_end_trailing in - let term_fn = function - | T_RCURLY - | T_DEFAULT - | T_CASE -> - true - | _ -> false - in - let consequent = Parse.statement_list ~term_fn (env |> with_in_switch true) in - let end_loc = - match List.rev consequent with - | last_stmt :: _ -> fst last_stmt - | _ -> end_loc - in - let acc = - ( Loc.btwn start_loc end_loc, - let open Statement.Switch.Case in - { test; consequent; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) - :: acc - in + let (case_, seen_default) = with_loc_extra (case ~seen_default) env in + let acc = case_ :: acc in case_list env (seen_default, acc) in with_loc (fun env -> @@ -254931,7 +133710,9 @@ module Statement Statement.Switch.discriminant; cases; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + exhaustive_out = fst discriminant; + } + ) and throw = with_loc (fun env -> @@ -254947,7 +133728,8 @@ module Statement ([], remove_trailing argument (fun remover arg -> remover#expression arg)) in let open Statement in - Throw { Throw.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) + Throw { Throw.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and try_ = with_loc (fun env -> @@ -254979,11 +133761,11 @@ module Statement None in let body = Parse.block_body env in + (* Fix trailing comment attachment if catch block is end of statement *) let body = if Peek.token env <> T_FINALLY then let { remove_trailing; _ } = statement_end_trailing_comments env in - remove_trailing body (fun remover (loc, body) -> - (loc, remover#block loc body)) + remove_trailing body (fun remover (loc, body) -> (loc, remover#block loc body)) else body in @@ -255007,15 +133789,18 @@ module Statement Some (loc, body) | _ -> None in + (* No catch or finally? That's an error! *) if handler = None && finalizer = None then error_at env (fst block, Parse_error.NoCatchOrFinally); + Statement.Try { Statement.Try.block; handler; finalizer; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) and var = with_loc (fun env -> @@ -255028,7 +133813,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and const = with_loc (fun env -> @@ -255041,7 +133827,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and let_ = with_loc (fun env -> @@ -255054,7 +133841,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and while_ = with_loc (fun env -> @@ -255065,10 +133853,14 @@ module Statement let test = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); Statement.While - { Statement.While.test; body; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + { Statement.While.test; body; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) and with_ env = let (loc, stmt) = @@ -255081,6 +133873,9 @@ module Statement let _object = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement env in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in WithStatement + (see sec-with-statement-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); Statement.With @@ -255107,6 +133902,8 @@ module Statement error_at env (loc, Parse_error.Redeclaration ("Label", name)); let env = add_label env name in let body = + (* labelled FunctionDeclarations are allowed in non-strict mode + (see #sec-labelled-function-declarations) *) if Peek.is_function env then function_as_statement env else @@ -255127,7 +133924,8 @@ module Statement Expression.expression; directive = None; comments = Flow_ast_utils.mk_comments_opt ~trailing (); - }) + } + ) and expression = with_loc (fun env -> @@ -255142,7 +133940,13 @@ module Statement if allow_directive env then match expression with | (_, Ast.Expression.Literal { Ast.Literal.value = Ast.Literal.String _; raw; _ }) -> - Some (String.sub raw 1 (String.length raw - 2)) + (* the parser may recover from errors and generate unclosed strings, where + the opening quote should be reliable but the closing one might not exist. + be defensive. *) + if String.length raw > 1 && raw.[0] = raw.[String.length raw - 1] then + Some (String.sub raw 1 (String.length raw - 2)) + else + None | _ -> None else None @@ -255152,7 +133956,8 @@ module Statement Statement.Expression.expression; directive; comments = Flow_ast_utils.mk_comments_opt ~trailing (); - }) + } + ) and type_alias_helper ~leading env = if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAlias; @@ -255176,8 +133981,13 @@ module Statement | Implicit { remove_trailing; _ } -> ([], remove_trailing right (fun remover right -> remover#type_ right)) in - let open Statement.TypeAlias in - { id; tparams; right; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + + { + Statement.TypeAlias.id; + tparams; + right; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_type_alias env = with_loc @@ -255188,14 +133998,16 @@ module Statement Statement.DeclareTypeAlias type_alias) env + (** Type aliases squeeze into an unambiguous unused portion of the grammar: `type` is not a + reserved word, so `type T` is otherwise two identifiers in a row and that's never valid JS. + However, if there's a line separator between the two, ASI makes it valid JS, so line + separators are disallowed. *) and type_alias env = if Peek.ith_is_identifier ~i:1 env && not (Peek.ith_is_implicit_semicolon ~i:1 env) then let (loc, type_alias) = with_loc (type_alias_helper ~leading:[]) env in (loc, Statement.TypeAlias type_alias) else Parse.statement env - [@@ocaml.doc - " Type aliases squeeze into an unambiguous unused portion of the grammar: `type` is not a\n reserved word, so `type T` is otherwise two identifiers in a row and that's never valid JS.\n However, if there's a line separator between the two, ASI makes it valid JS, so line\n separators are disallowed. "] and opaque_type_helper ?(declare = false) ~leading env = if not (should_parse_types env) then error env Parse_error.UnexpectedOpaqueTypeAlias; @@ -255239,31 +134051,39 @@ module Statement Eat.pop_lex_mode env; let (trailing, id, tparams, supertype, impltype) = match (semicolon env, tparams, supertype, impltype) with + (* opaque type Foo = Bar; *) | (Explicit comments, _, _, _) -> (comments, id, tparams, supertype, impltype) + (* opaque type Foo = Bar *) | (Implicit { remove_trailing; _ }, _, _, Some impl) -> ( [], id, tparams, supertype, - Some (remove_trailing impl (fun remover impl -> remover#type_ impl)) ) + Some (remove_trailing impl (fun remover impl -> remover#type_ impl)) + ) + (* opaque type Foo: Super *) | (Implicit { remove_trailing; _ }, _, Some super, None) -> ( [], id, tparams, Some (remove_trailing super (fun remover super -> remover#type_ super)), - None ) + None + ) + (* opaque type Foo *) | (Implicit { remove_trailing; _ }, Some tparams, None, None) -> ( [], id, Some (remove_trailing tparams (fun remover tparams -> remover#type_params tparams)), None, - None ) + None + ) + (* declare opaque type Foo *) | (Implicit { remove_trailing; _ }, None, None, None) -> ([], remove_trailing id (fun remover id -> remover#identifier id), None, None, None) in - let open Statement.OpaqueType in + { - id; + Statement.OpaqueType.id; tparams; impltype; supertype; @@ -255309,8 +134129,14 @@ module Statement let body = remove_trailing body (fun remover (loc, body) -> (loc, remover#object_type loc body)) in - let open Statement.Interface in - { id; tparams; body; extends; comments = Flow_ast_utils.mk_comments_opt ~leading () } + + { + Statement.Interface.id; + tparams; + body; + extends; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } and declare_interface env = with_loc @@ -255322,6 +134148,8 @@ module Statement env and interface env = + (* disambiguate between a value named `interface`, like `var interface = 1; interface++`, + and an interface declaration like `interface Foo {}`.` *) if Peek.ith_is_identifier_name ~i:1 env then let (loc, iface) = with_loc (interface_helper ~leading:[]) env in (loc, Statement.InterfaceDeclaration iface) @@ -255337,6 +134165,7 @@ module Statement Expect.token env T_COMMA; mixins env acc | _ -> List.rev acc + (* This is identical to `interface`, except that mixins are allowed *) in fun ~leading env -> let env = env |> with_strict true in @@ -255390,8 +134219,7 @@ module Statement remove_trailing body (fun remover (loc, body) -> (loc, remover#object_type loc body)) in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - let open Statement.DeclareClass in - { id; tparams; body; extends; mixins; implements; comments } + Statement.DeclareClass.{ id; tparams; body; extends; mixins; implements; comments } and declare_class_statement env = with_loc @@ -255406,29 +134234,27 @@ module Statement let leading = leading @ Peek.comments env in Expect.token env T_FUNCTION; let id = id_remove_trailing env (Parse.identifier env) in - let start_sig_loc = Peek.loc env in - let tparams = type_params_remove_trailing env (Type.type_params env) in - let params = Type.function_param_list env in - Expect.token env T_COLON; - let return = - let return = Type._type env in - let has_predicate = - Eat.push_lex_mode env Lex_mode.TYPE; - let type_token = Peek.token env in - Eat.pop_lex_mode env; - type_token = T_CHECKS - in - if has_predicate then - type_remove_trailing env return - else - return - in - let end_loc = fst return in - let loc = Loc.btwn start_sig_loc end_loc in let annot = - ( loc, - let open Ast.Type in - Function { Function.params; return; tparams; comments = None } ) + with_loc + (fun env -> + let tparams = type_params_remove_trailing env (Type.type_params env) in + let params = Type.function_param_list env in + Expect.token env T_COLON; + let return = + let return = Type._type env in + let has_predicate = + Eat.push_lex_mode env Lex_mode.TYPE; + let type_token = Peek.token env in + Eat.pop_lex_mode env; + type_token = T_CHECKS + in + if has_predicate then + type_remove_trailing env return + else + return + in + Ast.Type.(Function { Function.params; return; tparams; comments = None })) + env in let predicate = Type.predicate_opt env in let (trailing, annot, predicate) = @@ -255439,20 +134265,27 @@ module Statement | (Implicit { remove_trailing; _ }, Some pred) -> ([], annot, Some (remove_trailing pred (fun remover pred -> remover#predicate pred))) in - let annot = (loc, annot) in - let open Statement.DeclareFunction in - { id; annot; predicate; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + let annot = (fst annot, annot) in + + { + Statement.DeclareFunction.id; + annot; + predicate; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_function_statement env = with_loc (fun env -> let leading = Peek.comments env in Expect.token env T_DECLARE; - (match Peek.token env with - | T_ASYNC -> - error env Parse_error.DeclareAsync; - Expect.token env T_ASYNC - | _ -> ()); + begin + match Peek.token env with + | T_ASYNC -> + error env Parse_error.DeclareAsync; + Expect.token env T_ASYNC + | _ -> () + end; let fn = declare_function ~leading env in Statement.DeclareFunction fn) env @@ -255460,19 +134293,22 @@ module Statement and declare_var env leading = let leading = leading @ Peek.comments env in Expect.token env T_VAR; - let (_loc, { Pattern.Identifier.name; annot; _ }) = - Parse.identifier_with_type env ~no_optional:true Parse_error.StrictVarName - in + let name = Parse.identifier ~restricted_error:Parse_error.StrictVarName env in + let annot = Type.annotation env in let (trailing, name, annot) = - match (semicolon env, annot) with - | (Explicit trailing, _) -> (trailing, name, annot) - | (Implicit { remove_trailing; _ }, Ast.Type.Missing _) -> - ([], remove_trailing name (fun remover name -> remover#identifier name), annot) - | (Implicit { remove_trailing; _ }, Ast.Type.Available _) -> - ([], name, remove_trailing annot (fun remover annot -> remover#type_annotation_hint annot)) + match semicolon env with + (* declare var x; *) + | Explicit trailing -> (trailing, name, annot) + (* declare var x *) + | Implicit { remove_trailing; _ } -> + ([], name, remove_trailing annot (fun remover annot -> remover#type_annotation annot)) in - let open Statement.DeclareVariable in - { id = name; annot; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + + { + Statement.DeclareVariable.id = name; + annot; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_var_statement env = with_loc @@ -255491,25 +134327,46 @@ module Statement (module_kind, List.rev acc) | _ -> let stmt = declare ~in_module:true env in + (* TODO: This is a semantic analysis and shouldn't be in the parser *) let module_kind = let open Statement in - let (loc, stmt) = stmt in + let (_loc, stmt) = stmt in match (module_kind, stmt) with - | (None, DeclareModuleExports _) -> Some (DeclareModule.CommonJS loc) + (* + * The first time we see either a `declare export` or a + * `declare module.exports`, we lock in the kind of the module. + * + * `declare export type` and `declare export interface` are the two + * exceptions to this rule because they are valid in both CommonJS + * and ES modules (and thus do not indicate an intent for either). + *) + | (None, DeclareModuleExports _) -> Some DeclareModule.CommonJS | (None, DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ }) -> (match declaration with | Some (DeclareExportDeclaration.NamedType _) | Some (DeclareExportDeclaration.Interface _) -> module_kind - | _ -> Some (DeclareModule.ES loc)) - | (Some (DeclareModule.CommonJS _), DeclareModuleExports _) -> + | _ -> Some DeclareModule.ES) + (* + * There should never be more than one `declare module.exports` + * statement *) + | (Some DeclareModule.CommonJS, DeclareModuleExports _) -> error env Parse_error.DuplicateDeclareModuleExports; module_kind - | (Some (DeclareModule.ES _), DeclareModuleExports _) -> + (* + * It's never ok to mix and match `declare export` and + * `declare module.exports` in the same module because it leaves the + * kind of the module (CommonJS vs ES) ambiguous. + * + * The 1 exception to this rule is that `export type/interface` are + * both ok in CommonJS modules. + *) + | (Some DeclareModule.ES, DeclareModuleExports _) -> error env Parse_error.AmbiguousDeclareModuleKind; module_kind - | ( Some (DeclareModule.CommonJS _), - DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ } ) -> + | ( Some DeclareModule.CommonJS, + DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ } + ) -> (match declaration with | Some (DeclareExportDeclaration.NamedType _) | Some (DeclareExportDeclaration.Interface _) -> @@ -255520,7 +134377,7 @@ module Statement in module_items env ~module_kind (stmt :: acc) in - let declare_module_ env start_loc leading = + let declare_module_ ~leading env = let id = match Peek.token env with | T_STRING str -> @@ -255528,8 +134385,8 @@ module Statement (string_literal_remove_trailing env (string_literal env str)) | _ -> Statement.DeclareModule.Identifier (id_remove_trailing env (Parse.identifier env)) in - let (body_loc, ((module_kind, body), comments)) = - with_loc + let (body, module_kind) = + with_loc_extra (fun env -> let leading = Peek.comments env in Expect.token env T_LCURLY; @@ -255542,35 +134399,31 @@ module Statement in Expect.token env T_RCURLY; let { trailing; _ } = statement_end_trailing_comments env in - ( (module_kind, body), - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () )) + let comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () + in + let body = { Statement.Block.body; comments } in + (body, module_kind)) env in - let body = (body_loc, { Statement.Block.body; comments }) in - let loc = Loc.btwn start_loc body_loc in let kind = match module_kind with | Some k -> k - | None -> Statement.DeclareModule.CommonJS loc + | None -> Statement.DeclareModule.CommonJS in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - ( loc, - let open Statement in - DeclareModule - (let open DeclareModule in - { id; body; kind; comments }) ) + Statement.(DeclareModule DeclareModule.{ id; body; kind; comments }) in - fun ?(in_module = false) env -> + fun ~in_module env -> let start_loc = Peek.loc env in let leading = Peek.comments env in Expect.token env T_DECLARE; let leading = leading @ Peek.comments env in Expect.identifier env "module"; if in_module || Peek.token env = T_PERIOD then - let (loc, exports) = with_loc (declare_module_exports ~leading) env in - (Loc.btwn start_loc loc, exports) + with_loc ~start_loc (declare_module_exports ~leading) env else - declare_module_ env start_loc leading + with_loc ~start_loc (declare_module_ ~leading) env and declare_module_exports ~leading env = let leading_period = Peek.comments env in @@ -255591,6 +134444,8 @@ module Statement and declare ?(in_module = false) env = if not (should_parse_types env) then error env Parse_error.UnexpectedTypeDeclaration; + + (* eventually, just emit a wrapper AST node *) match Peek.ith_token ~i:1 env with | T_CLASS -> declare_class_statement env | T_INTERFACE -> declare_interface env @@ -255611,7 +134466,10 @@ module Statement | T_IMPORT -> error env Parse_error.InvalidNonTypeImportInDeclareModule; Parse.statement env - | _ -> declare_var_statement env) + | _ -> + (* Oh boy, found some bad stuff in a declare module. Let's just + * pretend it's a declare var (arbitrary choice) *) + declare_var_statement env) | _ -> Parse.statement env and export_source env = @@ -255619,6 +134477,7 @@ module Statement match Peek.token env with | T_STRING str -> string_literal env str | _ -> + (* Just make up a string for the error case *) let ret = (Peek.loc env, { StringLiteral.value = ""; raw = ""; comments = None }) in error_unexpected ~expected:"a string" env; ret @@ -255630,38 +134489,11 @@ module Statement | Implicit { remove_trailing; _ } -> ( ( source_loc, remove_trailing source (fun remover source -> - remover#string_literal_type source_loc source) ), - [] ) - - and extract_pattern_binding_names = - let rec fold acc = - let open Pattern in - function - | (_, Object { Object.properties; _ }) -> - List.fold_left - (fun acc prop -> - match prop with - | Object.Property (_, { Object.Property.pattern; _ }) - | Object.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> - fold acc pattern) - acc - properties - | (_, Array { Array.elements; _ }) -> - List.fold_left - (fun acc elem -> - match elem with - | Array.Element (_, { Array.Element.argument = pattern; default = _ }) - | Array.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> - fold acc pattern - | Array.Hole _ -> acc) - acc - elements - | (_, Identifier { Pattern.Identifier.name; _ }) -> name :: acc - | (_, Expression _) -> failwith "Parser error: No such thing as an expression pattern!" - in - List.fold_left fold - - and extract_ident_name (_, { Identifier.name; comments = _ }) = name + remover#string_literal_type source_loc source + ) + ), + [] + ) and export_specifiers ?(preceding_comma = true) env specifiers = match Peek.token env with @@ -255678,12 +134510,8 @@ module Statement match Peek.token env with | T_IDENTIFIER { raw = "as"; _ } -> Eat.token env; - let exported = identifier_name env in - record_export env exported; - Some exported - | _ -> - record_export env local; - None + Some (identifier_name env) + | _ -> None in { Statement.ExportNamedDeclaration.ExportSpecifier.local; exported }) env @@ -255692,38 +134520,44 @@ module Statement export_specifiers ~preceding_comma env (specifier :: specifiers) and assert_export_specifier_identifiers env specifiers = - let open Statement.ExportNamedDeclaration.ExportSpecifier in - List.iter - (function - | (_, { local = id; exported = None }) -> - assert_identifier_name_is_identifier ~restricted_error:Parse_error.StrictVarName env id - | _ -> ()) - specifiers + Statement.ExportNamedDeclaration.ExportSpecifier.( + List.iter + (function + | (_, { local = id; exported = None }) -> + assert_identifier_name_is_identifier ~restricted_error:Parse_error.StrictVarName env id + | _ -> ()) + specifiers + ) - and export_declaration ~decorators = - with_loc (fun env -> - let env = env |> with_strict true |> with_in_export true in - let start_loc = Peek.loc env in - let leading = Peek.comments env in - Expect.token env T_EXPORT; - match Peek.token env with - | T_DEFAULT -> + and export_declaration ~decorators env = + let env = env |> with_strict true |> with_in_export true in + let leading = Peek.comments env in + let start_loc = Peek.loc env in + Expect.token env T_EXPORT; + match Peek.token env with + | T_DEFAULT -> + (* export default ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportDefaultDeclaration in let leading = leading @ Peek.comments env in let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in - record_export - env - (Flow_ast_utils.ident_of_source (Loc.btwn start_loc (Peek.loc env), "default")); + let env = with_in_export_default true env in let (declaration, trailing) = if Peek.is_function env then + (* export default [async] function [foo] (...) { ... } *) let fn = Declaration._function env in (Declaration fn, []) else if Peek.is_class env then + (* export default class foo { ... } *) let _class = Object.class_declaration env decorators in (Declaration _class, []) else if Peek.token env = T_ENUM then + (* export default enum foo { ... } *) (Declaration (Declaration.enum_declaration env), []) else + (* export default [assignment expression]; *) let expr = Parse.assignment env in let (expr, trailing) = match semicolon env with @@ -255738,11 +134572,16 @@ module Statement default; declaration; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | T_TYPE when Peek.ith_token ~i:1 env <> T_LCURLY -> + }) + env + | T_TYPE when Peek.ith_token ~i:1 env <> T_LCURLY -> + (* export type ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; - (match Peek.ith_token ~i:1 env with + match Peek.ith_token ~i:1 env with | T_MULT -> Expect.token env T_TYPE; let specifier_loc = Peek.loc env in @@ -255769,10 +134608,6 @@ module Statement } | _ -> let (loc, type_alias) = with_loc (type_alias_helper ~leading:[]) env in - record_export - env - (Flow_ast_utils.ident_of_source - (loc, extract_ident_name type_alias.Statement.TypeAlias.id)); let type_alias = (loc, Statement.TypeAlias type_alias) in Statement.ExportNamedDeclaration { @@ -255782,97 +134617,115 @@ module Statement export_kind = Statement.ExportType; comments = Flow_ast_utils.mk_comments_opt ~leading (); }) - | T_OPAQUE -> + env + | T_OPAQUE -> + (* export opaque type ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in let (loc, opaque_t) = with_loc (opaque_type_helper ~leading:[]) env in - record_export - env - (Flow_ast_utils.ident_of_source - (loc, extract_ident_name opaque_t.Statement.OpaqueType.id)); let opaque_t = (loc, Statement.OpaqueType opaque_t) in Statement.ExportNamedDeclaration { - declaration = Some opaque_t; + declaration = Some opaque_t; + specifiers = None; + source = None; + export_kind = Statement.ExportType; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | T_INTERFACE -> + (* export interface I { ... } *) + with_loc + ~start_loc + (fun env -> + let open Statement.ExportNamedDeclaration in + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; + let interface = + let (loc, iface) = with_loc (interface_helper ~leading:[]) env in + (loc, Statement.InterfaceDeclaration iface) + in + Statement.ExportNamedDeclaration + { + declaration = Some interface; + specifiers = None; + source = None; + export_kind = Statement.ExportType; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | _ when Peek.is_class env -> + with_loc + ~start_loc + (fun env -> + let stmt = Object.class_declaration env decorators in + Statement.ExportNamedDeclaration + { + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; - export_kind = Statement.ExportType; + export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_INTERFACE -> - let open Statement.ExportNamedDeclaration in - if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; - let interface = interface env in - (match interface with - | (loc, Statement.InterfaceDeclaration { Statement.Interface.id; _ }) -> - record_export env (Flow_ast_utils.ident_of_source (loc, extract_ident_name id)) - | _ -> - failwith - ("Internal Flow Error! Parsed `export interface` into something " - ^ "other than an interface declaration!")); + }) + env + | _ when Peek.is_function env -> + with_loc + ~start_loc + (fun env -> + error_on_decorators env decorators; + let stmt = Declaration._function env in Statement.ExportNamedDeclaration { - declaration = Some interface; + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; - export_kind = Statement.ExportType; + export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_LET - | T_CONST - | T_VAR - | T_AT - | T_CLASS - | T_ASYNC - | T_FUNCTION - | T_ENUM -> - let open Statement.ExportNamedDeclaration in + }) + env + | T_LET + | T_CONST + | T_VAR -> + with_loc + ~start_loc + (fun env -> let stmt = Parse.statement_list_item env ~decorators in - let names = - let open Statement in - match stmt with - | (_, VariableDeclaration { VariableDeclaration.declarations; _ }) -> - List.fold_left - (fun names (_, declaration) -> - let id = declaration.VariableDeclaration.Declarator.id in - extract_pattern_binding_names names [id]) - [] - declarations - | (loc, ClassDeclaration { Class.id = Some id; _ }) - | (loc, FunctionDeclaration { Function.id = Some id; _ }) - | (loc, EnumDeclaration { EnumDeclaration.id; _ }) -> - [Flow_ast_utils.ident_of_source (loc, extract_ident_name id)] - | (loc, ClassDeclaration { Class.id = None; _ }) -> - error_at env (loc, Parse_error.ExportNamelessClass); - [] - | (loc, FunctionDeclaration { Function.id = None; _ }) -> - error_at env (loc, Parse_error.ExportNamelessFunction); - [] - | _ -> failwith "Internal Flow Error! Unexpected export statement declaration!" - in - List.iter (record_export env) names; Statement.ExportNamedDeclaration { - declaration = Some stmt; + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_MULT -> + }) + env + | T_ENUM when (parse_options env).enums -> + with_loc + ~start_loc + (fun env -> + let stmt = Parse.statement_list_item env ~decorators in + Statement.ExportNamedDeclaration + { + Statement.ExportNamedDeclaration.declaration = Some stmt; + specifiers = None; + source = None; + export_kind = Statement.ExportValue; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | T_MULT -> + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in let loc = Peek.loc env in Expect.token env T_MULT; let local_name = - let parse_export_star_as = (parse_options env).esproposal_export_star_as in match Peek.token env with | T_IDENTIFIER { raw = "as"; _ } -> Eat.token env; - if parse_export_star_as then - Some (Parse.identifier env) - else ( - error env Parse_error.UnexpectedTypeDeclaration; - None - ) + Some (Parse.identifier env) | _ -> None in let specifiers = Some (ExportBatchSpecifier (loc, local_name)) in @@ -255884,41 +134737,50 @@ module Statement source = Some source; export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | _ -> - let open Statement.ExportNamedDeclaration in - let export_kind = - match Peek.token env with - | T_TYPE -> - Eat.token env; - Statement.ExportType - | _ -> Statement.ExportValue - in - Expect.token env T_LCURLY; - let specifiers = export_specifiers env [] in - Expect.token env T_RCURLY; - let (source, trailing) = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - let (source, trailing) = export_source_and_semicolon env in - (Some source, trailing) - | _ -> - assert_export_specifier_identifiers env specifiers; - let trailing = - match semicolon env with - | Explicit trailing -> trailing - | Implicit { trailing; _ } -> trailing - in - (None, trailing) - in - Statement.ExportNamedDeclaration - { - declaration = None; - specifiers = Some (ExportSpecifiers specifiers); - source; - export_kind; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); }) + env + | _ -> + let open Statement.ExportNamedDeclaration in + let export_kind = + if Eat.maybe env T_TYPE then + Statement.ExportType + else + Statement.ExportValue + in + if Eat.maybe env T_LCURLY then + with_loc + ~start_loc + (fun env -> + let specifiers = export_specifiers env [] in + Expect.token env T_RCURLY; + let (source, trailing) = + match Peek.token env with + | T_IDENTIFIER { raw = "from"; _ } -> + let (source, trailing) = export_source_and_semicolon env in + (Some source, trailing) + | _ -> + assert_export_specifier_identifiers env specifiers; + let trailing = + match semicolon env with + | Explicit trailing -> trailing + | Implicit { trailing; _ } -> trailing + in + (None, trailing) + in + Statement.ExportNamedDeclaration + { + declaration = None; + specifiers = Some (ExportSpecifiers specifiers); + source; + export_kind; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + }) + env + else ( + (* error. recover by ignoring the `export` *) + error_unexpected ~expected:"a declaration, statement or export specifiers" env; + Parse.statement_list_item env ~decorators + ) and declare_export_declaration ?(allow_export_type = false) = with_loc (fun env -> @@ -255928,388 +134790,478 @@ module Statement let env = env |> with_strict true |> with_in_export true in let leading = leading @ Peek.comments env in Expect.token env T_EXPORT; - let open Statement.DeclareExportDeclaration in - match Peek.token env with - | T_DEFAULT -> - let leading = leading @ Peek.comments env in - let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in - let (declaration, trailing) = - match Peek.token env with - | T_FUNCTION -> - let fn = with_loc declare_function env in - (Some (Function fn), []) - | T_CLASS -> - let class_ = with_loc (declare_class ~leading:[]) env in - (Some (Class class_), []) - | _ -> - let type_ = Type._type env in - let (type_, trailing) = - match semicolon env with - | Explicit trailing -> (type_, trailing) - | Implicit { remove_trailing; _ } -> - (remove_trailing type_ (fun remover type_ -> remover#type_ type_), []) - in - (Some (DefaultType type_), trailing) - in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { default = Some default; declaration; specifiers = None; source = None; comments } - | T_LET - | T_CONST - | T_VAR - | T_CLASS - | T_FUNCTION -> - let declaration = - match Peek.token env with - | T_FUNCTION -> - let fn = with_loc declare_function env in - Some (Function fn) - | T_CLASS -> - let class_ = with_loc (declare_class ~leading:[]) env in - Some (Class class_) - | (T_LET | T_CONST | T_VAR) as token -> - (match token with - | T_LET -> error env Parse_error.DeclareExportLet - | T_CONST -> error env Parse_error.DeclareExportConst - | _ -> ()); - let var = with_loc (fun env -> declare_var env []) env in - Some (Variable var) - | _ -> assert false - in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { default = None; declaration; specifiers = None; source = None; comments } - | T_MULT -> - let loc = Peek.loc env in - Expect.token env T_MULT; - let parse_export_star_as = (parse_options env).esproposal_export_star_as in - let local_name = - match Peek.token env with - | T_IDENTIFIER { raw = "as"; _ } -> - Eat.token env; - if parse_export_star_as then + Statement.DeclareExportDeclaration.( + match Peek.token env with + | T_DEFAULT -> + (* declare export default ... *) + let leading = leading @ Peek.comments env in + let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in + let env = with_in_export_default true env in + let (declaration, trailing) = + match Peek.token env with + | T_FUNCTION -> + (* declare export default function foo (...): ... *) + let fn = with_loc declare_function env in + (Some (Function fn), []) + | T_CLASS -> + (* declare export default class foo { ... } *) + let class_ = with_loc (declare_class ~leading:[]) env in + (Some (Class class_), []) + | _ -> + (* declare export default [type]; *) + let type_ = Type._type env in + let (type_, trailing) = + match semicolon env with + | Explicit trailing -> (type_, trailing) + | Implicit { remove_trailing; _ } -> + (remove_trailing type_ (fun remover type_ -> remover#type_ type_), []) + in + (Some (DefaultType type_), trailing) + in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { default = Some default; declaration; specifiers = None; source = None; comments } + | T_LET + | T_CONST + | T_VAR + | T_CLASS + | T_FUNCTION -> + let declaration = + match Peek.token env with + | T_FUNCTION -> + (* declare export function foo (...): ... *) + let fn = with_loc declare_function env in + Some (Function fn) + | T_CLASS -> + (* declare export class foo { ... } *) + let class_ = with_loc (declare_class ~leading:[]) env in + Some (Class class_) + | (T_LET | T_CONST | T_VAR) as token -> + (match token with + | T_LET -> error env Parse_error.DeclareExportLet + | T_CONST -> error env Parse_error.DeclareExportConst + | _ -> ()); + + (* declare export var foo: ... *) + let var = with_loc (fun env -> declare_var env []) env in + Some (Variable var) + | _ -> assert false + in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { default = None; declaration; specifiers = None; source = None; comments } + | T_MULT -> + (* declare export * from 'foo' *) + let loc = Peek.loc env in + Expect.token env T_MULT; + let local_name = + match Peek.token env with + | T_IDENTIFIER { raw = "as"; _ } -> + Eat.token env; Some (Parse.identifier env) - else ( - error env Parse_error.UnexpectedTypeDeclaration; - None - ) - | _ -> None - in - let specifiers = - let open Statement.ExportNamedDeclaration in - Some (ExportBatchSpecifier (loc, local_name)) - in - let (source, trailing) = export_source_and_semicolon env in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { default = None; declaration = None; specifiers; source = Some source; comments } - | T_TYPE when allow_export_type -> - let alias = with_loc (type_alias_helper ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (NamedType alias); - specifiers = None; - source = None; - comments; - } - | T_OPAQUE -> - let opaque = with_loc (opaque_type_helper ~declare:true ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (NamedOpaqueType opaque); - specifiers = None; - source = None; - comments; - } - | T_INTERFACE when allow_export_type -> - let iface = with_loc (interface_helper ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (Interface iface); - specifiers = None; - source = None; - comments; - } - | _ -> - (match Peek.token env with - | T_TYPE -> error env Parse_error.DeclareExportType - | T_INTERFACE -> error env Parse_error.DeclareExportInterface - | _ -> ()); - Expect.token env T_LCURLY; - let specifiers = export_specifiers env [] in - Expect.token env T_RCURLY; - let (source, trailing) = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - let (source, trailing) = export_source_and_semicolon env in - (Some source, trailing) - | _ -> - assert_export_specifier_identifiers env specifiers; - let trailing = - match semicolon env with - | Explicit trailing -> trailing - | Implicit { trailing; _ } -> trailing - in - (None, trailing) - in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = None; - specifiers = Some (Statement.ExportNamedDeclaration.ExportSpecifiers specifiers); - source; - comments; - }) + | _ -> None + in + let specifiers = + Statement.ExportNamedDeclaration.(Some (ExportBatchSpecifier (loc, local_name))) + in + let (source, trailing) = export_source_and_semicolon env in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { default = None; declaration = None; specifiers; source = Some source; comments } + | T_TYPE when allow_export_type -> + (* declare export type = ... *) + let alias = with_loc (type_alias_helper ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (NamedType alias); + specifiers = None; + source = None; + comments; + } + | T_OPAQUE -> + (* declare export opaque type = ... *) + let opaque = with_loc (opaque_type_helper ~declare:true ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (NamedOpaqueType opaque); + specifiers = None; + source = None; + comments; + } + | T_INTERFACE when allow_export_type -> + (* declare export interface ... *) + let iface = with_loc (interface_helper ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (Interface iface); + specifiers = None; + source = None; + comments; + } + | _ -> + (match Peek.token env with + | T_TYPE -> error env Parse_error.DeclareExportType + | T_INTERFACE -> error env Parse_error.DeclareExportInterface + | _ -> ()); + Expect.token env T_LCURLY; + let specifiers = export_specifiers env [] in + Expect.token env T_RCURLY; + let (source, trailing) = + match Peek.token env with + | T_IDENTIFIER { raw = "from"; _ } -> + let (source, trailing) = export_source_and_semicolon env in + (Some source, trailing) + | _ -> + assert_export_specifier_identifiers env specifiers; + let trailing = + match semicolon env with + | Explicit trailing -> trailing + | Implicit { trailing; _ } -> trailing + in + (None, trailing) + in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = None; + specifiers = Some (Statement.ExportNamedDeclaration.ExportSpecifiers specifiers); + source; + comments; + } + ) + ) and import_declaration = - let open Statement.ImportDeclaration in - let missing_source env = - let loc = Peek.loc_skip_lookahead env in - (loc, { StringLiteral.value = ""; raw = ""; comments = None }) - in - let source env = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - Eat.token env; - (match Peek.token env with - | T_STRING str -> string_literal env str - | _ -> - error_unexpected ~expected:"a string" env; - missing_source env) - | _ -> - error_unexpected ~expected:"the keyword `from`" env; - missing_source env - in - let is_type_import = function - | T_TYPE - | T_TYPEOF -> - true - | _ -> false - in - let with_maybe_as ~for_type ?error_if_type env = - let identifier env = - if for_type then - Type.type_identifier env - else - Parse.identifier env - in - match Peek.ith_token ~i:1 env with - | T_IDENTIFIER { raw = "as"; _ } -> - let remote = identifier_name env in - Eat.token env; - let local = Some (identifier env) in - (remote, local) - | T_EOF - | T_COMMA - | T_RCURLY -> - (identifier env, None) - | _ -> - (match (error_if_type, Peek.token env) with - | (Some error_if_type, T_TYPE) - | (Some error_if_type, T_TYPEOF) -> - error env error_if_type; - Eat.token env; - (Type.type_identifier env, None) - | _ -> (identifier env, None)) - in - let specifier env = - let kind = - match Peek.token env with - | T_TYPE -> Some ImportType - | T_TYPEOF -> Some ImportTypeof - | _ -> None + Statement.ImportDeclaration.( + let missing_source env = + (* Just make up a string for the error case *) + let loc = Peek.loc_skip_lookahead env in + (loc, { StringLiteral.value = ""; raw = ""; comments = None }) in - if is_type_import (Peek.token env) then - let type_keyword_or_remote = identifier_name env in + let source env = match Peek.token env with - | T_EOF - | T_RCURLY - | T_COMMA -> - let remote = type_keyword_or_remote in - assert_identifier_name_is_identifier env remote; - { remote; local = None; kind = None } - | T_IDENTIFIER { raw = "as"; _ } -> - (match Peek.ith_token ~i:1 env with - | T_EOF - | T_RCURLY - | T_COMMA -> - { remote = Type.type_identifier env; local = None; kind } - | T_IDENTIFIER { raw = "as"; _ } -> - let remote = identifier_name env in - Eat.token env; - let local = Some (Type.type_identifier env) in - { remote; local; kind } + | T_IDENTIFIER { raw = "from"; _ } -> + Eat.token env; + (match Peek.token env with + | T_STRING str -> string_literal env str | _ -> - let remote = type_keyword_or_remote in - assert_identifier_name_is_identifier env remote; - Eat.token env; - let local = Some (Parse.identifier env) in - { remote; local; kind = None }) + error_unexpected ~expected:"a string" env; + missing_source env) | _ -> - let (remote, local) = with_maybe_as ~for_type:true env in - { remote; local; kind } - else - let (remote, local) = with_maybe_as ~for_type:false env in - { remote; local; kind = None } - in - let type_specifier env = - let (remote, local) = - with_maybe_as - env - ~for_type:true - ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport + error_unexpected ~expected:"the keyword `from`" env; + missing_source env in - { remote; local; kind = None } - in - let typeof_specifier env = - let (remote, local) = - with_maybe_as - env - ~for_type:true - ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport + let is_type_import = function + | T_TYPE + | T_TYPEOF -> + true + | _ -> false + (* `x` or `x as y` in a specifier *) in - { remote; local; kind = None } - in - let rec specifier_list ?(preceding_comma = true) env statement_kind acc = - match Peek.token env with - | T_EOF - | T_RCURLY -> - List.rev acc - | _ -> - if not preceding_comma then error env Parse_error.ImportSpecifierMissingComma; - let specifier = - match statement_kind with - | ImportType -> type_specifier env - | ImportTypeof -> typeof_specifier env - | ImportValue -> specifier env + let with_maybe_as ~for_type ?error_if_type env = + let identifier env = + if for_type then + Type.type_identifier env + else + Parse.identifier env + in + match Peek.ith_token ~i:1 env with + | T_IDENTIFIER { raw = "as"; _ } -> + let remote = identifier_name env in + Eat.token env; + + (* as *) + let local = Some (identifier env) in + (remote, local) + | T_EOF + | T_COMMA + | T_RCURLY -> + (identifier env, None) + | _ -> + begin + match (error_if_type, Peek.token env) with + | (Some error_if_type, T_TYPE) + | (Some error_if_type, T_TYPEOF) -> + error env error_if_type; + Eat.token env; + + (* consume `type` or `typeof` *) + (Type.type_identifier env, None) + | _ -> (identifier env, None) + end + (* + ImportSpecifier[Type]: + [~Type] ImportedBinding + [~Type] IdentifierName ImportedTypeBinding + [~Type] IdentifierName IdentifierName ImportedBinding + [~Type] IdentifierName IdentifierName IdentifierName ImportedTypeBinding + [+Type] ImportedTypeBinding + [+Type] IdentifierName IdentifierName ImportedTypeBinding + + Static Semantics: + + `IdentifierName ImportedTypeBinding`: + - It is a Syntax Error if IdentifierName's StringValue is not "type" or "typeof" + + `IdentifierName IdentifierName ImportedBinding`: + - It is a Syntax Error if the second IdentifierName's StringValue is not "as" + + `IdentifierName IdentifierName IdentifierName ImportedTypeBinding`: + - It is a Syntax Error if the first IdentifierName's StringValue is not "type" + or "typeof", and the third IdentifierName's StringValue is not "as" + *) + in + + let specifier env = + let kind = + match Peek.token env with + | T_TYPE -> Some ImportType + | T_TYPEOF -> Some ImportTypeof + | _ -> None in - let preceding_comma = Eat.maybe env T_COMMA in - specifier_list ~preceding_comma env statement_kind (specifier :: acc) - in - let named_or_namespace_specifier env import_kind = - match Peek.token env with - | T_MULT -> - let id = - with_loc_opt - (fun env -> - Eat.token env; - match Peek.token env with + if is_type_import (Peek.token env) then + (* consume `type`, but we don't know yet whether this is `type foo` or + `type as foo`. *) + let type_keyword_or_remote = identifier_name env in + match Peek.token env with + (* `type` (a value) *) + | T_EOF + | T_RCURLY + | T_COMMA -> + let remote = type_keyword_or_remote in + (* `type` becomes a value *) + assert_identifier_name_is_identifier env remote; + { remote; local = None; kind = None } + (* `type as foo` (value named `type`) or `type as,` (type named `as`) *) + | T_IDENTIFIER { raw = "as"; _ } -> + begin + match Peek.ith_token ~i:1 env with + | T_EOF + | T_RCURLY + | T_COMMA -> + (* `type as` *) + { remote = Type.type_identifier env; local = None; kind } | T_IDENTIFIER { raw = "as"; _ } -> + (* `type as as foo` *) + let remote = identifier_name env in + (* first `as` *) Eat.token env; - (match import_kind with - | ImportType - | ImportTypeof -> - Some (Type.type_identifier env) - | ImportValue -> Some (Parse.identifier env)) + + (* second `as` *) + let local = Some (Type.type_identifier env) in + (* `foo` *) + { remote; local; kind } | _ -> - error_unexpected ~expected:"the keyword `as`" env; - None) + (* `type as foo` *) + let remote = type_keyword_or_remote in + (* `type` becomes a value *) + assert_identifier_name_is_identifier env remote; + Eat.token env; + + (* `as` *) + let local = Some (Parse.identifier env) in + { remote; local; kind = None } + end + (* `type x`, or `type x as y` *) + | _ -> + let (remote, local) = with_maybe_as ~for_type:true env in + { remote; local; kind } + else + (* standard `x` or `x as y` *) + let (remote, local) = with_maybe_as ~for_type:false env in + { remote; local; kind = None } + (* specifier in an `import type { ... }` *) + in + let type_specifier env = + let (remote, local) = + with_maybe_as env + ~for_type:true + ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport in - (match id with - | Some id -> Some (ImportNamespaceSpecifier id) - | None -> None) - | _ -> - Expect.token env T_LCURLY; - let specifiers = specifier_list env import_kind [] in - Expect.token env T_RCURLY; - Some (ImportNamedSpecifiers specifiers) - in - let semicolon_and_trailing env source = - match semicolon env with - | Explicit trailing -> (trailing, source) - | Implicit { remove_trailing; _ } -> - ( [], - remove_trailing source (fun remover (loc, source) -> - (loc, remover#string_literal_type loc source)) ) - in - let with_specifiers import_kind env leading = - let specifiers = named_or_namespace_specifier env import_kind in - let source = source env in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind; - source; - specifiers; - default = None; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - in - let with_default import_kind env leading = - let default_specifier = - match import_kind with - | ImportType - | ImportTypeof -> - Type.type_identifier env - | ImportValue -> Parse.identifier env + { remote; local; kind = None } + (* specifier in an `import typeof { ... }` *) + in + let typeof_specifier env = + let (remote, local) = + with_maybe_as + env + ~for_type:true + ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport + in + { remote; local; kind = None } in - let additional_specifiers = + let rec specifier_list ?(preceding_comma = true) env statement_kind acc = match Peek.token env with - | T_COMMA -> - Expect.token env T_COMMA; - named_or_namespace_specifier env import_kind - | _ -> None + | T_EOF + | T_RCURLY -> + List.rev acc + | _ -> + if not preceding_comma then error env Parse_error.ImportSpecifierMissingComma; + let specifier = + match statement_kind with + | ImportType -> type_specifier env + | ImportTypeof -> typeof_specifier env + | ImportValue -> specifier env + in + let preceding_comma = Eat.maybe env T_COMMA in + specifier_list ~preceding_comma env statement_kind (specifier :: acc) in - let source = source env in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind; - source; - specifiers = additional_specifiers; - default = Some default_specifier; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - in - with_loc (fun env -> - let env = env |> with_strict true in - let leading = Peek.comments env in - Expect.token env T_IMPORT; + let named_or_namespace_specifier env import_kind = match Peek.token env with - | T_MULT -> with_specifiers ImportValue env leading - | T_LCURLY -> with_specifiers ImportValue env leading - | T_STRING str -> - let source = string_literal env str in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind = ImportValue; - source; - specifiers = None; - default = None; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | T_TYPE when should_parse_types env -> - (match Peek.ith_token ~i:1 env with - | T_COMMA - | T_IDENTIFIER { raw = "from"; _ } -> - with_default ImportValue env leading - | T_MULT -> - Eat.token env; - error_unexpected env; - with_specifiers ImportType env leading - | T_LCURLY -> - Eat.token env; - with_specifiers ImportType env leading - | _ -> - Eat.token env; - with_default ImportType env leading) - | T_TYPEOF when should_parse_types env -> - Expect.token env T_TYPEOF; - (match Peek.token env with - | T_MULT - | T_LCURLY -> - with_specifiers ImportTypeof env leading - | _ -> with_default ImportTypeof env leading) - | _ -> with_default ImportValue env leading) + | T_MULT -> + let id = + with_loc_opt + (fun env -> + (* consume T_MULT *) + Eat.token env; + match Peek.token env with + | T_IDENTIFIER { raw = "as"; _ } -> + (* consume "as" *) + Eat.token env; + (match import_kind with + | ImportType + | ImportTypeof -> + Some (Type.type_identifier env) + | ImportValue -> Some (Parse.identifier env)) + | _ -> + error_unexpected ~expected:"the keyword `as`" env; + None) + env + in + (match id with + | Some id -> Some (ImportNamespaceSpecifier id) + | None -> None) + | _ -> + Expect.token env T_LCURLY; + let specifiers = specifier_list env import_kind [] in + Expect.token env T_RCURLY; + Some (ImportNamedSpecifiers specifiers) + in + let semicolon_and_trailing env source = + match semicolon env with + | Explicit trailing -> (trailing, source) + | Implicit { remove_trailing; _ } -> + ( [], + remove_trailing source (fun remover (loc, source) -> + (loc, remover#string_literal_type loc source) + ) + ) + in + let with_specifiers import_kind env leading = + let specifiers = named_or_namespace_specifier env import_kind in + let source = source env in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind; + source; + specifiers; + default = None; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + in + let with_default import_kind env leading = + let default_specifier = + match import_kind with + | ImportType + | ImportTypeof -> + Type.type_identifier env + | ImportValue -> Parse.identifier env + in + let additional_specifiers = + match Peek.token env with + | T_COMMA -> + (* `import Foo, ...` *) + Expect.token env T_COMMA; + named_or_namespace_specifier env import_kind + | _ -> None + in + let source = source env in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind; + source; + specifiers = additional_specifiers; + default = Some default_specifier; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + in + with_loc (fun env -> + let env = env |> with_strict true in + let leading = Peek.comments env in + Expect.token env T_IMPORT; + + match Peek.token env with + (* `import * as ns from "ModuleName";` *) + | T_MULT -> with_specifiers ImportValue env leading + (* `import { ... } from "ModuleName";` *) + | T_LCURLY -> with_specifiers ImportValue env leading + (* `import "ModuleName";` *) + | T_STRING str -> + let source = string_literal env str in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind = ImportValue; + source; + specifiers = None; + default = None; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + (* `import type [...] from "ModuleName";` + note that if [...] is missing, we're importing a value named `type`! *) + | T_TYPE when should_parse_types env -> + begin + match Peek.ith_token ~i:1 env with + (* `import type, { other, names } from "ModuleName";` *) + | T_COMMA + (* `import type from "ModuleName";` *) + | T_IDENTIFIER { raw = "from"; _ } -> + (* Importing the exported value named "type". This is not a type-import.*) + with_default ImportValue env leading + (* `import type *` is invalid, since the namespace can't be a type *) + | T_MULT -> + (* consume `type` *) + Eat.token env; + + (* unexpected `*` *) + error_unexpected env; + + with_specifiers ImportType env leading + | T_LCURLY -> + (* consume `type` *) + Eat.token env; + + with_specifiers ImportType env leading + | _ -> + (* consume `type` *) + Eat.token env; + + with_default ImportType env leading + end + (* `import typeof ... from "ModuleName";` *) + | T_TYPEOF when should_parse_types env -> + Expect.token env T_TYPEOF; + begin + match Peek.token env with + | T_MULT + | T_LCURLY -> + with_specifiers ImportTypeof env leading + | _ -> with_default ImportTypeof env leading + end + (* import Foo from "ModuleName"; *) + | _ -> with_default ImportValue env leading + ) + ) end end @@ -256317,7 +135269,7 @@ module Parser_flow = struct #1 "parser_flow.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -256329,6 +135281,10 @@ open Token open Parser_env open Parser_common +(* Sometimes we add the same error for multiple different reasons. This is hard + to avoid, so instead we just filter the duplicates out. This function takes + a reversed list of errors and returns the list in forward order with dupes + removed. This differs from a set because the original order is preserved. *) let filter_duplicate_errors = let module PrintableErrorSet = Set.Make (struct type t = Loc.t * Parse_error.t @@ -256354,24 +135310,160 @@ let filter_duplicate_errors = in List.rev deduped +let check_for_duplicate_exports = + let open Ast in + let record_export env seen (loc, { Identifier.name = export_name; comments = _ }) = + if export_name = "" then + (* empty identifiers signify an error, don't export it *) + seen + else if SSet.mem export_name seen then ( + error_at env (loc, Parse_error.DuplicateExport export_name); + seen + ) else + SSet.add export_name seen + in + let extract_pattern_binding_names = + let rec fold acc = + let open Pattern in + function + | (_, Object { Object.properties; _ }) -> + List.fold_left + (fun acc prop -> + match prop with + | Object.Property (_, { Object.Property.pattern; _ }) + | Object.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> + fold acc pattern) + acc + properties + | (_, Array { Array.elements; _ }) -> + List.fold_left + (fun acc elem -> + match elem with + | Array.Element (_, { Array.Element.argument = pattern; default = _ }) + | Array.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> + fold acc pattern + | Array.Hole _ -> acc) + acc + elements + | (_, Identifier { Pattern.Identifier.name; _ }) -> name :: acc + | (_, Expression _) -> failwith "Parser error: No such thing as an expression pattern!" + in + List.fold_left fold + in + let record_export_of_statement env seen decl = + match decl with + | (_, Statement.ExportDefaultDeclaration { Statement.ExportDefaultDeclaration.default; _ }) -> + record_export env seen (Flow_ast_utils.ident_of_source (default, "default")) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.specifiers = Some specifiers; declaration = None; _ } + ) -> + let open Statement.ExportNamedDeclaration in + (match specifiers with + | ExportSpecifiers specifiers -> + List.fold_left + (fun seen (_, { Statement.ExportNamedDeclaration.ExportSpecifier.local; exported }) -> + match exported with + | Some exported -> record_export env seen exported + | None -> record_export env seen local) + seen + specifiers + | ExportBatchSpecifier _ -> + (* doesn't export specific names *) + seen) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.specifiers = None; declaration = Some declaration; _ } + ) -> + (match declaration with + | ( loc, + ( Statement.TypeAlias { Statement.TypeAlias.id; _ } + | Statement.OpaqueType { Statement.OpaqueType.id; _ } + | Statement.InterfaceDeclaration { Statement.Interface.id; _ } + | Statement.ClassDeclaration { Class.id = Some id; _ } + | Statement.FunctionDeclaration { Function.id = Some id; _ } + | Statement.EnumDeclaration { Statement.EnumDeclaration.id; _ } ) + ) -> + record_export + env + seen + (Flow_ast_utils.ident_of_source (loc, Flow_ast_utils.name_of_ident id)) + | (_, Statement.VariableDeclaration { Statement.VariableDeclaration.declarations; _ }) -> + declarations + |> List.fold_left + (fun names (_, { Statement.VariableDeclaration.Declarator.id; _ }) -> + extract_pattern_binding_names names [id]) + [] + |> List.fold_left (record_export env) seen + | ( _, + Statement.( + ( Block _ | Break _ + | ClassDeclaration { Class.id = None; _ } + | Continue _ | Debugger _ | DeclareClass _ | DeclareExportDeclaration _ + | DeclareFunction _ | DeclareInterface _ | DeclareModule _ | DeclareModuleExports _ + | DeclareTypeAlias _ | DeclareOpaqueType _ | DeclareVariable _ | DoWhile _ | Empty _ + | ExportDefaultDeclaration _ | ExportNamedDeclaration _ | Expression _ | For _ | ForIn _ + | ForOf _ + | FunctionDeclaration { Function.id = None; _ } + | If _ | ImportDeclaration _ | Labeled _ | Return _ | Switch _ | Throw _ | Try _ + | While _ | With _ )) + ) -> + (* these don't export names -- some are invalid, but the AST allows them *) + seen) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.declaration = None; specifiers = None; _ } + ) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.declaration = Some _; specifiers = Some _; _ } + ) -> + (* impossible *) + seen + | ( _, + Statement.( + ( Block _ | Break _ | ClassDeclaration _ | Continue _ | Debugger _ | DeclareClass _ + | DeclareExportDeclaration _ | DeclareFunction _ | DeclareInterface _ | DeclareModule _ + | DeclareModuleExports _ | DeclareTypeAlias _ | DeclareOpaqueType _ | DeclareVariable _ + | DoWhile _ | Empty _ | EnumDeclaration _ | Expression _ | For _ | ForIn _ | ForOf _ + | FunctionDeclaration _ | If _ | ImportDeclaration _ | InterfaceDeclaration _ | Labeled _ + | Return _ | Switch _ | Throw _ | Try _ | TypeAlias _ | OpaqueType _ + | VariableDeclaration _ | While _ | With _ )) + ) -> + seen + in + (fun env stmts -> ignore (List.fold_left (record_export_of_statement env) SSet.empty stmts)) + module rec Parse : PARSER = struct module Type = Type_parser.Type (Parse) module Declaration = Declaration_parser.Declaration (Parse) (Type) module Pattern_cover = Pattern_cover.Cover (Parse) module Expression = Expression_parser.Expression (Parse) (Type) (Declaration) (Pattern_cover) module Object = Object_parser.Object (Parse) (Type) (Declaration) (Expression) (Pattern_cover) + module Statement = Statement_parser.Statement (Parse) (Type) (Declaration) (Object) (Pattern_cover) + module Pattern = Pattern_parser.Pattern (Parse) (Type) module JSX = Jsx_parser.JSX (Parse) + let annot = Type.annotation + let identifier ?restricted_error env = (match Peek.token env with + (* "let" is disallowed as an identifier in a few situations. 11.6.2.1 + lists them out. It is always disallowed in strict mode *) | T_LET when in_strict_mode env -> error env Parse_error.StrictReservedWord | T_LET when no_let env -> error_unexpected env | T_LET -> () + (* `allow_await` means that `await` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) | T_AWAIT when allow_await env -> error env Parse_error.UnexpectedReserved | T_AWAIT -> () + (* `allow_yield` means that `yield` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) | T_YIELD when allow_yield env -> error env Parse_error.UnexpectedReserved | T_YIELD when in_strict_mode env -> error env Parse_error.StrictReservedWord | T_YIELD -> () @@ -256388,6 +135480,7 @@ module rec Parse : PARSER = struct let stmts = module_body_with_directives env (fun _ -> false) in let end_loc = Peek.loc env in Expect.token env T_EOF; + check_for_duplicate_exports env stmts; let loc = match stmts with | [] -> end_loc @@ -256399,7 +135492,8 @@ module rec Parse : PARSER = struct Ast.Program.statements = stmts; comments = Flow_ast_utils.mk_comments_opt ~leading (); all_comments; - } ) + } + ) and directives = let check env token = @@ -256408,28 +135502,41 @@ module rec Parse : PARSER = struct if octal then strict_error_at env (loc, Parse_error.StrictOctalLiteral) | _ -> failwith ("Nooo: " ^ token_to_string token ^ "\n") in - let rec statement_list env term_fn item_fn (string_tokens, stmts) = + let rec statement_list env term_fn item_fn (string_tokens, stmts, contains_use_strict) = match Peek.token env with - | T_EOF -> (env, string_tokens, stmts) - | t when term_fn t -> (env, string_tokens, stmts) + | T_EOF -> (env, string_tokens, stmts, contains_use_strict) + | t when term_fn t -> (env, string_tokens, stmts, contains_use_strict) | T_STRING _ as string_token -> let possible_directive = item_fn env in let stmts = possible_directive :: stmts in (match possible_directive with - | (_, Ast.Statement.Expression { Ast.Statement.Expression.directive = Some raw; _ }) -> - let strict = in_strict_mode env || raw = "use strict" in + | (loc, Ast.Statement.Expression { Ast.Statement.Expression.directive = Some raw; _ }) -> + (* 14.1.1 says that it has to be "use strict" without any + escapes, so "use\x20strict" is disallowed. *) + let strict = raw = "use strict" in + if strict && not (has_simple_parameters env) then + error_at env (loc, Parse_error.StrictParamNotSimple); + let env = + if strict then + with_strict true env + else + env + in let string_tokens = string_token :: string_tokens in - statement_list (env |> with_strict strict) term_fn item_fn (string_tokens, stmts) - | _ -> (env, string_tokens, stmts)) - | _ -> (env, string_tokens, stmts) + statement_list env term_fn item_fn (string_tokens, stmts, contains_use_strict || strict) + | _ -> (env, string_tokens, stmts, contains_use_strict)) + | _ -> (env, string_tokens, stmts, contains_use_strict) in fun env term_fn item_fn -> let env = with_allow_directive true env in - let (env, string_tokens, stmts) = statement_list env term_fn item_fn ([], []) in + let (env, string_tokens, stmts, contains_use_strict) = + statement_list env term_fn item_fn ([], [], false) + in let env = with_allow_directive false env in List.iter (check env) (List.rev string_tokens); - (env, stmts) + (env, stmts, contains_use_strict) + (* 15.2 *) and module_item env = let decorators = Object.decorator_list env in match Peek.token env with @@ -256438,8 +135545,8 @@ module rec Parse : PARSER = struct error_on_decorators env decorators; let statement = match Peek.ith_token ~i:1 env with - | T_LPAREN - | T_PERIOD -> + | T_LPAREN (* import(...) *) + | T_PERIOD (* import.meta *) -> Statement.expression env | _ -> Statement.import_declaration env in @@ -256450,8 +135557,9 @@ module rec Parse : PARSER = struct | _ -> statement_list_item env ~decorators and module_body_with_directives env term_fn = - let (env, directives) = directives env term_fn module_item in + let (env, directives, _contains_use_strict) = directives env term_fn module_item in let stmts = module_body ~term_fn env in + (* Prepend the directives *) List.fold_left (fun acc stmt -> stmt :: acc) stmts directives and module_body = @@ -256464,10 +135572,11 @@ module rec Parse : PARSER = struct (fun ~term_fn env -> module_item_list env term_fn []) and statement_list_with_directives ~term_fn env = - let (env, directives) = directives env term_fn statement_list_item in + let (env, directives, contains_use_strict) = directives env term_fn statement_list_item in let stmts = statement_list ~term_fn env in + (* Prepend the directives *) let stmts = List.fold_left (fun acc stmt -> stmt :: acc) stmts directives in - (stmts, in_strict_mode env) + (stmts, contains_use_strict) and statement_list = let rec statements env term_fn acc = @@ -256482,6 +135591,8 @@ module rec Parse : PARSER = struct if not (Peek.is_class env) then error_on_decorators env decorators; let open Statement in match Peek.token env with + (* Remember kids, these look like statements but they're not + * statements... (see section 13) *) | T_LET -> let_ env | T_CONST -> const env | _ when Peek.is_function env -> Declaration._function env @@ -256514,7 +135625,12 @@ module rec Parse : PARSER = struct | T_TRY -> try_ env | T_WHILE -> while_ env | T_WITH -> with_ env + (* If we see an else then it's definitely an error, but we can probably + * assume that this is a malformed if statement that is missing the if *) | T_ELSE -> if_ env + (* There are a bunch of tokens that aren't the start of any valid + * statement. We list them here in order to skip over them, rather than + * getting stuck *) | T_COLON | T_RPAREN | T_RCURLY @@ -256532,18 +135648,25 @@ module rec Parse : PARSER = struct | T_EXTENDS | T_STATIC | T_EXPORT + (* TODO *) | T_ELLIPSIS -> error_unexpected ~expected:"the start of a statement" env; Eat.token env; statement env + (* The rest of these patterns handle ExpressionStatement and its negative + lookaheads, which prevent ambiguities. + See https://tc39.github.io/ecma262/#sec-expression-statement *) | _ when Peek.is_function env -> let func = Declaration._function env in function_as_statement_error_at env (fst func); func | T_LET when Peek.ith_token ~i:1 env = T_LBRACKET -> + (* `let [foo]` is ambiguous: either a let binding pattern, or a + member expression, so it is banned. *) let loc = Loc.btwn (Peek.loc env) (Peek.ith_loc ~i:1 env) in error_at env (loc, Parse_error.AmbiguousLetBracket); Statement.expression env + (* recover as a member expression *) | _ when Peek.is_identifier env -> maybe_labeled env | _ when Peek.is_class env -> error_unexpected env; @@ -256569,21 +135692,13 @@ module rec Parse : PARSER = struct | _ -> expr_or_pattern and conditional = Expression.conditional - and assignment = Expression.assignment - and left_hand_side = Expression.left_hand_side - and object_initializer = Object._initializer - and object_key = Object.key - and class_declaration = Object.class_declaration - and class_expression = Object.class_expression - and is_assignable_lhs = Expression.is_assignable_lhs - and number = Expression.number and identifier_with_type = @@ -256595,8 +135710,7 @@ module rec Parse : PARSER = struct Expect.token env T_PLING ); let annot = Type.annotation_opt env in - let open Ast.Pattern.Identifier in - { name; optional; annot } + Ast.Pattern.Identifier.{ name; optional; annot } in fun env ?(no_optional = false) restricted_error -> with_loc (with_loc_helper no_optional restricted_error) env @@ -256620,57 +135734,59 @@ module rec Parse : PARSER = struct { Ast.Statement.Block.body; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - } ) + } + ) - and function_block_body ~expression env = - let start_loc = Peek.loc env in - let leading = Peek.comments env in - Expect.token env T_LCURLY; - let term_fn t = t = T_RCURLY in - let (body, strict) = statement_list_with_directives ~term_fn env in - let end_loc = Peek.loc env in - let internal = - if body = [] then - Peek.comments env - else - [] - in - Expect.token env T_RCURLY; - let trailing = - match (expression, Peek.token env) with - | (true, _) - | (_, (T_RCURLY | T_EOF)) -> - Eat.trailing_comments env - | _ when Peek.is_line_terminator env -> Eat.comments_until_next_line env - | _ -> [] - in - ( Loc.btwn start_loc end_loc, - { - Ast.Statement.Block.body; - comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - }, - strict ) + and function_block_body ~expression = + with_loc_extra (fun env -> + let leading = Peek.comments env in + Expect.token env T_LCURLY; + let term_fn t = t = T_RCURLY in + let (body, contains_use_strict) = statement_list_with_directives ~term_fn env in + let internal = + if body = [] then + Peek.comments env + else + [] + in + Expect.token env T_RCURLY; + let trailing = + match (expression, Peek.token env) with + | (true, _) + | (_, (T_RCURLY | T_EOF)) -> + Eat.trailing_comments env + | _ when Peek.is_line_terminator env -> Eat.comments_until_next_line env + | _ -> [] + in + let comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () + in + ({ Ast.Statement.Block.body; comments }, contains_use_strict) + ) and jsx_element_or_fragment = JSX.element_or_fragment - and pattern = Pattern.pattern - and pattern_from_expr = Pattern.from_expr end +(*****************************************************************************) +(* Entry points *) +(*****************************************************************************) let do_parse env parser fail = let ast = parser env in let error_list = filter_duplicate_errors (errors env) in - if fail && error_list <> [] then raise (Parse_error.Error error_list); - (ast, error_list) + match error_list with + | e :: es when fail -> raise (Parse_error.Error (e, es)) + | _ -> (ast, error_list) +(* Makes the input parser expect EOF at the end. Use this to error on trailing + * junk when parsing non-Program nodes. *) let with_eof parser env = let ast = parser env in Expect.token env T_EOF; ast let parse_statement env fail = do_parse env (with_eof Parse.statement_list_item) fail - let parse_expression env fail = do_parse env (with_eof Parse.expression) fail let parse_program fail ?(token_sink = None) ?(parse_options = None) filename content = @@ -256683,32 +135799,49 @@ let program ?(fail = true) ?(token_sink = None) ?(parse_options = None) content let program_file ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename = parse_program fail ~token_sink ~parse_options filename content -let json_file ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename = - let env = init_env ~token_sink ~parse_options filename content in - match Peek.token env with - | T_LBRACKET - | T_LCURLY - | T_STRING _ - | T_NUMBER _ - | T_TRUE - | T_FALSE - | T_NULL -> - do_parse env Parse.expression fail - | T_MINUS -> - (match Peek.ith_token ~i:1 env with - | T_NUMBER _ -> do_parse env Parse.expression fail +let parse_annot ?(parse_options = None) filename content = + let env = init_env ~token_sink:None ~parse_options filename content in + do_parse env Parse.annot false + +let package_json_file = + let parser env = + let (loc, obj, { if_expr; _ }) = Parse.object_initializer env in + List.iter (error_at env) if_expr; + (loc, obj) + in + fun ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename -> + let env = init_env ~token_sink ~parse_options filename content in + do_parse env parser fail + +(* even if fail=false, still raises an error on a totally invalid token, since + there's no legitimate fallback. *) +let json_file = + let null_fallback _env = + Ast.Expression.Literal { Ast.Literal.value = Ast.Literal.Null; raw = "null"; comments = None } + in + let parser env = + match Peek.token env with + | T_LBRACKET + | T_LCURLY + | T_STRING _ + | T_NUMBER _ + | T_TRUE + | T_FALSE + | T_NULL -> + Parse.expression env + | T_MINUS -> + (match Peek.ith_token ~i:1 env with + | T_NUMBER _ -> Parse.expression env + | _ -> + error_unexpected ~expected:"a number" env; + with_loc null_fallback env) | _ -> - error_unexpected ~expected:"a number" env; - raise (Parse_error.Error (errors env))) - | _ -> - let errs = - match errors env with - | [] -> - error_unexpected ~expected:"a valid JSON value" env; - errors env - | errs -> errs - in - raise (Parse_error.Error errs) + error_unexpected ~expected:"a valid JSON value" env; + with_loc null_fallback env + in + fun ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename -> + let env = init_env ~token_sink ~parse_options filename content in + do_parse env parser fail let jsx_pragma_expression = let left_hand_side env = diff --git a/lib/4.06.1/unstable/js_compiler.ml.d b/lib/4.06.1/unstable/js_compiler.ml.d index 577076d1fc0..b49601e0898 100644 --- a/lib/4.06.1/unstable/js_compiler.ml.d +++ b/lib/4.06.1/unstable/js_compiler.ml.d @@ -421,8 +421,12 @@ ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/flow_ast_utils.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/flow_ast_utils.mli ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/flow_lexer.ml +../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/flow_lexer.mli ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/flow_sedlexing.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/flow_sedlexing.mli +../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/js_id.ml +../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/js_id.mli +../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/js_id_unicode.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/jsx_parser.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/lex_env.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/lex_result.ml @@ -436,6 +440,7 @@ ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/parser_flow.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/pattern_cover.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/pattern_parser.ml +../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/primitive_deriving.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/statement_parser.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/token.ml ../lib/4.06.1/unstable/js_compiler.ml: ./js_parser/type_parser.ml diff --git a/lib/4.06.1/unstable/js_playground_compiler.ml b/lib/4.06.1/unstable/js_playground_compiler.ml index 38b580b2e27..46419f8e204 100644 --- a/lib/4.06.1/unstable/js_playground_compiler.ml +++ b/lib/4.06.1/unstable/js_playground_compiler.ml @@ -102839,31 +102839,100 @@ and compile_lambda (lambda_cxt : Lam_compile_context.t) (cur_lam : Lam.t) : (* generate documentation *) compile_trywith lam id catch lambda_cxt +end +module Primitive_deriving += struct +#1 "primitive_deriving.ml" +let equal_int (x : int) y = x = y +let equal_string (x : string) y = x = y +let equal_bool (x : bool) y = x = y +let equal_float (x : float) y = x = y +let equal_int64 (x : int64) y = x = y + +let equal_option f x y = + match x with + | None -> y = None + | Some x -> begin + match y with + | None -> false + | Some y -> f x y + end + +let compare_string (x : string) y = compare x y + +let compare_option cmp x y = + match x with + | None -> + (match y with + | None -> 0 + | Some _ -> -1) + | Some x -> + (match y with + | None -> 1 + | Some y -> cmp x y) + +let compare_bool (x : bool) (y : bool) = compare x y +(* TODO : turn it into externals *) +module Ppx_compare_lib = struct + external polymorphic_compare : 'a -> 'a -> int = "%compare" + external phys_equal : 'a -> 'a -> bool = "%eq" + + external ( && ) : bool -> bool -> bool = "%sequand" + + external polymorphic_equal : 'a -> 'a -> bool = "%equal" +end + + end module File_key = struct #1 "file_key.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = | LibFile of string | SourceFile of string | JsonFile of string + (* A resource that might get required, like .css, .jpg, etc. We don't parse + these, just check that they exist *) | ResourceFile of string - | Builtins - +[@@deriving_inline equal] +let _ = fun (_ : t) -> () +let equal = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + (match (a__001_, b__002_) with + | (LibFile _a__003_, LibFile _b__004_) -> + equal_string _a__003_ _b__004_ + | (LibFile _, _) -> false + | (_, LibFile _) -> false + | (SourceFile _a__005_, SourceFile _b__006_) -> + equal_string _a__005_ _b__006_ + | (SourceFile _, _) -> false + | (_, SourceFile _) -> false + | (JsonFile _a__007_, JsonFile _b__008_) -> + equal_string _a__007_ _b__008_ + | (JsonFile _, _) -> false + | (_, JsonFile _) -> false + | (ResourceFile _a__009_, ResourceFile _b__010_) -> + equal_string _a__009_ _b__010_) : t -> t -> bool) +let _ = equal +[@@@end] let to_string = function | LibFile x | SourceFile x | JsonFile x | ResourceFile x -> x - | Builtins -> "(global)" let to_path = function | LibFile x @@ -102871,15 +102940,16 @@ let to_path = function | JsonFile x | ResourceFile x -> Ok x - | Builtins -> Error "File key refers to a builtin" let compare = + (* libs, then source and json files at the same priority since JSON files are + * basically source files. We don't actually read resource files so they come + * last *) let order_of_filename = function - | Builtins -> 1 - | LibFile _ -> 2 - | SourceFile _ -> 3 - | JsonFile _ -> 3 - | ResourceFile _ -> 4 + | LibFile _ -> 1 + | SourceFile _ -> 2 + | JsonFile _ -> 2 + | ResourceFile _ -> 3 in fun a b -> let k = order_of_filename a - order_of_filename b in @@ -102895,13 +102965,34 @@ let compare_opt a b = | (None, None) -> 0 | (Some a, Some b) -> compare a b - +let is_lib_file = function + | LibFile _ -> true + | SourceFile _ -> false + | JsonFile _ -> false + | ResourceFile _ -> false + +let map f = function + | LibFile filename -> LibFile (f filename) + | SourceFile filename -> SourceFile (f filename) + | JsonFile filename -> JsonFile (f filename) + | ResourceFile filename -> ResourceFile (f filename) + +let exists f = function + | LibFile filename + | SourceFile filename + | JsonFile filename + | ResourceFile filename -> + f filename + +let check_suffix filename suffix = exists (fun fn -> Filename.check_suffix fn suffix) filename +let chop_suffix filename suffix = map (fun fn -> Filename.chop_suffix fn suffix) filename +let with_suffix filename suffix = map (fun fn -> fn ^ suffix) filename end module Loc : sig #1 "loc.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -102911,41 +103002,104 @@ type position = { line: int; column: int; } - -val equal_position : position -> position -> bool - +[@@deriving_inline equal] +include + sig + [@@@ocaml.warning "-32"] + val equal_position : position -> position -> bool + end[@@ocaml.doc "@inline"] +[@@@end] type t = { source: File_key.t option; start: position; _end: position; } + val none : t +val is_none : t -> bool + +val is_none_ignore_source : t -> bool + val btwn : t -> t -> t +val char_before : t -> t + +val first_char : t -> t + +(** [contains loc1 loc2] returns true if [loc1] entirely overlaps [loc2] *) +val contains : t -> t -> bool + +(** [intersects loc1 loc2] returns true if [loc1] intersects [loc2] at all *) +val intersects : t -> t -> bool + +(** [lines_intersect loc1 loc2] returns true if [loc1] and [loc2] cover any part of + the same line, even if they don't actually intersect. + + For example, if [loc1] ends and then [loc2] begins later on the same line, + [intersects loc1 loc2] is false, but [lines_intersect loc1 loc2] is true. *) +val lines_intersect : t -> t -> bool val pos_cmp : position -> position -> int +val span_compare : t -> t -> int + +val compare_ignore_source : t -> t -> int + val compare : t -> t -> int +val equal : t -> t -> bool + +val debug_to_string : ?include_source:bool -> t -> string + +(* Relatively compact; suitable for use as a unique string identifier *) +val to_string_no_source : t -> string + +val mk_loc : ?source:File_key.t -> int * int -> int * int -> t + +val source : t -> File_key.t option + +(** Produces a zero-width Loc.t, where start = end *) +val cursor : File_key.t option -> int -> int -> t + +(* Produces a location at the start of the input location *) +val start_loc : t -> t + +(* Produces a location at the end of the input location *) +val end_loc : t -> t end = struct #1 "loc.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving +(* line numbers are 1-indexed; column numbers are 0-indexed *) type position = { line: int; column: int; } - -let equal_position x { line; column } = x.line = line && x.column = column - +[@@deriving_inline equal] +let _ = fun (_ : position) -> () +let equal_position = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + Ppx_compare_lib.(&&) (equal_int a__001_.line b__002_.line) + (equal_int a__001_.column b__002_.column) : position -> + position -> bool) +let _ = equal_position +[@@@end] +(* start is inclusive; end is exclusive *) +(* If you are modifying this record, go look at ALoc.ml and make sure you understand the + * representation there. *) type t = { source: File_key.t option; start: position; @@ -102954,8 +103108,45 @@ type t = { let none = { source = None; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } +let is_none (x : t) = + x == none + || + match x with + | { source = None; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } -> true + | _ -> false + +let is_none_ignore_source (x : t) = + x == none + || + match x with + | { source = _; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } -> true + | _ -> false + let btwn loc1 loc2 = { source = loc1.source; start = loc1.start; _end = loc2._end } +(* Returns the position immediately before the start of the given loc. If the + given loc is at the beginning of a line, return the position of the first + char on the same line. *) +let char_before loc = + let start = + let { line; column } = loc.start in + let column = + if column > 0 then + column - 1 + else + column + in + { line; column } + in + let _end = loc.start in + { loc with start; _end } + +(* Returns the location of the first character in the given loc. Not accurate if the + * first line is a newline character, but is still consistent with loc orderings. *) +let first_char loc = + let start = loc.start in + let _end = { start with column = start.column + 1 } in + { loc with _end } let pos_cmp a b = let k = a.line - b.line in @@ -102964,40 +103155,133 @@ let pos_cmp a b = else k +(** + * If `a` spans (completely contains) `b`, then returns 0. + * If `b` starts before `a` (even if it ends inside), returns < 0. + * If `b` ends after `a` (even if it starts inside), returns > 0. + *) +let span_compare a b = + let k = File_key.compare_opt a.source b.source in + if k = 0 then + let k = pos_cmp a.start b.start in + if k <= 0 then + let k = pos_cmp a._end b._end in + if k >= 0 then + 0 + else + -1 + else + 1 + else + k + +(** [contains loc1 loc2] returns true if [loc1] entirely overlaps [loc2] *) +let contains loc1 loc2 = span_compare loc1 loc2 = 0 + +(** [intersects loc1 loc2] returns true if [loc1] intersects [loc2] at all *) +let intersects loc1 loc2 = + File_key.compare_opt loc1.source loc2.source = 0 + && not (pos_cmp loc1._end loc2.start < 0 || pos_cmp loc1.start loc2._end > 0) +(** [lines_intersect loc1 loc2] returns true if [loc1] and [loc2] cover any part of + the same line, even if they don't actually intersect. + + For example, if [loc1] ends and then [loc2] begins later on the same line, + [intersects loc1 loc2] is false, but [lines_intersect loc1 loc2] is true. *) +let lines_intersect loc1 loc2 = + File_key.compare_opt loc1.source loc2.source = 0 + && not (loc1._end.line < loc2.start.line || loc1.start.line > loc2._end.line) + +let compare_ignore_source loc1 loc2 = + match pos_cmp loc1.start loc2.start with + | 0 -> pos_cmp loc1._end loc2._end + | k -> k let compare loc1 loc2 = let k = File_key.compare_opt loc1.source loc2.source in if k = 0 then - let k = pos_cmp loc1.start loc2.start in - if k = 0 then - pos_cmp loc1._end loc2._end - else - k + compare_ignore_source loc1 loc2 else k +let equal loc1 loc2 = compare loc1 loc2 = 0 + +(** + * This is mostly useful for debugging purposes. + * Please don't dead-code delete this! + *) +let debug_to_string ?(include_source = false) loc = + let source = + if include_source then + Printf.sprintf + "%S: " + (match loc.source with + | Some src -> File_key.to_string src + | None -> "") + else + "" + in + let pos = + Printf.sprintf + "(%d, %d) to (%d, %d)" + loc.start.line + loc.start.column + loc._end.line + loc._end.column + in + source ^ pos + +let to_string_no_source loc = + let line = loc.start.line in + let start = loc.start.column + 1 in + let end_ = loc._end.column in + if line <= 0 then + "0:0" + else if line = loc._end.line && start = end_ then + Printf.sprintf "%d:%d" line start + else if line != loc._end.line then + Printf.sprintf "%d:%d,%d:%d" line start loc._end.line end_ + else + Printf.sprintf "%d:%d-%d" line start end_ + +let mk_loc ?source (start_line, start_column) (end_line, end_column) = + { + source; + start = { line = start_line; column = start_column }; + _end = { line = end_line; column = end_column }; + } + +let source loc = loc.source + +(** Produces a zero-width Loc.t, where start = end *) +let cursor source line column = { source; start = { line; column }; _end = { line; column } } + +let start_loc loc = { loc with _end = loc.start } +let end_loc loc = { loc with start = loc._end } end module Enum_common = struct #1 "enum_common.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) - +open Primitive_deriving type explicit_type = | Boolean | Number | String | Symbol -[@@immediate] - -let compare_explicit_type (x : explicit_type) y = compare x y - +[@@deriving_inline compare] +let _ = fun (_ : explicit_type) -> () +let compare_explicit_type = + (Ppx_compare_lib.polymorphic_compare : explicit_type -> + explicit_type -> int) +let _ = compare_explicit_type +[@@@end] let string_of_explicit_type = function | Boolean -> "boolean" | Number -> "number" @@ -103009,14 +103293,14 @@ module Parse_error = struct #1 "parse_error.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = - | Assertion of string | EnumBooleanMemberNotInitialized of { enum_name: string; member_name: string; @@ -103096,6 +103380,7 @@ type t = | StrictVarName | StrictParamName | StrictParamDupe + | StrictParamNotSimple | StrictFunctionName | StrictOctalLiteral | StrictNonOctalLiteral @@ -103103,6 +103388,7 @@ type t = | StrictDuplicateProperty | AccessorDataProperty | AccessorGetSet + | InvalidTypeof | StrictLHSAssignment | StrictLHSPostfix | StrictLHSPrefix @@ -103128,10 +103414,7 @@ type t = | DeclareExportConst | DeclareExportType | DeclareExportInterface - | UnexpectedExportStarAs | DuplicateExport of string - | ExportNamelessClass - | ExportNamelessFunction | UnsupportedDecorator | MissingTypeParamDefault | DuplicateDeclareModuleExports @@ -103163,10 +103446,8 @@ type t = | ComputedShorthandProperty | MethodInDestructuring | TrailingCommaAfterRestElement - | OptionalChainingDisabled | OptionalChainNew | OptionalChainTemplate - | NullishCoalescingDisabled | NullishCoalescingUnexpectedLogical of string | WhitespaceInPrivateName | ThisParamAnnotationRequired @@ -103176,16 +103457,511 @@ type t = | SetterMayNotHaveThisParam | ThisParamBannedInArrowFunctions | ThisParamBannedInConstructor - -let compare (x : t) (y : t) = Stdlib.compare x y - -exception Error of (Loc.t * t) list - -let error loc e = raise (Error [(loc, e)]) +[@@deriving_inline compare] +let _ = fun (_ : t) -> () +let compare = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then 0 + else + (match (a__001_, b__002_) with + | (EnumBooleanMemberNotInitialized _a__003_, + EnumBooleanMemberNotInitialized _b__004_) -> + (match compare_string _a__003_.enum_name _b__004_.enum_name + with + | 0 -> + compare_string _a__003_.member_name _b__004_.member_name + | n -> n) + | (EnumBooleanMemberNotInitialized _, _) -> (-1) + | (_, EnumBooleanMemberNotInitialized _) -> 1 + | (EnumDuplicateMemberName _a__005_, EnumDuplicateMemberName + _b__006_) -> + (match compare_string _a__005_.enum_name _b__006_.enum_name + with + | 0 -> + compare_string _a__005_.member_name _b__006_.member_name + | n -> n) + | (EnumDuplicateMemberName _, _) -> (-1) + | (_, EnumDuplicateMemberName _) -> 1 + | (EnumInconsistentMemberValues _a__007_, + EnumInconsistentMemberValues _b__008_) -> + compare_string _a__007_.enum_name _b__008_.enum_name + | (EnumInconsistentMemberValues _, _) -> (-1) + | (_, EnumInconsistentMemberValues _) -> 1 + | (EnumInvalidExplicitType _a__009_, EnumInvalidExplicitType + _b__010_) -> + (match compare_string _a__009_.enum_name _b__010_.enum_name + with + | 0 -> + compare_option compare_string _a__009_.supplied_type + _b__010_.supplied_type + | n -> n) + | (EnumInvalidExplicitType _, _) -> (-1) + | (_, EnumInvalidExplicitType _) -> 1 + | (EnumInvalidExport, EnumInvalidExport) -> 0 + | (EnumInvalidExport, _) -> (-1) + | (_, EnumInvalidExport) -> 1 + | (EnumInvalidInitializerSeparator _a__013_, + EnumInvalidInitializerSeparator _b__014_) -> + compare_string _a__013_.member_name _b__014_.member_name + | (EnumInvalidInitializerSeparator _, _) -> (-1) + | (_, EnumInvalidInitializerSeparator _) -> 1 + | (EnumInvalidMemberInitializer _a__015_, + EnumInvalidMemberInitializer _b__016_) -> + (match compare_string _a__015_.enum_name _b__016_.enum_name + with + | 0 -> + (match compare_option Enum_common.compare_explicit_type + _a__015_.explicit_type _b__016_.explicit_type + with + | 0 -> + compare_string _a__015_.member_name + _b__016_.member_name + | n -> n) + | n -> n) + | (EnumInvalidMemberInitializer _, _) -> (-1) + | (_, EnumInvalidMemberInitializer _) -> 1 + | (EnumInvalidMemberName _a__019_, EnumInvalidMemberName _b__020_) + -> + (match compare_string _a__019_.enum_name _b__020_.enum_name + with + | 0 -> + compare_string _a__019_.member_name _b__020_.member_name + | n -> n) + | (EnumInvalidMemberName _, _) -> (-1) + | (_, EnumInvalidMemberName _) -> 1 + | (EnumInvalidMemberSeparator, EnumInvalidMemberSeparator) -> 0 + | (EnumInvalidMemberSeparator, _) -> (-1) + | (_, EnumInvalidMemberSeparator) -> 1 + | (EnumInvalidEllipsis _a__021_, EnumInvalidEllipsis _b__022_) -> + compare_bool _a__021_.trailing_comma _b__022_.trailing_comma + | (EnumInvalidEllipsis _, _) -> (-1) + | (_, EnumInvalidEllipsis _) -> 1 + | (EnumNumberMemberNotInitialized _a__023_, + EnumNumberMemberNotInitialized _b__024_) -> + (match compare_string _a__023_.enum_name _b__024_.enum_name + with + | 0 -> + compare_string _a__023_.member_name _b__024_.member_name + | n -> n) + | (EnumNumberMemberNotInitialized _, _) -> (-1) + | (_, EnumNumberMemberNotInitialized _) -> 1 + | (EnumStringMemberInconsistentlyInitailized _a__025_, + EnumStringMemberInconsistentlyInitailized _b__026_) -> + compare_string _a__025_.enum_name _b__026_.enum_name + | (EnumStringMemberInconsistentlyInitailized _, _) -> (-1) + | (_, EnumStringMemberInconsistentlyInitailized _) -> 1 + | (Unexpected _a__027_, Unexpected _b__028_) -> + compare_string _a__027_ _b__028_ + | (Unexpected _, _) -> (-1) + | (_, Unexpected _) -> 1 + | (UnexpectedWithExpected (_a__029_, _a__031_), + UnexpectedWithExpected (_b__030_, _b__032_)) -> + (match compare_string _a__029_ _b__030_ with + | 0 -> compare_string _a__031_ _b__032_ + | n -> n) + | (UnexpectedWithExpected _, _) -> (-1) + | (_, UnexpectedWithExpected _) -> 1 + | (UnexpectedTokenWithSuggestion (_a__033_, _a__035_), + UnexpectedTokenWithSuggestion (_b__034_, _b__036_)) -> + (match compare_string _a__033_ _b__034_ with + | 0 -> compare_string _a__035_ _b__036_ + | n -> n) + | (UnexpectedTokenWithSuggestion _, _) -> (-1) + | (_, UnexpectedTokenWithSuggestion _) -> 1 + | (UnexpectedReserved, UnexpectedReserved) -> 0 + | (UnexpectedReserved, _) -> (-1) + | (_, UnexpectedReserved) -> 1 + | (UnexpectedReservedType, UnexpectedReservedType) -> 0 + | (UnexpectedReservedType, _) -> (-1) + | (_, UnexpectedReservedType) -> 1 + | (UnexpectedSuper, UnexpectedSuper) -> 0 + | (UnexpectedSuper, _) -> (-1) + | (_, UnexpectedSuper) -> 1 + | (UnexpectedSuperCall, UnexpectedSuperCall) -> 0 + | (UnexpectedSuperCall, _) -> (-1) + | (_, UnexpectedSuperCall) -> 1 + | (UnexpectedEOS, UnexpectedEOS) -> 0 + | (UnexpectedEOS, _) -> (-1) + | (_, UnexpectedEOS) -> 1 + | (UnexpectedVariance, UnexpectedVariance) -> 0 + | (UnexpectedVariance, _) -> (-1) + | (_, UnexpectedVariance) -> 1 + | (UnexpectedStatic, UnexpectedStatic) -> 0 + | (UnexpectedStatic, _) -> (-1) + | (_, UnexpectedStatic) -> 1 + | (UnexpectedProto, UnexpectedProto) -> 0 + | (UnexpectedProto, _) -> (-1) + | (_, UnexpectedProto) -> 1 + | (UnexpectedTypeAlias, UnexpectedTypeAlias) -> 0 + | (UnexpectedTypeAlias, _) -> (-1) + | (_, UnexpectedTypeAlias) -> 1 + | (UnexpectedOpaqueTypeAlias, UnexpectedOpaqueTypeAlias) -> 0 + | (UnexpectedOpaqueTypeAlias, _) -> (-1) + | (_, UnexpectedOpaqueTypeAlias) -> 1 + | (UnexpectedTypeAnnotation, UnexpectedTypeAnnotation) -> 0 + | (UnexpectedTypeAnnotation, _) -> (-1) + | (_, UnexpectedTypeAnnotation) -> 1 + | (UnexpectedTypeDeclaration, UnexpectedTypeDeclaration) -> 0 + | (UnexpectedTypeDeclaration, _) -> (-1) + | (_, UnexpectedTypeDeclaration) -> 1 + | (UnexpectedTypeImport, UnexpectedTypeImport) -> 0 + | (UnexpectedTypeImport, _) -> (-1) + | (_, UnexpectedTypeImport) -> 1 + | (UnexpectedTypeExport, UnexpectedTypeExport) -> 0 + | (UnexpectedTypeExport, _) -> (-1) + | (_, UnexpectedTypeExport) -> 1 + | (UnexpectedTypeInterface, UnexpectedTypeInterface) -> 0 + | (UnexpectedTypeInterface, _) -> (-1) + | (_, UnexpectedTypeInterface) -> 1 + | (UnexpectedSpreadType, UnexpectedSpreadType) -> 0 + | (UnexpectedSpreadType, _) -> (-1) + | (_, UnexpectedSpreadType) -> 1 + | (UnexpectedExplicitInexactInObject, + UnexpectedExplicitInexactInObject) -> 0 + | (UnexpectedExplicitInexactInObject, _) -> (-1) + | (_, UnexpectedExplicitInexactInObject) -> 1 + | (InexactInsideExact, InexactInsideExact) -> 0 + | (InexactInsideExact, _) -> (-1) + | (_, InexactInsideExact) -> 1 + | (InexactInsideNonObject, InexactInsideNonObject) -> 0 + | (InexactInsideNonObject, _) -> (-1) + | (_, InexactInsideNonObject) -> 1 + | (NewlineAfterThrow, NewlineAfterThrow) -> 0 + | (NewlineAfterThrow, _) -> (-1) + | (_, NewlineAfterThrow) -> 1 + | (InvalidFloatBigInt, InvalidFloatBigInt) -> 0 + | (InvalidFloatBigInt, _) -> (-1) + | (_, InvalidFloatBigInt) -> 1 + | (InvalidSciBigInt, InvalidSciBigInt) -> 0 + | (InvalidSciBigInt, _) -> (-1) + | (_, InvalidSciBigInt) -> 1 + | (InvalidRegExp, InvalidRegExp) -> 0 + | (InvalidRegExp, _) -> (-1) + | (_, InvalidRegExp) -> 1 + | (InvalidRegExpFlags _a__037_, InvalidRegExpFlags _b__038_) -> + compare_string _a__037_ _b__038_ + | (InvalidRegExpFlags _, _) -> (-1) + | (_, InvalidRegExpFlags _) -> 1 + | (UnterminatedRegExp, UnterminatedRegExp) -> 0 + | (UnterminatedRegExp, _) -> (-1) + | (_, UnterminatedRegExp) -> 1 + | (InvalidLHSInAssignment, InvalidLHSInAssignment) -> 0 + | (InvalidLHSInAssignment, _) -> (-1) + | (_, InvalidLHSInAssignment) -> 1 + | (InvalidLHSInExponentiation, InvalidLHSInExponentiation) -> 0 + | (InvalidLHSInExponentiation, _) -> (-1) + | (_, InvalidLHSInExponentiation) -> 1 + | (InvalidLHSInForIn, InvalidLHSInForIn) -> 0 + | (InvalidLHSInForIn, _) -> (-1) + | (_, InvalidLHSInForIn) -> 1 + | (InvalidLHSInForOf, InvalidLHSInForOf) -> 0 + | (InvalidLHSInForOf, _) -> (-1) + | (_, InvalidLHSInForOf) -> 1 + | (InvalidIndexedAccess _a__039_, InvalidIndexedAccess _b__040_) -> + compare_bool _a__039_.has_bracket _b__040_.has_bracket + | (InvalidIndexedAccess _, _) -> (-1) + | (_, InvalidIndexedAccess _) -> 1 + | (InvalidOptionalIndexedAccess, InvalidOptionalIndexedAccess) -> 0 + | (InvalidOptionalIndexedAccess, _) -> (-1) + | (_, InvalidOptionalIndexedAccess) -> 1 + | (ExpectedPatternFoundExpression, ExpectedPatternFoundExpression) + -> 0 + | (ExpectedPatternFoundExpression, _) -> (-1) + | (_, ExpectedPatternFoundExpression) -> 1 + | (MultipleDefaultsInSwitch, MultipleDefaultsInSwitch) -> 0 + | (MultipleDefaultsInSwitch, _) -> (-1) + | (_, MultipleDefaultsInSwitch) -> 1 + | (NoCatchOrFinally, NoCatchOrFinally) -> 0 + | (NoCatchOrFinally, _) -> (-1) + | (_, NoCatchOrFinally) -> 1 + | (UnknownLabel _a__041_, UnknownLabel _b__042_) -> + compare_string _a__041_ _b__042_ + | (UnknownLabel _, _) -> (-1) + | (_, UnknownLabel _) -> 1 + | (Redeclaration (_a__043_, _a__045_), Redeclaration + (_b__044_, _b__046_)) -> + (match compare_string _a__043_ _b__044_ with + | 0 -> compare_string _a__045_ _b__046_ + | n -> n) + | (Redeclaration _, _) -> (-1) + | (_, Redeclaration _) -> 1 + | (IllegalContinue, IllegalContinue) -> 0 + | (IllegalContinue, _) -> (-1) + | (_, IllegalContinue) -> 1 + | (IllegalBreak, IllegalBreak) -> 0 + | (IllegalBreak, _) -> (-1) + | (_, IllegalBreak) -> 1 + | (IllegalReturn, IllegalReturn) -> 0 + | (IllegalReturn, _) -> (-1) + | (_, IllegalReturn) -> 1 + | (IllegalUnicodeEscape, IllegalUnicodeEscape) -> 0 + | (IllegalUnicodeEscape, _) -> (-1) + | (_, IllegalUnicodeEscape) -> 1 + | (StrictModeWith, StrictModeWith) -> 0 + | (StrictModeWith, _) -> (-1) + | (_, StrictModeWith) -> 1 + | (StrictCatchVariable, StrictCatchVariable) -> 0 + | (StrictCatchVariable, _) -> (-1) + | (_, StrictCatchVariable) -> 1 + | (StrictVarName, StrictVarName) -> 0 + | (StrictVarName, _) -> (-1) + | (_, StrictVarName) -> 1 + | (StrictParamName, StrictParamName) -> 0 + | (StrictParamName, _) -> (-1) + | (_, StrictParamName) -> 1 + | (StrictParamDupe, StrictParamDupe) -> 0 + | (StrictParamDupe, _) -> (-1) + | (_, StrictParamDupe) -> 1 + | (StrictParamNotSimple, StrictParamNotSimple) -> 0 + | (StrictParamNotSimple, _) -> (-1) + | (_, StrictParamNotSimple) -> 1 + | (StrictFunctionName, StrictFunctionName) -> 0 + | (StrictFunctionName, _) -> (-1) + | (_, StrictFunctionName) -> 1 + | (StrictOctalLiteral, StrictOctalLiteral) -> 0 + | (StrictOctalLiteral, _) -> (-1) + | (_, StrictOctalLiteral) -> 1 + | (StrictNonOctalLiteral, StrictNonOctalLiteral) -> 0 + | (StrictNonOctalLiteral, _) -> (-1) + | (_, StrictNonOctalLiteral) -> 1 + | (StrictDelete, StrictDelete) -> 0 + | (StrictDelete, _) -> (-1) + | (_, StrictDelete) -> 1 + | (StrictDuplicateProperty, StrictDuplicateProperty) -> 0 + | (StrictDuplicateProperty, _) -> (-1) + | (_, StrictDuplicateProperty) -> 1 + | (AccessorDataProperty, AccessorDataProperty) -> 0 + | (AccessorDataProperty, _) -> (-1) + | (_, AccessorDataProperty) -> 1 + | (AccessorGetSet, AccessorGetSet) -> 0 + | (AccessorGetSet, _) -> (-1) + | (_, AccessorGetSet) -> 1 + | (InvalidTypeof, InvalidTypeof) -> 0 + | (InvalidTypeof, _) -> (-1) + | (_, InvalidTypeof) -> 1 + | (StrictLHSAssignment, StrictLHSAssignment) -> 0 + | (StrictLHSAssignment, _) -> (-1) + | (_, StrictLHSAssignment) -> 1 + | (StrictLHSPostfix, StrictLHSPostfix) -> 0 + | (StrictLHSPostfix, _) -> (-1) + | (_, StrictLHSPostfix) -> 1 + | (StrictLHSPrefix, StrictLHSPrefix) -> 0 + | (StrictLHSPrefix, _) -> (-1) + | (_, StrictLHSPrefix) -> 1 + | (StrictReservedWord, StrictReservedWord) -> 0 + | (StrictReservedWord, _) -> (-1) + | (_, StrictReservedWord) -> 1 + | (JSXAttributeValueEmptyExpression, + JSXAttributeValueEmptyExpression) -> 0 + | (JSXAttributeValueEmptyExpression, _) -> (-1) + | (_, JSXAttributeValueEmptyExpression) -> 1 + | (InvalidJSXAttributeValue, InvalidJSXAttributeValue) -> 0 + | (InvalidJSXAttributeValue, _) -> (-1) + | (_, InvalidJSXAttributeValue) -> 1 + | (ExpectedJSXClosingTag _a__047_, ExpectedJSXClosingTag _b__048_) + -> compare_string _a__047_ _b__048_ + | (ExpectedJSXClosingTag _, _) -> (-1) + | (_, ExpectedJSXClosingTag _) -> 1 + | (NoUninitializedConst, NoUninitializedConst) -> 0 + | (NoUninitializedConst, _) -> (-1) + | (_, NoUninitializedConst) -> 1 + | (NoUninitializedDestructuring, NoUninitializedDestructuring) -> 0 + | (NoUninitializedDestructuring, _) -> (-1) + | (_, NoUninitializedDestructuring) -> 1 + | (NewlineBeforeArrow, NewlineBeforeArrow) -> 0 + | (NewlineBeforeArrow, _) -> (-1) + | (_, NewlineBeforeArrow) -> 1 + | (FunctionAsStatement _a__049_, FunctionAsStatement _b__050_) -> + compare_bool _a__049_.in_strict_mode _b__050_.in_strict_mode + | (FunctionAsStatement _, _) -> (-1) + | (_, FunctionAsStatement _) -> 1 + | (AsyncFunctionAsStatement, AsyncFunctionAsStatement) -> 0 + | (AsyncFunctionAsStatement, _) -> (-1) + | (_, AsyncFunctionAsStatement) -> 1 + | (GeneratorFunctionAsStatement, GeneratorFunctionAsStatement) -> 0 + | (GeneratorFunctionAsStatement, _) -> (-1) + | (_, GeneratorFunctionAsStatement) -> 1 + | (AdjacentJSXElements, AdjacentJSXElements) -> 0 + | (AdjacentJSXElements, _) -> (-1) + | (_, AdjacentJSXElements) -> 1 + | (ParameterAfterRestParameter, ParameterAfterRestParameter) -> 0 + | (ParameterAfterRestParameter, _) -> (-1) + | (_, ParameterAfterRestParameter) -> 1 + | (ElementAfterRestElement, ElementAfterRestElement) -> 0 + | (ElementAfterRestElement, _) -> (-1) + | (_, ElementAfterRestElement) -> 1 + | (PropertyAfterRestElement, PropertyAfterRestElement) -> 0 + | (PropertyAfterRestElement, _) -> (-1) + | (_, PropertyAfterRestElement) -> 1 + | (DeclareAsync, DeclareAsync) -> 0 + | (DeclareAsync, _) -> (-1) + | (_, DeclareAsync) -> 1 + | (DeclareClassElement, DeclareClassElement) -> 0 + | (DeclareClassElement, _) -> (-1) + | (_, DeclareClassElement) -> 1 + | (DeclareClassFieldInitializer, DeclareClassFieldInitializer) -> 0 + | (DeclareClassFieldInitializer, _) -> (-1) + | (_, DeclareClassFieldInitializer) -> 1 + | (DeclareOpaqueTypeInitializer, DeclareOpaqueTypeInitializer) -> 0 + | (DeclareOpaqueTypeInitializer, _) -> (-1) + | (_, DeclareOpaqueTypeInitializer) -> 1 + | (DeclareExportLet, DeclareExportLet) -> 0 + | (DeclareExportLet, _) -> (-1) + | (_, DeclareExportLet) -> 1 + | (DeclareExportConst, DeclareExportConst) -> 0 + | (DeclareExportConst, _) -> (-1) + | (_, DeclareExportConst) -> 1 + | (DeclareExportType, DeclareExportType) -> 0 + | (DeclareExportType, _) -> (-1) + | (_, DeclareExportType) -> 1 + | (DeclareExportInterface, DeclareExportInterface) -> 0 + | (DeclareExportInterface, _) -> (-1) + | (_, DeclareExportInterface) -> 1 + | (DuplicateExport _a__051_, DuplicateExport _b__052_) -> + compare_string _a__051_ _b__052_ + | (DuplicateExport _, _) -> (-1) + | (_, DuplicateExport _) -> 1 + | (UnsupportedDecorator, UnsupportedDecorator) -> 0 + | (UnsupportedDecorator, _) -> (-1) + | (_, UnsupportedDecorator) -> 1 + | (MissingTypeParamDefault, MissingTypeParamDefault) -> 0 + | (MissingTypeParamDefault, _) -> (-1) + | (_, MissingTypeParamDefault) -> 1 + | (DuplicateDeclareModuleExports, DuplicateDeclareModuleExports) -> + 0 + | (DuplicateDeclareModuleExports, _) -> (-1) + | (_, DuplicateDeclareModuleExports) -> 1 + | (AmbiguousDeclareModuleKind, AmbiguousDeclareModuleKind) -> 0 + | (AmbiguousDeclareModuleKind, _) -> (-1) + | (_, AmbiguousDeclareModuleKind) -> 1 + | (GetterArity, GetterArity) -> 0 + | (GetterArity, _) -> (-1) + | (_, GetterArity) -> 1 + | (SetterArity, SetterArity) -> 0 + | (SetterArity, _) -> (-1) + | (_, SetterArity) -> 1 + | (InvalidNonTypeImportInDeclareModule, + InvalidNonTypeImportInDeclareModule) -> 0 + | (InvalidNonTypeImportInDeclareModule, _) -> (-1) + | (_, InvalidNonTypeImportInDeclareModule) -> 1 + | (ImportTypeShorthandOnlyInPureImport, + ImportTypeShorthandOnlyInPureImport) -> 0 + | (ImportTypeShorthandOnlyInPureImport, _) -> (-1) + | (_, ImportTypeShorthandOnlyInPureImport) -> 1 + | (ImportSpecifierMissingComma, ImportSpecifierMissingComma) -> 0 + | (ImportSpecifierMissingComma, _) -> (-1) + | (_, ImportSpecifierMissingComma) -> 1 + | (ExportSpecifierMissingComma, ExportSpecifierMissingComma) -> 0 + | (ExportSpecifierMissingComma, _) -> (-1) + | (_, ExportSpecifierMissingComma) -> 1 + | (MalformedUnicode, MalformedUnicode) -> 0 + | (MalformedUnicode, _) -> (-1) + | (_, MalformedUnicode) -> 1 + | (DuplicateConstructor, DuplicateConstructor) -> 0 + | (DuplicateConstructor, _) -> (-1) + | (_, DuplicateConstructor) -> 1 + | (DuplicatePrivateFields _a__053_, DuplicatePrivateFields + _b__054_) -> compare_string _a__053_ _b__054_ + | (DuplicatePrivateFields _, _) -> (-1) + | (_, DuplicatePrivateFields _) -> 1 + | (InvalidClassMemberName _a__055_, InvalidClassMemberName + _b__056_) -> + (match compare_string _a__055_.name _b__056_.name with + | 0 -> + (match compare_bool _a__055_.static _b__056_.static with + | 0 -> + (match compare_bool _a__055_.method_ _b__056_.method_ + with + | 0 -> + compare_bool _a__055_.private_ _b__056_.private_ + | n -> n) + | n -> n) + | n -> n) + | (InvalidClassMemberName _, _) -> (-1) + | (_, InvalidClassMemberName _) -> 1 + | (PrivateDelete, PrivateDelete) -> 0 + | (PrivateDelete, _) -> (-1) + | (_, PrivateDelete) -> 1 + | (UnboundPrivate _a__057_, UnboundPrivate _b__058_) -> + compare_string _a__057_ _b__058_ + | (UnboundPrivate _, _) -> (-1) + | (_, UnboundPrivate _) -> 1 + | (PrivateNotInClass, PrivateNotInClass) -> 0 + | (PrivateNotInClass, _) -> (-1) + | (_, PrivateNotInClass) -> 1 + | (SuperPrivate, SuperPrivate) -> 0 + | (SuperPrivate, _) -> (-1) + | (_, SuperPrivate) -> 1 + | (YieldInFormalParameters, YieldInFormalParameters) -> 0 + | (YieldInFormalParameters, _) -> (-1) + | (_, YieldInFormalParameters) -> 1 + | (AwaitAsIdentifierReference, AwaitAsIdentifierReference) -> 0 + | (AwaitAsIdentifierReference, _) -> (-1) + | (_, AwaitAsIdentifierReference) -> 1 + | (YieldAsIdentifierReference, YieldAsIdentifierReference) -> 0 + | (YieldAsIdentifierReference, _) -> (-1) + | (_, YieldAsIdentifierReference) -> 1 + | (AmbiguousLetBracket, AmbiguousLetBracket) -> 0 + | (AmbiguousLetBracket, _) -> (-1) + | (_, AmbiguousLetBracket) -> 1 + | (LiteralShorthandProperty, LiteralShorthandProperty) -> 0 + | (LiteralShorthandProperty, _) -> (-1) + | (_, LiteralShorthandProperty) -> 1 + | (ComputedShorthandProperty, ComputedShorthandProperty) -> 0 + | (ComputedShorthandProperty, _) -> (-1) + | (_, ComputedShorthandProperty) -> 1 + | (MethodInDestructuring, MethodInDestructuring) -> 0 + | (MethodInDestructuring, _) -> (-1) + | (_, MethodInDestructuring) -> 1 + | (TrailingCommaAfterRestElement, TrailingCommaAfterRestElement) -> + 0 + | (TrailingCommaAfterRestElement, _) -> (-1) + | (_, TrailingCommaAfterRestElement) -> 1 + | (OptionalChainNew, OptionalChainNew) -> 0 + | (OptionalChainNew, _) -> (-1) + | (_, OptionalChainNew) -> 1 + | (OptionalChainTemplate, OptionalChainTemplate) -> 0 + | (OptionalChainTemplate, _) -> (-1) + | (_, OptionalChainTemplate) -> 1 + | (NullishCoalescingUnexpectedLogical _a__059_, + NullishCoalescingUnexpectedLogical _b__060_) -> + compare_string _a__059_ _b__060_ + | (NullishCoalescingUnexpectedLogical _, _) -> (-1) + | (_, NullishCoalescingUnexpectedLogical _) -> 1 + | (WhitespaceInPrivateName, WhitespaceInPrivateName) -> 0 + | (WhitespaceInPrivateName, _) -> (-1) + | (_, WhitespaceInPrivateName) -> 1 + | (ThisParamAnnotationRequired, ThisParamAnnotationRequired) -> 0 + | (ThisParamAnnotationRequired, _) -> (-1) + | (_, ThisParamAnnotationRequired) -> 1 + | (ThisParamMustBeFirst, ThisParamMustBeFirst) -> 0 + | (ThisParamMustBeFirst, _) -> (-1) + | (_, ThisParamMustBeFirst) -> 1 + | (ThisParamMayNotBeOptional, ThisParamMayNotBeOptional) -> 0 + | (ThisParamMayNotBeOptional, _) -> (-1) + | (_, ThisParamMayNotBeOptional) -> 1 + | (GetterMayNotHaveThisParam, GetterMayNotHaveThisParam) -> 0 + | (GetterMayNotHaveThisParam, _) -> (-1) + | (_, GetterMayNotHaveThisParam) -> 1 + | (SetterMayNotHaveThisParam, SetterMayNotHaveThisParam) -> 0 + | (SetterMayNotHaveThisParam, _) -> (-1) + | (_, SetterMayNotHaveThisParam) -> 1 + | (ThisParamBannedInArrowFunctions, + ThisParamBannedInArrowFunctions) -> 0 + | (ThisParamBannedInArrowFunctions, _) -> (-1) + | (_, ThisParamBannedInArrowFunctions) -> 1 + | (ThisParamBannedInConstructor, ThisParamBannedInConstructor) -> 0) : + t -> t -> int) +let _ = compare +[@@@end] +exception Error of (Loc.t * t) * (Loc.t * t) list + +let error loc e = raise (Error ((loc, e), [])) module PP = struct let error = function - | Assertion str -> "Unexpected parser state: " ^ str | EnumBooleanMemberNotInitialized { enum_name; member_name } -> Printf.sprintf "Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`." @@ -103207,10 +103983,12 @@ module PP = struct "Use one of `boolean`, `number`, `string`, or `symbol` in enum `%s`." enum_name in - (match supplied_type with - | Some supplied_type -> - Printf.sprintf "Enum type `%s` is not valid. %s" supplied_type suggestion - | None -> Printf.sprintf "Supplied enum type is not valid. %s" suggestion) + begin + match supplied_type with + | Some supplied_type -> + Printf.sprintf "Enum type `%s` is not valid. %s" supplied_type suggestion + | None -> Printf.sprintf "Supplied enum type is not valid. %s" suggestion + end | EnumInvalidExport -> "Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead." | EnumInvalidInitializerSeparator { member_name } -> @@ -103218,8 +103996,8 @@ module PP = struct "Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`." member_name member_name - | EnumInvalidMemberInitializer { enum_name; explicit_type; member_name } -> - (match explicit_type with + | EnumInvalidMemberInitializer { enum_name; explicit_type; member_name } -> begin + match explicit_type with | Some (Enum_common.Boolean as explicit_type) | Some (Enum_common.Number as explicit_type) | Some (Enum_common.String as explicit_type) -> @@ -103239,8 +104017,10 @@ module PP = struct Printf.sprintf "The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`." member_name - enum_name) + enum_name + end | EnumInvalidMemberName { enum_name; member_name } -> + (* Based on the error condition, we will only receive member names starting with [a-z] *) let suggestion = String.capitalize_ascii member_name in Printf.sprintf "Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`." @@ -103324,6 +104104,8 @@ module PP = struct | StrictVarName -> "Variable name may not be eval or arguments in strict mode" | StrictParamName -> "Parameter name eval or arguments is not allowed in strict mode" | StrictParamDupe -> "Strict mode function may not have duplicate parameter names" + | StrictParamNotSimple -> + "Illegal \"use strict\" directive in function with non-simple parameter list" | StrictFunctionName -> "Function name may not be eval or arguments in strict mode" | StrictOctalLiteral -> "Octal literals are not allowed in strict mode." | StrictNonOctalLiteral -> "Number literals with leading zeros are not allowed in strict mode." @@ -103377,13 +104159,7 @@ module PP = struct | DeclareExportType -> "`declare export type` is not supported. Use `export type` instead." | DeclareExportInterface -> "`declare export interface` is not supported. Use `export interface` instead." - | UnexpectedExportStarAs -> - "`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option" | DuplicateExport export -> Printf.sprintf "Duplicate export for `%s`" export - | ExportNamelessClass -> - "When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?" - | ExportNamelessFunction -> - "When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?" | UnsupportedDecorator -> "Found a decorator in an unsupported position." | MissingTypeParamDefault -> "Type parameter declaration needs a default, since a preceding type parameter declaration has a default." @@ -103439,12 +104215,8 @@ module PP = struct | ComputedShorthandProperty -> "Computed properties must have a value." | MethodInDestructuring -> "Object pattern can't contain methods" | TrailingCommaAfterRestElement -> "A trailing comma is not permitted after the rest element" - | OptionalChainingDisabled -> - "The optional chaining plugin must be enabled in order to use the optional chaining operator (`?.`). Optional chaining is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_optional_chaining` option." | OptionalChainNew -> "An optional chain may not be used in a `new` expression." | OptionalChainTemplate -> "Template literals may not be used in an optional chain." - | NullishCoalescingDisabled -> - "The nullish coalescing plugin must be enabled in order to use the nullish coalescing operator (`??`). Nullish coalescing is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_nullish_coalescing` option." | NullishCoalescingUnexpectedLogical operator -> Printf.sprintf "Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions." @@ -103459,6 +104231,7 @@ module PP = struct "Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared." | ThisParamBannedInConstructor -> "Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions." + | InvalidTypeof -> "`typeof` can only be used to get the type of variables." end end @@ -103550,7 +104323,7 @@ module Flow_ast = struct #1 "flow_ast.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -103579,7 +104352,7 @@ and PrivateName : sig type 'M t = 'M * 'M t' and 'M t' = { - id: ('M, 'M) Identifier.t; + name: string; comments: ('M, unit) Syntax.t option; } end = @@ -103593,6 +104366,7 @@ and Literal : sig } end + (* Literals also carry along their raw value *) type 'M t = { value: value; raw: string; @@ -103604,7 +104378,7 @@ and Literal : sig | Boolean of bool | Null | Number of float - | BigInt of float + | BigInt of int64 option | RegExp of RegExp.t end = Literal @@ -103629,8 +104403,9 @@ end = and BigIntLiteral : sig type 'M t = { - approx_value: float; - bigint: string; + (* This will be None if we couldn't parse `raw`. That could be if the number is out of range or invalid (like a float) *) + value: int64 option; + raw: string; comments: ('M, unit) Syntax.t option; } end = @@ -103821,6 +104596,13 @@ and Type : sig type ('M, 'T) t = { exact: bool; + (* Inexact indicates the presence of ... in the object. It is more + * easily understood if exact is read as "explicitly exact" and "inexact" + * is read as "explicitly inexact". + * + * This confusion will go away when we get rid of the exact flag in favor + * of inexact as part of the work to make object types exact by default. + * *) inexact: bool; properties: ('M, 'T) property list; comments: ('M, 'M Comment.t list) Syntax.t option; @@ -103850,9 +104632,21 @@ and Type : sig end module Typeof : sig + module Target : sig + type ('M, 'T) t = + | Unqualified of ('M, 'T) Identifier.t + | Qualified of ('M, 'T) qualified + + and ('M, 'T) qualified' = { + qualification: ('M, 'T) t; + id: ('M, 'T) Identifier.t; + } + + and ('M, 'T) qualified = 'T * ('M, 'T) qualified' + end + type ('M, 'T) t = { - argument: ('M, 'T) Type.t; - internal: bool; + argument: ('M, 'T) Target.t; comments: ('M, unit) Syntax.t option; } end @@ -103887,6 +104681,8 @@ and Type : sig type ('M, 'T) t = 'T * ('M, 'T) t' + (* Yes, we could add a little complexity here to show that Any and Void + * should never be declared nullable, but that check can happen later *) and ('M, 'T) t' = | Any of ('M, unit) Syntax.t option | Mixed of ('M, unit) Syntax.t option @@ -103916,6 +104712,10 @@ and Type : sig | BigIntLiteral of 'M BigIntLiteral.t | BooleanLiteral of 'M BooleanLiteral.t + (* Type.annotation is a concrete syntax node with a location that starts at + * the colon and ends after the type. For example, "var a: number", the + * identifier a would have a property annot which contains a + * Type.annotation with a location from column 6-14 *) and ('M, 'T) annotation = 'M * ('M, 'T) t and ('M, 'T) annotation_or_hint = @@ -104060,6 +104860,7 @@ and Statement : sig discriminant: ('M, 'T) Expression.t; cases: ('M, 'T) Case.t list; comments: ('M, unit) Syntax.t option; + exhaustive_out: 'T; } end @@ -104067,6 +104868,7 @@ and Statement : sig type ('M, 'T) t = { argument: ('M, 'T) Expression.t option; comments: ('M, unit) Syntax.t option; + return_out: 'T; } end @@ -104179,7 +104981,6 @@ and Statement : sig module EnumDeclaration : sig module DefaultedMember : sig type 'M t = 'M * 'M t' - and 'M t' = { id: ('M, 'M) Identifier.t } end @@ -104271,7 +105072,7 @@ and Statement : sig module DeclareVariable : sig type ('M, 'T) t = { id: ('M, 'T) Identifier.t; - annot: ('M, 'T) Type.annotation_or_hint; + annot: ('M, 'T) Type.annotation; comments: ('M, unit) Syntax.t option; } end @@ -104290,14 +105091,14 @@ and Statement : sig | Identifier of ('M, 'T) Identifier.t | Literal of ('T * 'M StringLiteral.t) - and 'M module_kind = - | CommonJS of 'M - | ES of 'M + and module_kind = + | CommonJS + | ES and ('M, 'T) t = { id: ('M, 'T) id; body: 'M * ('M, 'T) Block.t; - kind: 'M module_kind; + kind: module_kind; comments: ('M, unit) Syntax.t option; } end @@ -104350,12 +105151,21 @@ and Statement : sig module DeclareExportDeclaration : sig type ('M, 'T) declaration = + (* declare export var *) | Variable of ('M * ('M, 'T) DeclareVariable.t) + (* declare export function *) | Function of ('M * ('M, 'T) DeclareFunction.t) + (* declare export class *) | Class of ('M * ('M, 'T) DeclareClass.t) + (* declare export default [type] + * this corresponds to things like + * export default 1+1; *) | DefaultType of ('M, 'T) Type.t + (* declare export type *) | NamedType of ('M * ('M, 'T) TypeAlias.t) + (* declare export opaque type *) | NamedOpaqueType of ('M * ('M, 'T) OpaqueType.t) + (* declare export interface *) | Interface of ('M * ('M, 'T) Interface.t) and ('M, 'T) t = { @@ -104385,7 +105195,7 @@ and Statement : sig and ('M, 'T) t = { import_kind: import_kind; - source: 'M * 'M StringLiteral.t; + source: 'T * 'M StringLiteral.t; default: ('M, 'T) Identifier.t option; specifiers: ('M, 'T) specifier option; comments: ('M, unit) Syntax.t option; @@ -104455,7 +105265,6 @@ and Expression : sig module CallTypeArg : sig module Implicit : sig type ('M, 'T) t = 'T * 'M t' - and 'M t' = { comments: ('M, unit) Syntax.t option } end @@ -104647,6 +105456,9 @@ and Expression : sig | BitOrAssign | BitXorAssign | BitAndAssign + | NullishAssign + | AndAssign + | OrAssign and ('M, 'T) t = { operator: operator option; @@ -104726,6 +105538,7 @@ and Expression : sig module OptionalCall : sig type ('M, 'T) t = { call: ('M, 'T) Call.t; + filtered_out: 'T; optional: bool; } end @@ -104746,6 +105559,7 @@ and Expression : sig module OptionalMember : sig type ('M, 'T) t = { member: ('M, 'T) Member.t; + filtered_out: 'T; optional: bool; } end @@ -104755,6 +105569,7 @@ and Expression : sig argument: ('M, 'T) Expression.t option; comments: ('M, unit) Syntax.t option; delegate: bool; + result_out: 'T; } end @@ -104947,7 +105762,6 @@ and JSX : sig module Closing : sig type ('M, 'T) t = 'M * ('M, 'T) t' - and ('M, 'T) t' = { name: ('M, 'T) name } end @@ -105239,6 +106053,10 @@ and Function : sig return: ('M, 'T) Type.annotation_or_hint; tparams: ('M, 'T) Type.TypeParams.t option; comments: ('M, unit) Syntax.t option; + (* Location of the signature portion of a function, e.g. + * function foo(): void {} + * ^^^^^^^^^^^^^^^^^^^^ + *) sig_loc: 'M; } @@ -105262,94 +106080,89 @@ end = end module Flow_sedlexing : sig #1 "flow_sedlexing.mli" -(* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - -exception - InvalidCodepoint of int - [@ocaml.doc - " This is a module provides the minimal Sedlexing suppport\n It is mostly a subset of Sedlexing with two functions for performance reasons:\n - Utf8.lexeme_to_buffer\n - Utf8.lexeme_to_buffer2\n"] +(** This is a module provides the minimal Sedlexing suppport + It is mostly a subset of Sedlexing with two functions for performance reasons: + - Utf8.lexeme_to_buffer + - Utf8.lexeme_to_buffer2 +*) +exception InvalidCodepoint of int exception MalFormed - type apos = int - type lexbuf - val lexbuf_clone : lexbuf -> lexbuf val from_int_array : int array -> lexbuf - val new_line : lexbuf -> unit +val next : lexbuf -> Uchar.t option +(**/**) val __private__next_int : lexbuf -> int +(**/**) val mark : lexbuf -> int -> unit - val start : lexbuf -> unit - val backtrack : lexbuf -> int - val rollback : lexbuf -> unit - val lexeme_start : lexbuf -> int - val lexeme_end : lexbuf -> int - val loc : lexbuf -> int * int - val lexeme_length : lexbuf -> int - val sub_lexeme : lexbuf -> int -> int -> int array - val lexeme : lexbuf -> int array - module Utf8 : sig val from_string : string -> lexbuf - val sub_lexeme : lexbuf -> int -> int -> string - val lexeme : lexbuf -> string - + (** This API avoids another allocation *) val lexeme_to_buffer : lexbuf -> Buffer.t -> unit - val lexeme_to_buffer2 : lexbuf -> Buffer.t -> Buffer.t -> unit end +val string_of_utf8 : int array -> string + +(** Two APIs used when we want to do customize lexing + instead of using the regex based engine +*) +val current_code_point : lexbuf -> int +val backoff : lexbuf -> int -> unit +val set_lexeme_start : lexbuf -> int -> unit + end = struct #1 "flow_sedlexing.ml" -(* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - +(* The package sedlex is released under the terms of an MIT-like license. *) +(* See the attached LICENSE file. *) +(* Copyright 2005, 2013 by Alain Frisch and LexiFi. *) external ( .!()<- ) : int array -> int -> int -> unit = "%array_unsafe_set" - external ( .!() ) : int array -> int -> int = "%array_unsafe_get" - external ( .![] ) : string -> int -> char = "%string_unsafe_get" - external ( .![]<- ) : bytes -> int -> char -> unit = "%bytes_unsafe_set" exception InvalidCodepoint of int exception MalFormed +(* Absolute position from the beginning of the stream *) type apos = int -type [@warning "-69"] lexbuf = { - mutable buf: int array; - mutable len: int; - mutable offset: apos; +(* critical states: + [pos] [curr_bol] [curr_line] + The state of [curr_bol] and [curr_line] only changes when we hit a newline + [marked_pos] [marked_bol] [marked_line] + [start_pos] [start_bol] [start_line] + get reset whenever we get a new token +*) +type lexbuf = { + buf: int array; + (* Number of meaningful char in buffer *) + len: int; + (* pos is the index in the buffer *) mutable pos: int; + (* bol is the index in the input stream but not buffer *) mutable curr_bol: int; + (* start from 1, if it is 0, we would not track postion info for you *) mutable curr_line: int; + (* First char we need to keep visible *) mutable start_pos: int; mutable start_bol: int; mutable start_line: int; @@ -105359,11 +106172,11 @@ type [@warning "-69"] lexbuf = { mutable marked_val: int; } + let lexbuf_clone (x : lexbuf) : lexbuf = { buf = x.buf; len = x.len; - offset = x.offset; pos = x.pos; curr_bol = x.curr_bol; curr_line = x.curr_line; @@ -105380,7 +106193,6 @@ let empty_lexbuf = { buf = [||]; len = 0; - offset = 0; pos = 0; curr_bol = 0; curr_line = 0; @@ -105397,11 +106209,21 @@ let from_int_array a = let len = Array.length a in { empty_lexbuf with buf = a; len } -let from_int_sub_array a len = { empty_lexbuf with buf = a; len } +let from_int_sub_array a len = + { empty_lexbuf with buf = a; len } let new_line lexbuf = if lexbuf.curr_line != 0 then lexbuf.curr_line <- lexbuf.curr_line + 1; - lexbuf.curr_bol <- lexbuf.pos + lexbuf.offset + lexbuf.curr_bol <- lexbuf.pos + +let next lexbuf : Stdlib.Uchar.t option = + if lexbuf.pos = lexbuf.len then + None + else + let ret = lexbuf.buf.!(lexbuf.pos) in + lexbuf.pos <- lexbuf.pos + 1; + if ret = 10 then new_line lexbuf; + Some (Stdlib.Uchar.unsafe_of_int ret) let __private__next_int lexbuf : int = if lexbuf.pos = lexbuf.len then @@ -105435,11 +106257,11 @@ let rollback lexbuf = lexbuf.curr_bol <- lexbuf.start_bol; lexbuf.curr_line <- lexbuf.start_line -let lexeme_start lexbuf = lexbuf.start_pos + lexbuf.offset +let lexeme_start lexbuf = lexbuf.start_pos +let set_lexeme_start lexbuf pos = lexbuf.start_pos <- pos +let lexeme_end lexbuf = lexbuf.pos -let lexeme_end lexbuf = lexbuf.pos + lexbuf.offset - -let loc lexbuf = (lexbuf.start_pos + lexbuf.offset, lexbuf.pos + lexbuf.offset) +let loc lexbuf = (lexbuf.start_pos , lexbuf.pos ) let lexeme_length lexbuf = lexbuf.pos - lexbuf.start_pos @@ -105447,6 +106269,14 @@ let sub_lexeme lexbuf pos len = Array.sub lexbuf.buf (lexbuf.start_pos + pos) le let lexeme lexbuf = Array.sub lexbuf.buf lexbuf.start_pos (lexbuf.pos - lexbuf.start_pos) +let current_code_point lexbuf = lexbuf.buf.(lexbuf.start_pos) +(* Decode UTF-8 encoded [s] into codepoints in [a], returning the length of the + * decoded string. + * + * To call this function safely: + * - ensure that [slen] is not greater than the length of [s] + * - ensure that [a] has enough capacity to hold the decoded value + *) let unsafe_utf8_of_string (s : string) slen (a : int array) : int = let spos = ref 0 in let apos = ref 0 in @@ -105454,39 +106284,55 @@ let unsafe_utf8_of_string (s : string) slen (a : int array) : int = let spos_code = s.![!spos] in (match spos_code with | '\000' .. '\127' as c -> + (* U+0000 - U+007F: 0xxxxxxx *) a.!(!apos) <- Char.code c; incr spos | '\192' .. '\223' as c -> + (* U+0080 - U+07FF: 110xxxxx 10xxxxxx *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in if n2 lsr 6 != 0b10 then raise MalFormed; a.!(!apos) <- ((n1 land 0x1f) lsl 6) lor (n2 land 0x3f); spos := !spos + 2 | '\224' .. '\239' as c -> + (* U+0800 - U+FFFF: 1110xxxx 10xxxxxx 10xxxxxx + U+D800 - U+DFFF are reserved for surrogate halves (RFC 3629) *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in let n3 = Char.code s.![!spos + 2] in let p = ((n1 land 0x0f) lsl 12) lor ((n2 land 0x3f) lsl 6) lor (n3 land 0x3f) in - if (n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10) || (p >= 0xd800 && p <= 0xdf00) then raise MalFormed; + if (n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10) || (p >= 0xd800 && p <= 0xdfff) then raise MalFormed; a.!(!apos) <- p; spos := !spos + 3 | '\240' .. '\247' as c -> + (* U+10000 - U+1FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + > U+10FFFF are invalid (RFC 3629) *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in let n3 = Char.code s.![!spos + 2] in let n4 = Char.code s.![!spos + 3] in if n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10 || n4 lsr 6 != 0b10 then raise MalFormed; - a.!(!apos) <- + let p = ((n1 land 0x07) lsl 18) lor ((n2 land 0x3f) lsl 12) lor ((n3 land 0x3f) lsl 6) - lor (n4 land 0x3f); + lor (n4 land 0x3f) + in + if p > 0x10ffff then raise MalFormed; + a.!(!apos) <- p; spos := !spos + 4 | _ -> raise MalFormed); incr apos done; !apos +(* Encode the decoded codepoints in [a] as UTF-8 into [b], returning the length + * of the encoded string. + * + * To call this function safely: + * - ensure that [offset + len] is not greater than the length of [a] + * - ensure that [b] has sufficient capacity to hold the encoded value + *) let unsafe_string_of_utf8 (a : int array) ~(offset : int) ~(len : int) (b : bytes) : int = let apos = ref offset in let len = ref len in @@ -105495,10 +106341,10 @@ let unsafe_string_of_utf8 (a : int array) ~(offset : int) ~(len : int) (b : byte let u = a.!(!apos) in if u < 0 then raise MalFormed - else if u <= 0x007F then ( + else if u <= 0x007F then begin b.![!i] <- Char.unsafe_chr u; incr i - ) else if u <= 0x07FF then ( + end else if u <= 0x07FF then ( b.![!i] <- Char.unsafe_chr (0xC0 lor (u lsr 6)); b.![!i + 1] <- Char.unsafe_chr (0x80 lor (u land 0x3F)); i := !i + 2 @@ -105531,6 +106377,7 @@ module Utf8 = struct let offset = lexbuf.start_pos + pos in let b = Bytes.create (len * 4) in let buf = lexbuf.buf in + (* Assertion needed, since we make use of unsafe API below *) assert (offset + len <= Array.length buf); let i = unsafe_string_of_utf8 buf ~offset ~len b in Bytes.sub_string b 0 i @@ -105561,12 +106408,88 @@ module Utf8 = struct Buffer.add_subbytes buf2 b 0 i end +let string_of_utf8 (lexbuf : int array) : string = + let offset = 0 in + let len = Array.length lexbuf in + let b = Bytes.create (len * 4) in + let i = unsafe_string_of_utf8 lexbuf ~offset ~len b in + Bytes.sub_string b 0 i + +let backoff lexbuf npos = + lexbuf.pos <- lexbuf.pos - npos + +end +module Js_id_unicode += struct +#1 "js_id_unicode.ml" +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +(* This lists two valid unicode point ranges in tuple format. + see more details in https://mathiasbynens.be/notes/javascript-identifiers-es6 + TODO: store it in a flat array + add more docs +*) +[@@@ocamlformat "disable"] + +(* JS has stricter rules with start id *) +let id_start = [|36,37;65,91;95,96;97,123;170,171;181,182;186,187;192,215;216,247;248,706;710,722;736,741;748,749;750,751;880,885;886,888;890,894;895,896;902,903;904,907;908,909;910,930;931,1014;1015,1154;1162,1328;1329,1367;1369,1370;1376,1417;1488,1515;1519,1523;1568,1611;1646,1648;1649,1748;1749,1750;1765,1767;1774,1776;1786,1789;1791,1792;1808,1809;1810,1840;1869,1958;1969,1970;1994,2027;2036,2038;2042,2043;2048,2070;2074,2075;2084,2085;2088,2089;2112,2137;2144,2155;2208,2229;2230,2238;2308,2362;2365,2366;2384,2385;2392,2402;2417,2433;2437,2445;2447,2449;2451,2473;2474,2481;2482,2483;2486,2490;2493,2494;2510,2511;2524,2526;2527,2530;2544,2546;2556,2557;2565,2571;2575,2577;2579,2601;2602,2609;2610,2612;2613,2615;2616,2618;2649,2653;2654,2655;2674,2677;2693,2702;2703,2706;2707,2729;2730,2737;2738,2740;2741,2746;2749,2750;2768,2769;2784,2786;2809,2810;2821,2829;2831,2833;2835,2857;2858,2865;2866,2868;2869,2874;2877,2878;2908,2910;2911,2914;2929,2930;2947,2948;2949,2955;2958,2961;2962,2966;2969,2971;2972,2973;2974,2976;2979,2981;2984,2987;2990,3002;3024,3025;3077,3085;3086,3089;3090,3113;3114,3130;3133,3134;3160,3163;3168,3170;3200,3201;3205,3213;3214,3217;3218,3241;3242,3252;3253,3258;3261,3262;3294,3295;3296,3298;3313,3315;3333,3341;3342,3345;3346,3387;3389,3390;3406,3407;3412,3415;3423,3426;3450,3456;3461,3479;3482,3506;3507,3516;3517,3518;3520,3527;3585,3633;3634,3636;3648,3655;3713,3715;3716,3717;3718,3723;3724,3748;3749,3750;3751,3761;3762,3764;3773,3774;3776,3781;3782,3783;3804,3808;3840,3841;3904,3912;3913,3949;3976,3981;4096,4139;4159,4160;4176,4182;4186,4190;4193,4194;4197,4199;4206,4209;4213,4226;4238,4239;4256,4294;4295,4296;4301,4302;4304,4347;4348,4681;4682,4686;4688,4695;4696,4697;4698,4702;4704,4745;4746,4750;4752,4785;4786,4790;4792,4799;4800,4801;4802,4806;4808,4823;4824,4881;4882,4886;4888,4955;4992,5008;5024,5110;5112,5118;5121,5741;5743,5760;5761,5787;5792,5867;5870,5881;5888,5901;5902,5906;5920,5938;5952,5970;5984,5997;5998,6001;6016,6068;6103,6104;6108,6109;6176,6265;6272,6313;6314,6315;6320,6390;6400,6431;6480,6510;6512,6517;6528,6572;6576,6602;6656,6679;6688,6741;6823,6824;6917,6964;6981,6988;7043,7073;7086,7088;7098,7142;7168,7204;7245,7248;7258,7294;7296,7305;7312,7355;7357,7360;7401,7405;7406,7412;7413,7415;7418,7419;7424,7616;7680,7958;7960,7966;7968,8006;8008,8014;8016,8024;8025,8026;8027,8028;8029,8030;8031,8062;8064,8117;8118,8125;8126,8127;8130,8133;8134,8141;8144,8148;8150,8156;8160,8173;8178,8181;8182,8189;8305,8306;8319,8320;8336,8349;8450,8451;8455,8456;8458,8468;8469,8470;8472,8478;8484,8485;8486,8487;8488,8489;8490,8506;8508,8512;8517,8522;8526,8527;8544,8585;11264,11311;11312,11359;11360,11493;11499,11503;11506,11508;11520,11558;11559,11560;11565,11566;11568,11624;11631,11632;11648,11671;11680,11687;11688,11695;11696,11703;11704,11711;11712,11719;11720,11727;11728,11735;11736,11743;12293,12296;12321,12330;12337,12342;12344,12349;12353,12439;12443,12448;12449,12539;12540,12544;12549,12592;12593,12687;12704,12731;12784,12800;13312,19894;19968,40944;40960,42125;42192,42238;42240,42509;42512,42528;42538,42540;42560,42607;42623,42654;42656,42736;42775,42784;42786,42889;42891,42944;42946,42951;42999,43010;43011,43014;43015,43019;43020,43043;43072,43124;43138,43188;43250,43256;43259,43260;43261,43263;43274,43302;43312,43335;43360,43389;43396,43443;43471,43472;43488,43493;43494,43504;43514,43519;43520,43561;43584,43587;43588,43596;43616,43639;43642,43643;43646,43696;43697,43698;43701,43703;43705,43710;43712,43713;43714,43715;43739,43742;43744,43755;43762,43765;43777,43783;43785,43791;43793,43799;43808,43815;43816,43823;43824,43867;43868,43880;43888,44003;44032,55204;55216,55239;55243,55292;63744,64110;64112,64218;64256,64263;64275,64280;64285,64286;64287,64297;64298,64311;64312,64317;64318,64319;64320,64322;64323,64325;64326,64434;64467,64830;64848,64912;64914,64968;65008,65020;65136,65141;65142,65277;65313,65339;65345,65371;65382,65471;65474,65480;65482,65488;65490,65496;65498,65501;65536,65548;65549,65575;65576,65595;65596,65598;65599,65614;65616,65630;65664,65787;65856,65909;66176,66205;66208,66257;66304,66336;66349,66379;66384,66422;66432,66462;66464,66500;66504,66512;66513,66518;66560,66718;66736,66772;66776,66812;66816,66856;66864,66916;67072,67383;67392,67414;67424,67432;67584,67590;67592,67593;67594,67638;67639,67641;67644,67645;67647,67670;67680,67703;67712,67743;67808,67827;67828,67830;67840,67862;67872,67898;67968,68024;68030,68032;68096,68097;68112,68116;68117,68120;68121,68150;68192,68221;68224,68253;68288,68296;68297,68325;68352,68406;68416,68438;68448,68467;68480,68498;68608,68681;68736,68787;68800,68851;68864,68900;69376,69405;69415,69416;69424,69446;69600,69623;69635,69688;69763,69808;69840,69865;69891,69927;69956,69957;69968,70003;70006,70007;70019,70067;70081,70085;70106,70107;70108,70109;70144,70162;70163,70188;70272,70279;70280,70281;70282,70286;70287,70302;70303,70313;70320,70367;70405,70413;70415,70417;70419,70441;70442,70449;70450,70452;70453,70458;70461,70462;70480,70481;70493,70498;70656,70709;70727,70731;70751,70752;70784,70832;70852,70854;70855,70856;71040,71087;71128,71132;71168,71216;71236,71237;71296,71339;71352,71353;71424,71451;71680,71724;71840,71904;71935,71936;72096,72104;72106,72145;72161,72162;72163,72164;72192,72193;72203,72243;72250,72251;72272,72273;72284,72330;72349,72350;72384,72441;72704,72713;72714,72751;72768,72769;72818,72848;72960,72967;72968,72970;72971,73009;73030,73031;73056,73062;73063,73065;73066,73098;73112,73113;73440,73459;73728,74650;74752,74863;74880,75076;77824,78895;82944,83527;92160,92729;92736,92767;92880,92910;92928,92976;92992,92996;93027,93048;93053,93072;93760,93824;93952,94027;94032,94033;94099,94112;94176,94178;94179,94180;94208,100344;100352,101107;110592,110879;110928,110931;110948,110952;110960,111356;113664,113771;113776,113789;113792,113801;113808,113818;119808,119893;119894,119965;119966,119968;119970,119971;119973,119975;119977,119981;119982,119994;119995,119996;119997,120004;120005,120070;120071,120075;120077,120085;120086,120093;120094,120122;120123,120127;120128,120133;120134,120135;120138,120145;120146,120486;120488,120513;120514,120539;120540,120571;120572,120597;120598,120629;120630,120655;120656,120687;120688,120713;120714,120745;120746,120771;120772,120780;123136,123181;123191,123198;123214,123215;123584,123628;124928,125125;125184,125252;125259,125260;126464,126468;126469,126496;126497,126499;126500,126501;126503,126504;126505,126515;126516,126520;126521,126522;126523,126524;126530,126531;126535,126536;126537,126538;126539,126540;126541,126544;126545,126547;126548,126549;126551,126552;126553,126554;126555,126556;126557,126558;126559,126560;126561,126563;126564,126565;126567,126571;126572,126579;126580,126584;126585,126589;126590,126591;126592,126602;126603,126620;126625,126628;126629,126634;126635,126652;131072,173783;173824,177973;177984,178206;178208,183970;183984,191457;194560,195102|] + +(* The followed ID restriction is relaxed, this one + is used in our customized unicode lexing. + *) +let id_continue = [|36,37;48,58;65,91;95,96;97,123;170,171;181,182;183,184;186,187;192,215;216,247;248,706;710,722;736,741;748,749;750,751;768,885;886,888;890,894;895,896;902,907;908,909;910,930;931,1014;1015,1154;1155,1160;1162,1328;1329,1367;1369,1370;1376,1417;1425,1470;1471,1472;1473,1475;1476,1478;1479,1480;1488,1515;1519,1523;1552,1563;1568,1642;1646,1748;1749,1757;1759,1769;1770,1789;1791,1792;1808,1867;1869,1970;1984,2038;2042,2043;2045,2046;2048,2094;2112,2140;2144,2155;2208,2229;2230,2238;2259,2274;2275,2404;2406,2416;2417,2436;2437,2445;2447,2449;2451,2473;2474,2481;2482,2483;2486,2490;2492,2501;2503,2505;2507,2511;2519,2520;2524,2526;2527,2532;2534,2546;2556,2557;2558,2559;2561,2564;2565,2571;2575,2577;2579,2601;2602,2609;2610,2612;2613,2615;2616,2618;2620,2621;2622,2627;2631,2633;2635,2638;2641,2642;2649,2653;2654,2655;2662,2678;2689,2692;2693,2702;2703,2706;2707,2729;2730,2737;2738,2740;2741,2746;2748,2758;2759,2762;2763,2766;2768,2769;2784,2788;2790,2800;2809,2816;2817,2820;2821,2829;2831,2833;2835,2857;2858,2865;2866,2868;2869,2874;2876,2885;2887,2889;2891,2894;2902,2904;2908,2910;2911,2916;2918,2928;2929,2930;2946,2948;2949,2955;2958,2961;2962,2966;2969,2971;2972,2973;2974,2976;2979,2981;2984,2987;2990,3002;3006,3011;3014,3017;3018,3022;3024,3025;3031,3032;3046,3056;3072,3085;3086,3089;3090,3113;3114,3130;3133,3141;3142,3145;3146,3150;3157,3159;3160,3163;3168,3172;3174,3184;3200,3204;3205,3213;3214,3217;3218,3241;3242,3252;3253,3258;3260,3269;3270,3273;3274,3278;3285,3287;3294,3295;3296,3300;3302,3312;3313,3315;3328,3332;3333,3341;3342,3345;3346,3397;3398,3401;3402,3407;3412,3416;3423,3428;3430,3440;3450,3456;3458,3460;3461,3479;3482,3506;3507,3516;3517,3518;3520,3527;3530,3531;3535,3541;3542,3543;3544,3552;3558,3568;3570,3572;3585,3643;3648,3663;3664,3674;3713,3715;3716,3717;3718,3723;3724,3748;3749,3750;3751,3774;3776,3781;3782,3783;3784,3790;3792,3802;3804,3808;3840,3841;3864,3866;3872,3882;3893,3894;3895,3896;3897,3898;3902,3912;3913,3949;3953,3973;3974,3992;3993,4029;4038,4039;4096,4170;4176,4254;4256,4294;4295,4296;4301,4302;4304,4347;4348,4681;4682,4686;4688,4695;4696,4697;4698,4702;4704,4745;4746,4750;4752,4785;4786,4790;4792,4799;4800,4801;4802,4806;4808,4823;4824,4881;4882,4886;4888,4955;4957,4960;4969,4978;4992,5008;5024,5110;5112,5118;5121,5741;5743,5760;5761,5787;5792,5867;5870,5881;5888,5901;5902,5909;5920,5941;5952,5972;5984,5997;5998,6001;6002,6004;6016,6100;6103,6104;6108,6110;6112,6122;6155,6158;6160,6170;6176,6265;6272,6315;6320,6390;6400,6431;6432,6444;6448,6460;6470,6510;6512,6517;6528,6572;6576,6602;6608,6619;6656,6684;6688,6751;6752,6781;6783,6794;6800,6810;6823,6824;6832,6846;6912,6988;6992,7002;7019,7028;7040,7156;7168,7224;7232,7242;7245,7294;7296,7305;7312,7355;7357,7360;7376,7379;7380,7419;7424,7674;7675,7958;7960,7966;7968,8006;8008,8014;8016,8024;8025,8026;8027,8028;8029,8030;8031,8062;8064,8117;8118,8125;8126,8127;8130,8133;8134,8141;8144,8148;8150,8156;8160,8173;8178,8181;8182,8189;8204,8206;8255,8257;8276,8277;8305,8306;8319,8320;8336,8349;8400,8413;8417,8418;8421,8433;8450,8451;8455,8456;8458,8468;8469,8470;8472,8478;8484,8485;8486,8487;8488,8489;8490,8506;8508,8512;8517,8522;8526,8527;8544,8585;11264,11311;11312,11359;11360,11493;11499,11508;11520,11558;11559,11560;11565,11566;11568,11624;11631,11632;11647,11671;11680,11687;11688,11695;11696,11703;11704,11711;11712,11719;11720,11727;11728,11735;11736,11743;11744,11776;12293,12296;12321,12336;12337,12342;12344,12349;12353,12439;12441,12448;12449,12539;12540,12544;12549,12592;12593,12687;12704,12731;12784,12800;13312,19894;19968,40944;40960,42125;42192,42238;42240,42509;42512,42540;42560,42608;42612,42622;42623,42738;42775,42784;42786,42889;42891,42944;42946,42951;42999,43048;43072,43124;43136,43206;43216,43226;43232,43256;43259,43260;43261,43310;43312,43348;43360,43389;43392,43457;43471,43482;43488,43519;43520,43575;43584,43598;43600,43610;43616,43639;43642,43715;43739,43742;43744,43760;43762,43767;43777,43783;43785,43791;43793,43799;43808,43815;43816,43823;43824,43867;43868,43880;43888,44011;44012,44014;44016,44026;44032,55204;55216,55239;55243,55292;63744,64110;64112,64218;64256,64263;64275,64280;64285,64297;64298,64311;64312,64317;64318,64319;64320,64322;64323,64325;64326,64434;64467,64830;64848,64912;64914,64968;65008,65020;65024,65040;65056,65072;65075,65077;65101,65104;65136,65141;65142,65277;65296,65306;65313,65339;65343,65344;65345,65371;65382,65471;65474,65480;65482,65488;65490,65496;65498,65501;65536,65548;65549,65575;65576,65595;65596,65598;65599,65614;65616,65630;65664,65787;65856,65909;66045,66046;66176,66205;66208,66257;66272,66273;66304,66336;66349,66379;66384,66427;66432,66462;66464,66500;66504,66512;66513,66518;66560,66718;66720,66730;66736,66772;66776,66812;66816,66856;66864,66916;67072,67383;67392,67414;67424,67432;67584,67590;67592,67593;67594,67638;67639,67641;67644,67645;67647,67670;67680,67703;67712,67743;67808,67827;67828,67830;67840,67862;67872,67898;67968,68024;68030,68032;68096,68100;68101,68103;68108,68116;68117,68120;68121,68150;68152,68155;68159,68160;68192,68221;68224,68253;68288,68296;68297,68327;68352,68406;68416,68438;68448,68467;68480,68498;68608,68681;68736,68787;68800,68851;68864,68904;68912,68922;69376,69405;69415,69416;69424,69457;69600,69623;69632,69703;69734,69744;69759,69819;69840,69865;69872,69882;69888,69941;69942,69952;69956,69959;69968,70004;70006,70007;70016,70085;70089,70093;70096,70107;70108,70109;70144,70162;70163,70200;70206,70207;70272,70279;70280,70281;70282,70286;70287,70302;70303,70313;70320,70379;70384,70394;70400,70404;70405,70413;70415,70417;70419,70441;70442,70449;70450,70452;70453,70458;70459,70469;70471,70473;70475,70478;70480,70481;70487,70488;70493,70500;70502,70509;70512,70517;70656,70731;70736,70746;70750,70752;70784,70854;70855,70856;70864,70874;71040,71094;71096,71105;71128,71134;71168,71233;71236,71237;71248,71258;71296,71353;71360,71370;71424,71451;71453,71468;71472,71482;71680,71739;71840,71914;71935,71936;72096,72104;72106,72152;72154,72162;72163,72165;72192,72255;72263,72264;72272,72346;72349,72350;72384,72441;72704,72713;72714,72759;72760,72769;72784,72794;72818,72848;72850,72872;72873,72887;72960,72967;72968,72970;72971,73015;73018,73019;73020,73022;73023,73032;73040,73050;73056,73062;73063,73065;73066,73103;73104,73106;73107,73113;73120,73130;73440,73463;73728,74650;74752,74863;74880,75076;77824,78895;82944,83527;92160,92729;92736,92767;92768,92778;92880,92910;92912,92917;92928,92983;92992,92996;93008,93018;93027,93048;93053,93072;93760,93824;93952,94027;94031,94088;94095,94112;94176,94178;94179,94180;94208,100344;100352,101107;110592,110879;110928,110931;110948,110952;110960,111356;113664,113771;113776,113789;113792,113801;113808,113818;113821,113823;119141,119146;119149,119155;119163,119171;119173,119180;119210,119214;119362,119365;119808,119893;119894,119965;119966,119968;119970,119971;119973,119975;119977,119981;119982,119994;119995,119996;119997,120004;120005,120070;120071,120075;120077,120085;120086,120093;120094,120122;120123,120127;120128,120133;120134,120135;120138,120145;120146,120486;120488,120513;120514,120539;120540,120571;120572,120597;120598,120629;120630,120655;120656,120687;120688,120713;120714,120745;120746,120771;120772,120780;120782,120832;121344,121399;121403,121453;121461,121462;121476,121477;121499,121504;121505,121520;122880,122887;122888,122905;122907,122914;122915,122917;122918,122923;123136,123181;123184,123198;123200,123210;123214,123215;123584,123642;124928,125125;125136,125143;125184,125260;125264,125274;126464,126468;126469,126496;126497,126499;126500,126501;126503,126504;126505,126515;126516,126520;126521,126522;126523,126524;126530,126531;126535,126536;126537,126538;126539,126540;126541,126544;126545,126547;126548,126549;126551,126552;126553,126554;126555,126556;126557,126558;126559,126560;126561,126563;126564,126565;126567,126571;126572,126579;126580,126584;126585,126589;126590,126591;126592,126602;126603,126620;126625,126628;126629,126634;126635,126652;131072,173783;173824,177973;177984,178206;178208,183970;183984,191457;194560,195102;917760,918000|] + +end +module Js_id : sig +#1 "js_id.mli" +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +(* This test is applied to non-start unicode points *) +val is_valid_unicode_id : int -> bool + +end = struct +#1 "js_id.ml" +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +external ( .!() ) : (int * int) array -> int -> int * int = "%array_unsafe_get" + +let rec search (arr : _ array) (start : int) (finish : int) target = + if start > finish then + false + else + let mid = start + ((finish - start) / 2) in + let (a, b) = arr.!(mid) in + if target < a then + search arr start (mid - 1) target + else if target >= b then + search arr (mid + 1) finish target + else + true + +let is_valid_unicode_id (i : int) = + search Js_id_unicode.id_continue 0 (Array.length Js_id_unicode.id_continue - 1) i + end module Lex_env = struct #1 "lex_env.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -105574,6 +106497,7 @@ module Lex_env module Sedlexing = Flow_sedlexing +(* bol = Beginning Of Line *) type bol = { line: int; offset: int; @@ -105593,6 +106517,8 @@ type t = { let empty_lex_state = { lex_errors_acc = [] } +(* The lex_last_loc should initially be set to the beginning of the first line, so that + comments on the first line are reported as not being on a new line. *) let initial_last_loc = { Loc.source = None; start = { Loc.line = 1; column = 0 }; _end = { Loc.line = 1; column = 0 } } @@ -105607,6 +106533,8 @@ let new_lex_env lex_source lex_lb ~enable_types_in_comments = lex_last_loc = initial_last_loc; } +(* copy all the mutable things so that we have a distinct lexing environment + that does not interfere with ordinary lexer operations *) let clone env = let lex_lb = Sedlexing.lexbuf_clone env.lex_lb in { env with lex_lb } @@ -105631,6 +106559,7 @@ let in_comment_syntax is_in env = else env +(* TODO *) let debug_string_of_lexbuf _lb = "" let debug_string_of_lex_env (env : t) = @@ -105652,11 +106581,12 @@ module Token = struct #1 "token.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = | T_NUMBER of { @@ -105667,14 +106597,15 @@ type t = kind: bigint_type; raw: string; } - | T_STRING of (Loc.t * string * string * bool) - | T_TEMPLATE_PART of (Loc.t * template_part * bool) + | T_STRING of (Loc.t * string * string * bool) (* loc, value, raw, octal *) + | T_TEMPLATE_PART of (Loc.t * template_part * bool) (* loc, value, is_tail *) | T_IDENTIFIER of { loc: Loc.t; value: string; raw: string; } - | T_REGEXP of Loc.t * string * string + | T_REGEXP of Loc.t * string * string (* /pattern/flags *) + (* Syntax *) | T_LCURLY | T_RCURLY | T_LCURLYBAR @@ -105690,6 +106621,7 @@ type t = | T_ELLIPSIS | T_AT | T_POUND + (* Keywords *) | T_FUNCTION | T_IF | T_IN @@ -105742,6 +106674,7 @@ type t = | T_ASYNC | T_AWAIT | T_CHECKS + (* Operators *) | T_RSHIFT3_ASSIGN | T_RSHIFT_ASSIGN | T_LSHIFT_ASSIGN @@ -105754,6 +106687,9 @@ type t = | T_EXP_ASSIGN | T_MINUS_ASSIGN | T_PLUS_ASSIGN + | T_NULLISH_ASSIGN + | T_AND_ASSIGN + | T_OR_ASSIGN | T_ASSIGN | T_PLING_PERIOD | T_PLING_PLING @@ -105785,10 +106721,16 @@ type t = | T_BIT_NOT | T_INCR | T_DECR + (* Extra tokens *) | T_ERROR of string | T_EOF - | T_JSX_IDENTIFIER of { raw: string } - | T_JSX_TEXT of Loc.t * string * string + (* JSX *) + | T_JSX_IDENTIFIER of { + raw: string; + loc: Loc.t; + } + | T_JSX_TEXT of Loc.t * string * string (* loc, value, raw *) + (* Type primitives *) | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE @@ -105802,13 +106744,17 @@ type t = } | T_BIGINT_SINGLETON_TYPE of { kind: bigint_type; - approx_value: float; + value: int64 option; raw: string; } | T_STRING_TYPE | T_VOID_TYPE | T_SYMBOL_TYPE +(* `bool` and `boolean` are equivalent annotations, but we need to track + which one was used for when it might be an identifier, as in + `(bool: boolean) => void`. It's lexed as two T_BOOLEAN_TYPEs, then the + first one is converted into an identifier. *) and bool_or_boolean = | BOOL | BOOLEAN @@ -105816,7 +106762,7 @@ and bool_or_boolean = and number_type = | BINARY | LEGACY_OCTAL - | LEGACY_NON_OCTAL + | LEGACY_NON_OCTAL (* NonOctalDecimalIntegerLiteral in Annex B *) | OCTAL | NORMAL @@ -105827,12 +106773,503 @@ and bigint_type = and template_part = { cooked: string; + (* string after processing special chars *) raw: string; - literal: string; + (* string as specified in source *) + literal: string; (* same as raw, plus characters like ` and ${ *) } - -let equal (x : t) (y : t) = x = y - +[@@deriving_inline equal] +let _ = fun (_ : t) -> () +let _ = fun (_ : bool_or_boolean) -> () +let _ = fun (_ : number_type) -> () +let _ = fun (_ : bigint_type) -> () +let _ = fun (_ : template_part) -> () +let rec equal = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + (match (a__001_, b__002_) with + | (T_NUMBER _a__003_, T_NUMBER _b__004_) -> + Ppx_compare_lib.(&&) + (equal_number_type _a__003_.kind _b__004_.kind) + (equal_string _a__003_.raw _b__004_.raw) + | (T_NUMBER _, _) -> false + | (_, T_NUMBER _) -> false + | (T_BIGINT _a__005_, T_BIGINT _b__006_) -> + Ppx_compare_lib.(&&) + (equal_bigint_type _a__005_.kind _b__006_.kind) + (equal_string _a__005_.raw _b__006_.raw) + | (T_BIGINT _, _) -> false + | (_, T_BIGINT _) -> false + | (T_STRING _a__007_, T_STRING _b__008_) -> + let (t__009_, t__010_, t__011_, t__012_) = _a__007_ in + let (t__013_, t__014_, t__015_, t__016_) = _b__008_ in + Ppx_compare_lib.(&&) (Loc.equal t__009_ t__013_) + (Ppx_compare_lib.(&&) (equal_string t__010_ t__014_) + (Ppx_compare_lib.(&&) (equal_string t__011_ t__015_) + (equal_bool t__012_ t__016_))) + | (T_STRING _, _) -> false + | (_, T_STRING _) -> false + | (T_TEMPLATE_PART _a__017_, T_TEMPLATE_PART _b__018_) -> + let (t__019_, t__020_, t__021_) = _a__017_ in + let (t__022_, t__023_, t__024_) = _b__018_ in + Ppx_compare_lib.(&&) (Loc.equal t__019_ t__022_) + (Ppx_compare_lib.(&&) (equal_template_part t__020_ t__023_) + (equal_bool t__021_ t__024_)) + | (T_TEMPLATE_PART _, _) -> false + | (_, T_TEMPLATE_PART _) -> false + | (T_IDENTIFIER _a__025_, T_IDENTIFIER _b__026_) -> + Ppx_compare_lib.(&&) (Loc.equal _a__025_.loc _b__026_.loc) + (Ppx_compare_lib.(&&) + (equal_string _a__025_.value _b__026_.value) + (equal_string _a__025_.raw _b__026_.raw)) + | (T_IDENTIFIER _, _) -> false + | (_, T_IDENTIFIER _) -> false + | (T_REGEXP (_a__027_, _a__029_, _a__031_), T_REGEXP + (_b__028_, _b__030_, _b__032_)) -> + Ppx_compare_lib.(&&) (Loc.equal _a__027_ _b__028_) + (Ppx_compare_lib.(&&) (equal_string _a__029_ _b__030_) + (equal_string _a__031_ _b__032_)) + | (T_REGEXP _, _) -> false + | (_, T_REGEXP _) -> false + | (T_LCURLY, T_LCURLY) -> true + | (T_LCURLY, _) -> false + | (_, T_LCURLY) -> false + | (T_RCURLY, T_RCURLY) -> true + | (T_RCURLY, _) -> false + | (_, T_RCURLY) -> false + | (T_LCURLYBAR, T_LCURLYBAR) -> true + | (T_LCURLYBAR, _) -> false + | (_, T_LCURLYBAR) -> false + | (T_RCURLYBAR, T_RCURLYBAR) -> true + | (T_RCURLYBAR, _) -> false + | (_, T_RCURLYBAR) -> false + | (T_LPAREN, T_LPAREN) -> true + | (T_LPAREN, _) -> false + | (_, T_LPAREN) -> false + | (T_RPAREN, T_RPAREN) -> true + | (T_RPAREN, _) -> false + | (_, T_RPAREN) -> false + | (T_LBRACKET, T_LBRACKET) -> true + | (T_LBRACKET, _) -> false + | (_, T_LBRACKET) -> false + | (T_RBRACKET, T_RBRACKET) -> true + | (T_RBRACKET, _) -> false + | (_, T_RBRACKET) -> false + | (T_SEMICOLON, T_SEMICOLON) -> true + | (T_SEMICOLON, _) -> false + | (_, T_SEMICOLON) -> false + | (T_COMMA, T_COMMA) -> true + | (T_COMMA, _) -> false + | (_, T_COMMA) -> false + | (T_PERIOD, T_PERIOD) -> true + | (T_PERIOD, _) -> false + | (_, T_PERIOD) -> false + | (T_ARROW, T_ARROW) -> true + | (T_ARROW, _) -> false + | (_, T_ARROW) -> false + | (T_ELLIPSIS, T_ELLIPSIS) -> true + | (T_ELLIPSIS, _) -> false + | (_, T_ELLIPSIS) -> false + | (T_AT, T_AT) -> true + | (T_AT, _) -> false + | (_, T_AT) -> false + | (T_POUND, T_POUND) -> true + | (T_POUND, _) -> false + | (_, T_POUND) -> false + | (T_FUNCTION, T_FUNCTION) -> true + | (T_FUNCTION, _) -> false + | (_, T_FUNCTION) -> false + | (T_IF, T_IF) -> true + | (T_IF, _) -> false + | (_, T_IF) -> false + | (T_IN, T_IN) -> true + | (T_IN, _) -> false + | (_, T_IN) -> false + | (T_INSTANCEOF, T_INSTANCEOF) -> true + | (T_INSTANCEOF, _) -> false + | (_, T_INSTANCEOF) -> false + | (T_RETURN, T_RETURN) -> true + | (T_RETURN, _) -> false + | (_, T_RETURN) -> false + | (T_SWITCH, T_SWITCH) -> true + | (T_SWITCH, _) -> false + | (_, T_SWITCH) -> false + | (T_THIS, T_THIS) -> true + | (T_THIS, _) -> false + | (_, T_THIS) -> false + | (T_THROW, T_THROW) -> true + | (T_THROW, _) -> false + | (_, T_THROW) -> false + | (T_TRY, T_TRY) -> true + | (T_TRY, _) -> false + | (_, T_TRY) -> false + | (T_VAR, T_VAR) -> true + | (T_VAR, _) -> false + | (_, T_VAR) -> false + | (T_WHILE, T_WHILE) -> true + | (T_WHILE, _) -> false + | (_, T_WHILE) -> false + | (T_WITH, T_WITH) -> true + | (T_WITH, _) -> false + | (_, T_WITH) -> false + | (T_CONST, T_CONST) -> true + | (T_CONST, _) -> false + | (_, T_CONST) -> false + | (T_LET, T_LET) -> true + | (T_LET, _) -> false + | (_, T_LET) -> false + | (T_NULL, T_NULL) -> true + | (T_NULL, _) -> false + | (_, T_NULL) -> false + | (T_FALSE, T_FALSE) -> true + | (T_FALSE, _) -> false + | (_, T_FALSE) -> false + | (T_TRUE, T_TRUE) -> true + | (T_TRUE, _) -> false + | (_, T_TRUE) -> false + | (T_BREAK, T_BREAK) -> true + | (T_BREAK, _) -> false + | (_, T_BREAK) -> false + | (T_CASE, T_CASE) -> true + | (T_CASE, _) -> false + | (_, T_CASE) -> false + | (T_CATCH, T_CATCH) -> true + | (T_CATCH, _) -> false + | (_, T_CATCH) -> false + | (T_CONTINUE, T_CONTINUE) -> true + | (T_CONTINUE, _) -> false + | (_, T_CONTINUE) -> false + | (T_DEFAULT, T_DEFAULT) -> true + | (T_DEFAULT, _) -> false + | (_, T_DEFAULT) -> false + | (T_DO, T_DO) -> true + | (T_DO, _) -> false + | (_, T_DO) -> false + | (T_FINALLY, T_FINALLY) -> true + | (T_FINALLY, _) -> false + | (_, T_FINALLY) -> false + | (T_FOR, T_FOR) -> true + | (T_FOR, _) -> false + | (_, T_FOR) -> false + | (T_CLASS, T_CLASS) -> true + | (T_CLASS, _) -> false + | (_, T_CLASS) -> false + | (T_EXTENDS, T_EXTENDS) -> true + | (T_EXTENDS, _) -> false + | (_, T_EXTENDS) -> false + | (T_STATIC, T_STATIC) -> true + | (T_STATIC, _) -> false + | (_, T_STATIC) -> false + | (T_ELSE, T_ELSE) -> true + | (T_ELSE, _) -> false + | (_, T_ELSE) -> false + | (T_NEW, T_NEW) -> true + | (T_NEW, _) -> false + | (_, T_NEW) -> false + | (T_DELETE, T_DELETE) -> true + | (T_DELETE, _) -> false + | (_, T_DELETE) -> false + | (T_TYPEOF, T_TYPEOF) -> true + | (T_TYPEOF, _) -> false + | (_, T_TYPEOF) -> false + | (T_VOID, T_VOID) -> true + | (T_VOID, _) -> false + | (_, T_VOID) -> false + | (T_ENUM, T_ENUM) -> true + | (T_ENUM, _) -> false + | (_, T_ENUM) -> false + | (T_EXPORT, T_EXPORT) -> true + | (T_EXPORT, _) -> false + | (_, T_EXPORT) -> false + | (T_IMPORT, T_IMPORT) -> true + | (T_IMPORT, _) -> false + | (_, T_IMPORT) -> false + | (T_SUPER, T_SUPER) -> true + | (T_SUPER, _) -> false + | (_, T_SUPER) -> false + | (T_IMPLEMENTS, T_IMPLEMENTS) -> true + | (T_IMPLEMENTS, _) -> false + | (_, T_IMPLEMENTS) -> false + | (T_INTERFACE, T_INTERFACE) -> true + | (T_INTERFACE, _) -> false + | (_, T_INTERFACE) -> false + | (T_PACKAGE, T_PACKAGE) -> true + | (T_PACKAGE, _) -> false + | (_, T_PACKAGE) -> false + | (T_PRIVATE, T_PRIVATE) -> true + | (T_PRIVATE, _) -> false + | (_, T_PRIVATE) -> false + | (T_PROTECTED, T_PROTECTED) -> true + | (T_PROTECTED, _) -> false + | (_, T_PROTECTED) -> false + | (T_PUBLIC, T_PUBLIC) -> true + | (T_PUBLIC, _) -> false + | (_, T_PUBLIC) -> false + | (T_YIELD, T_YIELD) -> true + | (T_YIELD, _) -> false + | (_, T_YIELD) -> false + | (T_DEBUGGER, T_DEBUGGER) -> true + | (T_DEBUGGER, _) -> false + | (_, T_DEBUGGER) -> false + | (T_DECLARE, T_DECLARE) -> true + | (T_DECLARE, _) -> false + | (_, T_DECLARE) -> false + | (T_TYPE, T_TYPE) -> true + | (T_TYPE, _) -> false + | (_, T_TYPE) -> false + | (T_OPAQUE, T_OPAQUE) -> true + | (T_OPAQUE, _) -> false + | (_, T_OPAQUE) -> false + | (T_OF, T_OF) -> true + | (T_OF, _) -> false + | (_, T_OF) -> false + | (T_ASYNC, T_ASYNC) -> true + | (T_ASYNC, _) -> false + | (_, T_ASYNC) -> false + | (T_AWAIT, T_AWAIT) -> true + | (T_AWAIT, _) -> false + | (_, T_AWAIT) -> false + | (T_CHECKS, T_CHECKS) -> true + | (T_CHECKS, _) -> false + | (_, T_CHECKS) -> false + | (T_RSHIFT3_ASSIGN, T_RSHIFT3_ASSIGN) -> true + | (T_RSHIFT3_ASSIGN, _) -> false + | (_, T_RSHIFT3_ASSIGN) -> false + | (T_RSHIFT_ASSIGN, T_RSHIFT_ASSIGN) -> true + | (T_RSHIFT_ASSIGN, _) -> false + | (_, T_RSHIFT_ASSIGN) -> false + | (T_LSHIFT_ASSIGN, T_LSHIFT_ASSIGN) -> true + | (T_LSHIFT_ASSIGN, _) -> false + | (_, T_LSHIFT_ASSIGN) -> false + | (T_BIT_XOR_ASSIGN, T_BIT_XOR_ASSIGN) -> true + | (T_BIT_XOR_ASSIGN, _) -> false + | (_, T_BIT_XOR_ASSIGN) -> false + | (T_BIT_OR_ASSIGN, T_BIT_OR_ASSIGN) -> true + | (T_BIT_OR_ASSIGN, _) -> false + | (_, T_BIT_OR_ASSIGN) -> false + | (T_BIT_AND_ASSIGN, T_BIT_AND_ASSIGN) -> true + | (T_BIT_AND_ASSIGN, _) -> false + | (_, T_BIT_AND_ASSIGN) -> false + | (T_MOD_ASSIGN, T_MOD_ASSIGN) -> true + | (T_MOD_ASSIGN, _) -> false + | (_, T_MOD_ASSIGN) -> false + | (T_DIV_ASSIGN, T_DIV_ASSIGN) -> true + | (T_DIV_ASSIGN, _) -> false + | (_, T_DIV_ASSIGN) -> false + | (T_MULT_ASSIGN, T_MULT_ASSIGN) -> true + | (T_MULT_ASSIGN, _) -> false + | (_, T_MULT_ASSIGN) -> false + | (T_EXP_ASSIGN, T_EXP_ASSIGN) -> true + | (T_EXP_ASSIGN, _) -> false + | (_, T_EXP_ASSIGN) -> false + | (T_MINUS_ASSIGN, T_MINUS_ASSIGN) -> true + | (T_MINUS_ASSIGN, _) -> false + | (_, T_MINUS_ASSIGN) -> false + | (T_PLUS_ASSIGN, T_PLUS_ASSIGN) -> true + | (T_PLUS_ASSIGN, _) -> false + | (_, T_PLUS_ASSIGN) -> false + | (T_NULLISH_ASSIGN, T_NULLISH_ASSIGN) -> true + | (T_NULLISH_ASSIGN, _) -> false + | (_, T_NULLISH_ASSIGN) -> false + | (T_AND_ASSIGN, T_AND_ASSIGN) -> true + | (T_AND_ASSIGN, _) -> false + | (_, T_AND_ASSIGN) -> false + | (T_OR_ASSIGN, T_OR_ASSIGN) -> true + | (T_OR_ASSIGN, _) -> false + | (_, T_OR_ASSIGN) -> false + | (T_ASSIGN, T_ASSIGN) -> true + | (T_ASSIGN, _) -> false + | (_, T_ASSIGN) -> false + | (T_PLING_PERIOD, T_PLING_PERIOD) -> true + | (T_PLING_PERIOD, _) -> false + | (_, T_PLING_PERIOD) -> false + | (T_PLING_PLING, T_PLING_PLING) -> true + | (T_PLING_PLING, _) -> false + | (_, T_PLING_PLING) -> false + | (T_PLING, T_PLING) -> true + | (T_PLING, _) -> false + | (_, T_PLING) -> false + | (T_COLON, T_COLON) -> true + | (T_COLON, _) -> false + | (_, T_COLON) -> false + | (T_OR, T_OR) -> true + | (T_OR, _) -> false + | (_, T_OR) -> false + | (T_AND, T_AND) -> true + | (T_AND, _) -> false + | (_, T_AND) -> false + | (T_BIT_OR, T_BIT_OR) -> true + | (T_BIT_OR, _) -> false + | (_, T_BIT_OR) -> false + | (T_BIT_XOR, T_BIT_XOR) -> true + | (T_BIT_XOR, _) -> false + | (_, T_BIT_XOR) -> false + | (T_BIT_AND, T_BIT_AND) -> true + | (T_BIT_AND, _) -> false + | (_, T_BIT_AND) -> false + | (T_EQUAL, T_EQUAL) -> true + | (T_EQUAL, _) -> false + | (_, T_EQUAL) -> false + | (T_NOT_EQUAL, T_NOT_EQUAL) -> true + | (T_NOT_EQUAL, _) -> false + | (_, T_NOT_EQUAL) -> false + | (T_STRICT_EQUAL, T_STRICT_EQUAL) -> true + | (T_STRICT_EQUAL, _) -> false + | (_, T_STRICT_EQUAL) -> false + | (T_STRICT_NOT_EQUAL, T_STRICT_NOT_EQUAL) -> true + | (T_STRICT_NOT_EQUAL, _) -> false + | (_, T_STRICT_NOT_EQUAL) -> false + | (T_LESS_THAN_EQUAL, T_LESS_THAN_EQUAL) -> true + | (T_LESS_THAN_EQUAL, _) -> false + | (_, T_LESS_THAN_EQUAL) -> false + | (T_GREATER_THAN_EQUAL, T_GREATER_THAN_EQUAL) -> true + | (T_GREATER_THAN_EQUAL, _) -> false + | (_, T_GREATER_THAN_EQUAL) -> false + | (T_LESS_THAN, T_LESS_THAN) -> true + | (T_LESS_THAN, _) -> false + | (_, T_LESS_THAN) -> false + | (T_GREATER_THAN, T_GREATER_THAN) -> true + | (T_GREATER_THAN, _) -> false + | (_, T_GREATER_THAN) -> false + | (T_LSHIFT, T_LSHIFT) -> true + | (T_LSHIFT, _) -> false + | (_, T_LSHIFT) -> false + | (T_RSHIFT, T_RSHIFT) -> true + | (T_RSHIFT, _) -> false + | (_, T_RSHIFT) -> false + | (T_RSHIFT3, T_RSHIFT3) -> true + | (T_RSHIFT3, _) -> false + | (_, T_RSHIFT3) -> false + | (T_PLUS, T_PLUS) -> true + | (T_PLUS, _) -> false + | (_, T_PLUS) -> false + | (T_MINUS, T_MINUS) -> true + | (T_MINUS, _) -> false + | (_, T_MINUS) -> false + | (T_DIV, T_DIV) -> true + | (T_DIV, _) -> false + | (_, T_DIV) -> false + | (T_MULT, T_MULT) -> true + | (T_MULT, _) -> false + | (_, T_MULT) -> false + | (T_EXP, T_EXP) -> true + | (T_EXP, _) -> false + | (_, T_EXP) -> false + | (T_MOD, T_MOD) -> true + | (T_MOD, _) -> false + | (_, T_MOD) -> false + | (T_NOT, T_NOT) -> true + | (T_NOT, _) -> false + | (_, T_NOT) -> false + | (T_BIT_NOT, T_BIT_NOT) -> true + | (T_BIT_NOT, _) -> false + | (_, T_BIT_NOT) -> false + | (T_INCR, T_INCR) -> true + | (T_INCR, _) -> false + | (_, T_INCR) -> false + | (T_DECR, T_DECR) -> true + | (T_DECR, _) -> false + | (_, T_DECR) -> false + | (T_ERROR _a__033_, T_ERROR _b__034_) -> + equal_string _a__033_ _b__034_ + | (T_ERROR _, _) -> false + | (_, T_ERROR _) -> false + | (T_EOF, T_EOF) -> true + | (T_EOF, _) -> false + | (_, T_EOF) -> false + | (T_JSX_IDENTIFIER _a__035_, T_JSX_IDENTIFIER _b__036_) -> + Ppx_compare_lib.(&&) (equal_string _a__035_.raw _b__036_.raw) + (Loc.equal _a__035_.loc _b__036_.loc) + | (T_JSX_IDENTIFIER _, _) -> false + | (_, T_JSX_IDENTIFIER _) -> false + | (T_JSX_TEXT (_a__037_, _a__039_, _a__041_), T_JSX_TEXT + (_b__038_, _b__040_, _b__042_)) -> + Ppx_compare_lib.(&&) (Loc.equal _a__037_ _b__038_) + (Ppx_compare_lib.(&&) (equal_string _a__039_ _b__040_) + (equal_string _a__041_ _b__042_)) + | (T_JSX_TEXT _, _) -> false + | (_, T_JSX_TEXT _) -> false + | (T_ANY_TYPE, T_ANY_TYPE) -> true + | (T_ANY_TYPE, _) -> false + | (_, T_ANY_TYPE) -> false + | (T_MIXED_TYPE, T_MIXED_TYPE) -> true + | (T_MIXED_TYPE, _) -> false + | (_, T_MIXED_TYPE) -> false + | (T_EMPTY_TYPE, T_EMPTY_TYPE) -> true + | (T_EMPTY_TYPE, _) -> false + | (_, T_EMPTY_TYPE) -> false + | (T_BOOLEAN_TYPE _a__043_, T_BOOLEAN_TYPE _b__044_) -> + equal_bool_or_boolean _a__043_ _b__044_ + | (T_BOOLEAN_TYPE _, _) -> false + | (_, T_BOOLEAN_TYPE _) -> false + | (T_NUMBER_TYPE, T_NUMBER_TYPE) -> true + | (T_NUMBER_TYPE, _) -> false + | (_, T_NUMBER_TYPE) -> false + | (T_BIGINT_TYPE, T_BIGINT_TYPE) -> true + | (T_BIGINT_TYPE, _) -> false + | (_, T_BIGINT_TYPE) -> false + | (T_NUMBER_SINGLETON_TYPE _a__045_, T_NUMBER_SINGLETON_TYPE + _b__046_) -> + Ppx_compare_lib.(&&) + (equal_number_type _a__045_.kind _b__046_.kind) + (Ppx_compare_lib.(&&) + (equal_float _a__045_.value _b__046_.value) + (equal_string _a__045_.raw _b__046_.raw)) + | (T_NUMBER_SINGLETON_TYPE _, _) -> false + | (_, T_NUMBER_SINGLETON_TYPE _) -> false + | (T_BIGINT_SINGLETON_TYPE _a__047_, T_BIGINT_SINGLETON_TYPE + _b__048_) -> + Ppx_compare_lib.(&&) + (equal_bigint_type _a__047_.kind _b__048_.kind) + (Ppx_compare_lib.(&&) + (equal_option equal_int64 _a__047_.value _b__048_.value) + (equal_string _a__047_.raw _b__048_.raw)) + | (T_BIGINT_SINGLETON_TYPE _, _) -> false + | (_, T_BIGINT_SINGLETON_TYPE _) -> false + | (T_STRING_TYPE, T_STRING_TYPE) -> true + | (T_STRING_TYPE, _) -> false + | (_, T_STRING_TYPE) -> false + | (T_VOID_TYPE, T_VOID_TYPE) -> true + | (T_VOID_TYPE, _) -> false + | (_, T_VOID_TYPE) -> false + | (T_SYMBOL_TYPE, T_SYMBOL_TYPE) -> true) : t -> t -> bool) +and equal_bool_or_boolean = + (fun a__051_ -> + fun b__052_ -> Ppx_compare_lib.polymorphic_equal a__051_ b__052_ : + bool_or_boolean -> bool_or_boolean -> bool) +and equal_number_type = + (fun a__053_ -> + fun b__054_ -> Ppx_compare_lib.polymorphic_equal a__053_ b__054_ : + number_type -> number_type -> bool) +and equal_bigint_type = + (fun a__055_ -> + fun b__056_ -> Ppx_compare_lib.polymorphic_equal a__055_ b__056_ : + bigint_type -> bigint_type -> bool) +and equal_template_part = + (fun a__057_ -> + fun b__058_ -> + if Ppx_compare_lib.phys_equal a__057_ b__058_ + then true + else + Ppx_compare_lib.(&&) (equal_string a__057_.cooked b__058_.cooked) + (Ppx_compare_lib.(&&) (equal_string a__057_.raw b__058_.raw) + (equal_string a__057_.literal b__058_.literal)) : template_part + -> + template_part + -> + bool) +let _ = equal +and _ = equal_bool_or_boolean +and _ = equal_number_type +and _ = equal_bigint_type +and _ = equal_template_part +[@@@end] +(*****************************************************************************) +(* Pretty printer (pretty?) *) +(*****************************************************************************) let token_to_string = function | T_NUMBER _ -> "T_NUMBER" | T_BIGINT _ -> "T_BIGINT" @@ -105919,6 +107356,9 @@ let token_to_string = function | T_EXP_ASSIGN -> "T_EXP_ASSIGN" | T_MINUS_ASSIGN -> "T_MINUS_ASSIGN" | T_PLUS_ASSIGN -> "T_PLUS_ASSIGN" + | T_NULLISH_ASSIGN -> "T_NULLISH_ASSIGN" + | T_AND_ASSIGN -> "T_AND_ASSIGN" + | T_OR_ASSIGN -> "T_OR_ASSIGN" | T_ASSIGN -> "T_ASSIGN" | T_PLING_PERIOD -> "T_PLING_PERIOD" | T_PLING_PLING -> "T_PLING_PLING" @@ -105950,10 +107390,12 @@ let token_to_string = function | T_BIT_NOT -> "T_BIT_NOT" | T_INCR -> "T_INCR" | T_DECR -> "T_DECR" + (* Extra tokens *) | T_ERROR _ -> "T_ERROR" | T_EOF -> "T_EOF" | T_JSX_IDENTIFIER _ -> "T_JSX_IDENTIFIER" | T_JSX_TEXT _ -> "T_JSX_TEXT" + (* Type primitives *) | T_ANY_TYPE -> "T_ANY_TYPE" | T_MIXED_TYPE -> "T_MIXED_TYPE" | T_EMPTY_TYPE -> "T_EMPTY_TYPE" @@ -106052,6 +107494,9 @@ let value_of_token = function | T_EXP_ASSIGN -> "**=" | T_MINUS_ASSIGN -> "-=" | T_PLUS_ASSIGN -> "+=" + | T_NULLISH_ASSIGN -> "??=" + | T_AND_ASSIGN -> "&&=" + | T_OR_ASSIGN -> "||=" | T_ASSIGN -> "=" | T_PLING_PERIOD -> "?." | T_PLING_PLING -> "??" @@ -106083,17 +107528,20 @@ let value_of_token = function | T_BIT_NOT -> "~" | T_INCR -> "++" | T_DECR -> "--" + (* Extra tokens *) | T_ERROR raw -> raw | T_EOF -> "" - | T_JSX_IDENTIFIER { raw } -> raw + | T_JSX_IDENTIFIER { raw; _ } -> raw | T_JSX_TEXT (_, _, raw) -> raw + (* Type primitives *) | T_ANY_TYPE -> "any" | T_MIXED_TYPE -> "mixed" | T_EMPTY_TYPE -> "empty" - | T_BOOLEAN_TYPE kind -> - (match kind with + | T_BOOLEAN_TYPE kind -> begin + match kind with | BOOL -> "bool" - | BOOLEAN -> "boolean") + | BOOLEAN -> "boolean" + end | T_NUMBER_TYPE -> "number" | T_BIGINT_TYPE -> "bigint" | T_NUMBER_SINGLETON_TYPE { raw; _ } -> raw @@ -106134,7 +107582,7 @@ module Lex_result = struct #1 "lex_result.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -106188,15 +107636,30 @@ val add_wtf_8 : Buffer.t -> int -> unit end = struct #1 "wtf8.ml" -(* - * Copyright (c) Facebook, Inc. and its affiliates. +(** + * Copyright (c) 2017-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -[@@@ocaml.text -"\n * Copyright (c) 2017-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n "] +(* + * WTF-8 is a superset of UTF-8 that allows unpaired surrogates. + * + * From ES6 6.1.4, "The String Type": + * + * Where ECMAScript operations interpret String values, each element is + * interpreted as a single UTF-16 code unit. However, ECMAScript does not + * place any restrictions or requirements on the sequence of code units in + * a String value, so they may be ill-formed when interpreted as UTF-16 code + * unit sequences. Operations that do not interpret String contents treat + * them as sequences of undifferentiated 16-bit unsigned integers. + * + * If we try to encode these ill-formed code units into UTF-8, we similarly + * get ill-formed UTF-8. WTF-8 is a fun name for that encoding. + * + * https://simonsapin.github.io/wtf-8/ + *) type codepoint = | Point of int @@ -106204,17 +107667,14 @@ type codepoint = type 'a folder = 'a -> int -> codepoint -> 'a +(* WTF-8 is a variable length encoding. The first byte in each codepoint + determines how many other bytes follow. *) let needed_bytes c = - if 0x00 <= c && c <= 0x7F then - 1 - else if 0xC2 <= c && c <= 0xDF then - 2 - else if 0xE0 <= c && c <= 0xEF then - 3 - else if 0xF0 <= c && c <= 0xF4 then - 4 - else - 0 + if 0x00 <= c && c <= 0x7F then 1 else + if 0xC2 <= c && c <= 0xDF then 2 else + if 0xE0 <= c && c <= 0xEF then 3 else + if 0xF0 <= c && c <= 0xF4 then 4 else + 0 let unsafe_char s i = Char.code (Bytes.unsafe_get s i) @@ -106225,137320 +107685,13622 @@ let codepoint s i = function let b1 = unsafe_char s (i + 1) in ((b0 land 0x1F) lsl 6) lor (b1 land 0x3F) | 3 -> - let b0 = unsafe_char s i in + let b0 = unsafe_char s (i) in let b1 = unsafe_char s (i + 1) in let b2 = unsafe_char s (i + 2) in - ((b0 land 0x0F) lsl 12) lor ((b1 land 0x3F) lsl 6) lor (b2 land 0x3F) + ((b0 land 0x0F) lsl 12) lor + ((b1 land 0x3F) lsl 6) lor + (b2 land 0x3F) | 4 -> - let b0 = unsafe_char s i in + let b0 = unsafe_char s (i) in let b1 = unsafe_char s (i + 1) in let b2 = unsafe_char s (i + 2) in let b3 = unsafe_char s (i + 3) in - ((b0 land 0x07) lsl 18) lor ((b1 land 0x3F) lsl 12) lor ((b2 land 0x3F) lsl 6) lor (b3 land 0x3F) + ((b0 land 0x07) lsl 18) lor + ((b1 land 0x3F) lsl 12) lor + ((b2 land 0x3F) lsl 6) lor + (b3 land 0x3F) | _ -> assert false +(* Fold over the WTF-8 code units in a string *) let fold_wtf_8 ?(pos = 0) ?len f acc s = let rec loop acc f s i l = - if i = l then - acc - else - let need = needed_bytes (unsafe_char s i) in - if need = 0 then - (loop [@tailcall]) (f acc i Malformed) f s (i + 1) l - else - let rem = l - i in - if rem < need then - f acc i Malformed - else - (loop [@tailcall]) (f acc i (Point (codepoint s i need))) f s (i + need) l + if i = l then acc else + let need = needed_bytes (unsafe_char s i) in + if need = 0 then (loop [@tailcall]) (f acc i Malformed) f s (i + 1) l else + let rem = l - i in + if rem < need then f acc i Malformed else + (loop [@tailcall]) (f acc i (Point (codepoint s i need))) f s (i + need) l in - let len = - match len with - | None -> String.length s - pos - | Some l -> l + let len = match len with + | None -> String.length s - pos + | Some l -> l in loop acc f (Bytes.unsafe_of_string s) pos len +(* Add a UTF-16 code unit to a buffer, encoded in WTF-8. *) let add_wtf_8 buf code = - let w byte = Buffer.add_char buf (Char.unsafe_chr byte) [@@inline] in - if code >= 0x10000 then ( + let[@inline] w byte = Buffer.add_char buf (Char.unsafe_chr byte) in + if code >= 0x10000 then begin + (* 4 bytes *) w (0xf0 lor (code lsr 18)); w (0x80 lor ((code lsr 12) land 0x3F)); w (0x80 lor ((code lsr 6) land 0x3F)); w (0x80 lor (code land 0x3F)) - ) else if code >= 0x800 then ( + end else if code >= 0x800 then begin + (* 3 bytes *) w (0xe0 lor (code lsr 12)); w (0x80 lor ((code lsr 6) land 0x3F)); w (0x80 lor (code land 0x3F)) - ) else if code >= 0x80 then ( + end else if code >= 0x80 then begin + (* 2 bytes *) w (0xc0 lor (code lsr 6)); w (0x80 lor (code land 0x3F)) - ) else + end else + (* 1 byte *) w code end -module Flow_lexer -= struct -#1 "flow_lexer.ml" +module Flow_lexer : sig +#1 "flow_lexer.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -let __sedlex_table_93 = "\001\001\001\001\001\001\001\001\001\001\000\001\001" +val jsx_child : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_2 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val regexp : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_31 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val jsx_tag : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_47 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val template_tail : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_65 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val type_token : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_118 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val token : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_9 = "\001\002" +val is_valid_identifier_name : Flow_sedlexing.lexbuf -> bool -let __sedlex_table_6 = - "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001" +end = struct +#1 "flow_lexer.ml" -let __sedlex_table_38 = +let __sedlex_table_58 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001" +let __sedlex_table_2 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_17 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_28 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_41 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_52 = + "\001\000\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_70 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_47 = + "\001\001\001\001\001\001\001\001\001\001\002\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004" +let __sedlex_table_57 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_29 = + "\001\002\000\003\004\004\004\004\004\004\004\004\004" +let __sedlex_table_30 = + "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_42 = + "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_5 = "\001\002" +let __sedlex_table_3 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001" +let __sedlex_table_21 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_133 = +let __sedlex_table_60 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" +let __sedlex_table_83 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\006\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\007" - -let __sedlex_table_34 = +let __sedlex_table_18 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_40 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_124 = +let __sedlex_table_23 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_43 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006\006\006\006\006\006\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\b\002\002\002\t\002\002\002\002\002\002\002\n\002\002\002\011\002\012\r\014\002\015" +let __sedlex_table_76 = "\001\001\001\001\001\001\001\001\001\002\003\002\002\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_16 = "\001\001\001\001\001\001\001\001\001\001\000\002" - -let __sedlex_table_20 = +let __sedlex_table_82 = + "\001\000\001\000\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_10 = "\001\001\001\001\001\001\001\001\001\001\000\002" +let __sedlex_table_12 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" - -let __sedlex_table_52 = +let __sedlex_table_33 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_138 = +let __sedlex_table_45 = + "\001\001\001\001\001\001\001\001\001\001\002\001\001\003" +let __sedlex_table_78 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006" +let __sedlex_table_88 = "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_17 = +let __sedlex_table_11 = "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\002\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_24 = +let __sedlex_table_14 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_28 = +let __sedlex_table_16 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_39 = +let __sedlex_table_22 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_46 = +let __sedlex_table_27 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_51 = +let __sedlex_table_32 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\005\000\001\001\001\001\004\001\001\001\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_61 = +let __sedlex_table_38 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_75 = +let __sedlex_table_46 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_80 = +let __sedlex_table_49 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\004\000\001\001\001\001\003\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_88 = +let __sedlex_table_55 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_94 = +let __sedlex_table_59 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\004\004\000\000\000\000\000\000\000\001\005\001\001\006\001\001\001\001\001\001\001\001\001\007\001\001\001\001\001\001\001\001\b\001\001\000\000\000\000\000\000\001\005\001\001\006\001\001\001\001\001\001\001\001\t\007\001\001\001\001\001\001\001\001\b\001\001" - -let __sedlex_table_103 = +let __sedlex_table_62 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_108 = +let __sedlex_table_63 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_113 = +let __sedlex_table_65 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_116 = +let __sedlex_table_68 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\004\000\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_121 = +let __sedlex_table_73 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_123 = +let __sedlex_table_75 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\004\004\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_126 = +let __sedlex_table_77 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\002\002\002\002\002\002\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_140 = +let __sedlex_table_89 = "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_83 = "\001\000\000\002" - -let __sedlex_table_13 = +let __sedlex_table_1 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\006\007\b\t\n\011\007\012\r\014\015\016\017\018\019\020\021\021\021\021\021\021\021\021\021\022\023\024\025\026\027\028\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\029\030\031 \t!\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"#$%\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\002\002\002\002\002\002\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\t\t\002\002\t\t\t\t\002\t\002\002\002\002\002\002\t\002\t\t\t\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\002\002\002\002\002\002\002\002\002\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\002\002\002\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\t\t\t\t\t\t\002\002\002\t\t\t\002\t\t\t\t\002\002\002\t\t\002\t\002\t\t\002\002\002\t\t\002\002\002\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\t\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\002\t\002\002\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\002\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\t\t\t\t\t\t\t\t\t\t\002\t\t\002\002\002\002\002\002\002\002\002\t\002\002\t\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\t\t\t\t\002\002\002\t\002\002\002\t\t\002\002\002\002\002\002\002\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\002\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\002\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\003\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\t\t\t\t\t\t\002\t\t\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\002\t\002\t\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\002\002\002\t\t\t\002\t\t\t\t\t\t\t\002\002\002\t\t\t\t\002\002\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\002\t\t\t\t\t\t\t\002\002\002" +let __sedlex_table_61 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" +let __sedlex_table_66 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004" +let __sedlex_table_72 = "\001\000\000\000\000\002" +let __sedlex_table_74 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\b\t\006\n\011\012\r\014\015\016\017\018\019\019\019\019\019\019\019\019\019\020\021\022\023\024\025\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\026\027\028\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\029\030\031\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" +let __sedlex_table_91 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\002\002\006\002\002\002\002\002\002\b\t\002\002\002\002\002\002\002\002\002\002\n\002\011\012\r\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\014\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\015\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" +let __sedlex_table_51 = "\001\000\000\002" +let __sedlex_table_8 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\004\002\002\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005" - -let __sedlex_table_36 = +let __sedlex_table_20 = "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003" - -let __sedlex_table_117 = +let __sedlex_table_69 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\007" - -let __sedlex_table_141 = +let __sedlex_table_15 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_48 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_81 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\002" +let __sedlex_table_9 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_26 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001\000\000\000\000\000\000\000\003" +let __sedlex_table_35 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_67 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_36 = "\001\000\000\000\000\000\000\000\002" +let __sedlex_table_39 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\007" +let __sedlex_table_50 = + "\001\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_90 = "\001\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_58 = +let __sedlex_table_37 = "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_12 = +let __sedlex_table_7 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001" - -let __sedlex_table_86 = +let __sedlex_table_13 = "\001\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_53 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001" - -let __sedlex_table_135 = +let __sedlex_table_87 = "\001\001\001\001\001\001\001\001\001\001\000\002\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001" - -let __sedlex_table_54 = +let __sedlex_table_34 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_119 = +let __sedlex_table_54 = "\001\000\002\002\002\002\002\002\002\002\002\002" +let __sedlex_table_71 = "\001\000\000\000\000\000\000\002\000\002\000\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_8 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_3 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\004\001\001\005\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - +let __sedlex_table_80 = "\001\001\001\001\001\001\001\001\002\002" let __sedlex_table_4 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_5 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\005\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_7 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_10 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_15 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_19 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_22 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_23 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\004\005\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_25 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\000\001\001\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\001\001\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\001\000\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\001\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_26 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_29 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_30 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_32 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_33 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_37 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_41 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_44 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\003\004\001\001\005\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\000\000\000\000\000\000\000\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\007\007\007\007\000\007\000\000\000\000\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\000\007\007\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\007\007\000\007\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\000\007\007\000\000\007\000\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\000\000\000\007\000\000\000\000\000\000\000\007\007\007\007\000\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\000\000\000\000\000\000\000\007\007\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\000\007\007\000\007\000\007\007\000\000\000\007\007\000\000\000\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\007\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\007\007\007\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\000\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\000\000\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\000\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\000\007\000\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\000\007\000\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\000\007\007\007\007\007\007\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007" - -let __sedlex_table_53 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_55 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_59 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_60 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_67 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_68 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_69 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_70 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_74 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\004\001\001\001\001\001\001\001\001\001\005\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_77 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_78 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_82 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\005\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_79 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006" +let __sedlex_table_84 = + "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\004\002\002\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003" let __sedlex_table_85 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_89 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_91 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_95 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_99 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\004\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_100 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_101 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_102 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_104 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_105 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_106 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_107 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_109 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_110 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_111 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_112 = - "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\000\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\001\000\000\000\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\000\001\001\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_122 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_125 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\003\000\003\000\000\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\000\000\000\000\000\000\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\003\003\003\003\000\003\000\000\000\000\000\000\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\003\003\000\003\003\000\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\000\000\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\000\000\000\000\000\000\000\000\003\000\000\000\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\000\003\000\000\003\003\003\000\003\003\003\003\003\003\000\000\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\000\003\003\000\000\003\000\003\003\003\003\003\000\000\000\000\003\003\000\000\003\003\003\000\000\000\003\000\000\000\000\000\000\000\003\003\003\003\000\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\000\000\000\000\000\000\000\003\003\003\000\000\000\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\003\003\003\003\003\003\000\000\000\003\003\003\000\003\003\003\003\000\000\000\003\003\000\003\000\003\003\000\000\000\003\003\000\000\000\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\000\000\000\003\003\003\000\003\003\003\003\000\000\003\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\000\000\000\000\000\000\000\003\003\000\003\003\003\000\000\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\000\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\000\000\000\000\000\000\000\003\003\000\000\000\000\000\000\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\000\000\000\000\000\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\000\003\000\000\003\003\003\003\003\003\003\000\000\000\003\000\000\000\000\003\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\003\000\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\000\003\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\000\000\000\000\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\000\000\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\000\003\000\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\000\000\000\003\003\003\000\003\003\003\003\003\003\003\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003" - -let __sedlex_table_127 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\004\001\001\001\001\001\005\001\001\001\001\001\006\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\000\000\000\000\000\000\000\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\007\007\007\007\000\007\000\000\000\000\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\000\007\007\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\007\007\000\007\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\000\007\007\000\000\007\000\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\000\000\000\007\000\000\000\000\000\000\000\007\007\007\007\000\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\000\000\000\000\000\000\000\007\007\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\000\007\007\000\007\000\007\007\000\000\000\007\007\000\000\000\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\007\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\007\007\007\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\000\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\000\000\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\000\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\000\007\000\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\000\007\000\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\000\007\007\007\007\007\007\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007" - -let __sedlex_table_134 = "\001\000\002" - -let __sedlex_table_136 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\004\001\005\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_137 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_139 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_11 = + "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\004\002\002\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003" +let __sedlex_table_64 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\000\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\001\000\000\000\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\000\001\001\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" +let __sedlex_table_86 = "\001\000\002" +let __sedlex_table_6 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_42 = +let __sedlex_table_24 = "\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_50 = "\001\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_84 = "\001\000\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_76 = - "\001\001\001\001\001\001\001\001\001\001\002\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004" - -let __sedlex_table_92 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_48 = "\001\002\000\003\004\004\004\004\004\004\004\004\004" - -let __sedlex_table_49 = - "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_66 = - "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_98 = - "\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\004\001\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\002\001\003\001\001\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\001\001\001\001\001\001\001\002\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\001\002\002\001\001\002\002\002\002\001\002\001\001\001\001\001\001\002\003\002\002\002\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\001\003\003\001\003\003\001\003\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\003\003\003\003\003\003\003\001\001\003\003\003\003\003\003\002\002\003\003\001\003\003\003\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\002\002\001\001\001\001\002\001\001\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\002\003\003\003\003\003\003\003\003\003\002\003\003\003\002\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\002\002\002\002\002\002\002\002\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\001\001\001\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\001\003\003\001\001\003\003\003\002\001\001\001\001\001\001\001\001\003\001\001\001\001\002\002\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\002\002\001\001\001\001\001\001\001\001\001\001\002\001\003\001\001\003\003\003\001\002\002\002\002\002\002\001\001\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\001\002\002\001\001\003\001\003\003\003\003\003\001\001\001\001\003\003\001\001\003\003\003\001\001\001\003\001\001\001\001\001\001\001\002\002\002\002\001\002\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\003\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\002\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\002\003\003\003\003\003\003\001\003\003\003\001\002\002\002\002\002\002\002\002\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\001\003\003\001\001\003\003\003\001\001\001\001\001\001\001\003\003\003\001\001\001\001\002\002\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\002\001\002\002\002\002\002\002\001\001\001\002\002\002\001\002\002\002\002\001\001\001\002\002\001\002\001\002\002\001\001\001\002\002\001\001\001\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\001\001\001\003\003\003\001\003\003\003\003\001\001\002\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\001\001\001\001\001\001\001\003\003\001\002\002\002\001\001\001\001\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\003\003\003\001\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\001\001\001\001\001\001\001\003\003\001\001\001\001\001\001\001\002\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\002\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\002\001\001\001\001\001\002\002\002\003\001\001\001\001\001\001\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\001\003\003\003\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\001\002\001\001\002\002\002\002\002\002\002\001\001\001\003\001\001\001\001\003\003\003\003\003\003\001\003\001\003\003\003\003\003\003\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\001\001\001\001\001\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\001\002\001\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\001\002\002\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\003\003\002\001\001\002\002\002\002\002\001\002\001\003\003\003\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\003\001\003\001\003\001\001\001\001\003\003\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\002\002\002\002\002\002\003\003\003\003\002\002\002\002\003\003\003\002\003\003\003\002\002\003\003\003\003\003\003\003\002\002\002\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\001\001\001\001\001\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\001\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\001\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\003\003\003\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\003\003\003\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\002\001\001\001\001\002\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\002\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\003\002\002\002\002\002\002\003\002\002\003\003\003\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\001\002\001\002\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\001\001\001\002\002\002\001\002\002\002\002\002\002\002\001\001\001\002\002\002\002\001\001\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\002\002\002\001\002\002\002\002\002\002\002" - -let __sedlex_table_71 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006\006\006\006\006\006\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\b\002\002\002\t\002\002\002\002\002\002\002\n\002\002\002\011\002\012\r\014\002\015" - -let __sedlex_table_132 = "\001\000\001\000\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_73 = "\001\001\001\001\001\001\001\001\001\001\002\001\001\003" - -let __sedlex_table_96 = - "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\004" - -let __sedlex_table_1 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\006\007\b\t\n\011\007\012\r\014\015\016\017\018\019\020\021\021\021\021\021\021\021\021\021\022\023\024\025\026\027\028\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\029\030\031 \t!\"#$%&'\t\t(\t\t)\t*+,\t-./\t01\t2\t3456\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\0027\002\002\002\0027\002\002\002\002\00277777777777777777777777\0027777777777777777777777777777777\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\002\002\002\002\002\002\0027\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\00277\002\0027777\0027\002\002\002\002\002\0027\002777\0027\00277777777777777777777\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\00277777777777777777777777777777777777777\002\0027\002\002\002\002\002\00277777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777\002\002\002\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002777\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777\002\002\002\002\002\002\002\002\00277\002\002\002\0027\002\002\002\002\0027777777777777777777777\002\002\002\0027\002\002\002\002\002\002\002\002\0027\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777\002\002\002\002\002\002\00277777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777777777777777777777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\0027777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777\002\002\002\00277777777\002\00277\002\0027777777777777777777777\0027777777\0027\002\002\0027777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002777777\002\002\002\00277\002\0027777777777777777777777\0027777777\00277\00277\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777\002777\0027777777777777777777777\0027777777\00277\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\00277777777\002\00277\002\0027777777777777777777777\0027777777\00277\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002777777\002\002\002777\0027777\002\002\00277\0027\00277\002\002\00277\002\002\002777\002\002\002777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777\002777\00277777777777777777777777\0027777777777777777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\00277777777\002777\00277777777777777777777777\0027777777777\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777\002777\00277777777777777777777777777777777777777777\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002777\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777\002\002\002\002\002777777777777777777\002\002\002777777777777777777777777\002777777777\0027\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777777777777777\00277\002\002\002\002\002\002\002\002\002\002\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\0027\00277777\002777777777777777777777777\0027\0027777777777\00277\002\002\002\002\002\002\002\002\0027\002\00277777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777\002777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777\002\002\002\0027777\002\002\0027\002\002\00277\002\002\002\002\002\002\002777\002\002\002\0027777777777777\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777\0027\002\002\002\002\0027\002\0027777777777777777777777777777777777777777777\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027777\002\0027777777\0027\0027777\002\00277777777777777777777777777777777777777777\0027777\002\002777777777777777777777777777777777\0027777\002\0027777777\0027\0027777\002\002777777777777777\002777777777777777777777777777777777777777777777777777777777\0027777\002\0027777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002777777\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\00277777777777777777\00377777777777777777777777777\002\002\002\002\002777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\00277777777777\002\002\002\002\002\002\0027777777777777\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\00277777777777777777777777777777777777777777\0027\002\002\002\002\0027777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777\002\00277777\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777\002\002\002\00277777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777\002\002777777777\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\002777777\00277\002\002\0027\002\002\002\002\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002777777\002\00277777777777777777777777777777777777777\002\002777777\002\00277777777\0027\0027\0027\0027777777777777777777777777777777\002\00277777777777777777777777777777777777777777777777777777\0027777777\0027\002\002\002777\0027777777\002\002\0027777\002\002777777\002\002\002\0027777777777777\002\002\002\002\002777\0027777777\002\002\002" - -let __sedlex_table_18 = - "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\003\000\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\002\000\002\000\000\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\000\000\000\000\000\000\000\002\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\002\002\002\002\000\002\000\000\000\000\000\000\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\002\002\000\002\002\000\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\000\000\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\000\000\000\000\000\000\000\000\002\000\000\000\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\000\002\000\000\002\002\002\000\002\002\002\002\002\002\000\000\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\000\002\002\000\000\002\000\002\002\002\002\002\000\000\000\000\002\002\000\000\002\002\002\000\000\000\002\000\000\000\000\000\000\000\002\002\002\002\000\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\000\000\000\000\000\000\000\002\002\002\000\000\000\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\002\002\002\002\002\002\000\000\000\002\002\002\000\002\002\002\002\000\000\000\002\002\000\002\000\002\002\000\000\000\002\002\000\000\000\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\000\000\000\002\002\002\000\002\002\002\002\000\000\002\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\000\000\000\000\000\000\000\002\002\000\002\002\002\000\000\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\000\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\000\000\000\000\000\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\000\002\000\000\002\002\002\002\002\002\002\000\000\000\002\000\000\000\000\002\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\002\000\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\000\002\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\000\002\000\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\000\000\000\000\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\000\000\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\000\002\000\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\000\000\000\002\002\002\000\002\002\002\002\002\002\002\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002" - -let __sedlex_table_97 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_114 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004" - -let __sedlex_table_120 = "\001\000\000\000\000\002" - -let __sedlex_table_130 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\b\t\006\n\011\012\r\014\015\016\017\018\019\019\019\019\019\019\019\019\019\020\021\022\023\024\025\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\026\027\028\002\007\002\029\030\007\007\031 \007\007!\007\007\007\"#\007\007\007\007$%\007&\007\007\007\007'()\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002*\002\002\002\002*\002\002\002\002\002***********************\002*******************************\002**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************\002\002\002\002************\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002\002\002\002\002\002\002*\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002**\002\002****\002*\002\002\002\002\002\002*\002***\002*\002********************\002***********************************************************************************\002*******************************************************************************************************************************************\002\002\002\002\002\002\002\002**********************************************************************************************************************************************************************\002**************************************\002\002*\002\002\002\002\002\002*****************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***************************\002\002\002\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***************************************************************************************************\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002***\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002******************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****************************************************************************************\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********************************\002\002\002\002\002\002\002\002\002**\002\002\002\002*\002\002\002\002\002**********************\002\002\002\002*\002\002\002\002\002\002\002\002\002*\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*************************\002\002\002\002\002\002\002***********\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********************\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************************************\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002**********\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************\002\002\002\002********\002\002**\002\002**********************\002*******\002*\002\002\002****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002******\002\002\002\002**\002\002**********************\002*******\002**\002**\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********\002***\002**********************\002*******\002**\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002********\002\002**\002\002**********************\002*******\002**\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002******\002\002\002***\002****\002\002\002**\002*\002**\002\002\002**\002\002\002***\002\002\002************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002********\002***\002***********************\002****************\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002********\002***\002***********************\002**********\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********\002***\002*****************************************\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002***\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******\002\002\002\002\002******************\002\002\002************************\002*********\002*\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002************************************************\002**\002\002\002\002\002\002\002\002\002\002\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002*\002*****\002************************\002*\002**********\002**\002\002\002\002\002\002\002\002\002*\002\002*****\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002********\002************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******\002\002\002\002****\002\002\002*\002\002\002**\002\002\002\002\002\002\002***\002\002\002\002*************\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************\002*\002\002\002\002\002*\002\002*******************************************\002*********************************************************************************************************************************************************************************************************************************************************************************************************************************************\002****\002\002*******\002*\002****\002\002*****************************************\002****\002\002*********************************\002****\002\002*******\002*\002****\002\002***************\002*********************************************************\002****\002\002*******************************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************************************************************\002\002******\002\002\002********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************\002\002*****************\003**************************\002\002\002\002\002***************************************************************************\002\002\002***********\002\002\002\002\002\002\002*************\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002*************\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****************************************************************************************\002\002\002\002\002\002\002*****************************************\002*\002\002\002\002\002**********************************************************************\002\002\002\002\002\002\002\002\002\002*******************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************\002\002*****\002\002\002\002\002\002\002\002\002\002\002********************************************\002\002\002\002**************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***********************\002\002\002\002\002\002\002\002\002*****************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***********************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002********************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002************************************\002\002*********\002\002\002\002\002\002\002*******************************************\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002******\002**\002\002\002*\002\002\002\002\002************************************************************************************************************************************************************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************************************************************************************************************************************************************************************************************************************************************\002\002******\002\002**************************************\002\002******\002\002********\002*\002*\002*\002*******************************\002\002*****************************************************\002*******\002*\002\002\002***\002*******\002\002\002****\002\002******\002\002\002\002*************\002\002\002\002\002***\002*******\002\002\002" - -let __sedlex_table_142 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\002\002\006\002\002\002\002\002\002\b\t\002\002\002\002\002\002\002\002\002\002\n\002\011\012\r\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\014\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\015\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" - -let __sedlex_table_27 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_79 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_131 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\002" - -let __sedlex_table_14 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_45 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001\000\000\000\000\000\000\000\003" - -let __sedlex_table_56 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_115 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_57 = "\001\000\000\000\000\000\000\000\002" - -let __sedlex_table_62 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\007" - -let __sedlex_table_81 = - "\001\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_21 = "\001\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_87 = "\001\000\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_129 = "\001\001\001\001\001\001\001\001\002\002" - -let __sedlex_table_128 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006" - -let __sedlex_table_43 = +let __sedlex_table_31 = "\001\002\002\002\002\002\002\002\002\002" +let __sedlex_table_25 = "\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_63 = - "\001\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\000\001\001\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\001\001\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\001\000\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\001\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_90 = +let __sedlex_table_56 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_72 = +let __sedlex_table_44 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_35 = +let __sedlex_table_19 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_64 = +let __sedlex_table_40 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_partition_95 c = - if c <= 120 then - -1 - else if c <= 121 then - 0 - else - -1 - -let __sedlex_partition_59 c = - if c <= 45 then - -1 - else if c <= 46 then - 0 +let __sedlex_partition_94 c = + if c <= 120 then (-1) else if c <= 121 then 0 else (-1) +let __sedlex_partition_50 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_1 (c - (-1)))) - 1 else - -1 - -let __sedlex_partition_49 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_1 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 8 else 1) + else if c <= 8319 then 8 else 1) + else + if c <= 8449 + then (if c <= 8348 then 8 else 1) + else if c <= 8450 then 8 else 1) else - 1 - else if c <= 8233 then - 3 + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 8 else 1) + else if c <= 8467 then 8 else 1) + else + if c <= 8471 + then (if c <= 8469 then 8 else 1) + else 8) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 8 else 1) + else + if c <= 8487 + then (if c <= 8486 then 8 else 1) + else if c <= 8488 then 8 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 8 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 8 else 1) + else + if c <= 8525 + then (if c <= 8521 then 8 else 1) + else if c <= 8526 then 8 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 8 + else if c <= 11263 then 1 else 8) + else + if c <= 11498 + then (if c <= 11492 then 8 else 1) + else + if c <= 11505 + then (if c <= 11502 then 8 else 1) + else if c <= 11507 then 8 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 8 else 1) + else if c <= 11559 then 8 else 1) + else + if c <= 11567 + then (if c <= 11565 then 8 else 1) + else if c <= 11623 then 8 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 8 else 1) + else if c <= 11670 then 8 else 1) + else + if c <= 11687 + then (if c <= 11686 then 8 else 1) + else if c <= 11694 then 8 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 8 else 1) + else if c <= 11710 then 8 else 1) + else + if c <= 11719 + then (if c <= 11718 then 8 else 1) + else if c <= 11726 then 8 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 8 else 1) + else if c <= 11742 then 8 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 8) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 8 else 1) + else + if c <= 12336 + then (if c <= 12329 then 8 else 1) + else if c <= 12341 then 8 else 1) + else + if c <= 12348 + then 8 + else + if c <= 12352 + then 1 + else if c <= 12438 then 8 else 1) else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 + if c <= 12539 + then + (if c <= 12447 + then 8 + else + if c <= 12448 + then 1 + else if c <= 12538 then 8 else 1) + else + if c <= 12548 + then (if c <= 12543 then 8 else 1) + else + if c <= 12592 + then (if c <= 12591 then 8 else 1) + else if c <= 12686 then 8 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 8 else 1) + else if c <= 12799 then 8 else 1) + else + if c <= 19967 + then (if c <= 19903 then 8 else 1) + else 8) + else + if c <= 42191 + then (if c <= 42124 then 8 else 1) + else if c <= 42237 then 8 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 8 else 1) + else + if c <= 42537 + then (if c <= 42527 then 8 else 1) + else if c <= 42539 then 8 else 1) + else + if c <= 42622 + then (if c <= 42606 then 8 else 1) + else 8) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 8) + else + if c <= 42774 + then 1 + else if c <= 42783 then 8 else 1) + else + if c <= 42887 + then 8 + else if c <= 42888 then 8 else 1) else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 54 + if c <= 42962 + then + (if c <= 42954 + then 8 + else + if c <= 42959 + then 1 + else if c <= 42961 then 8 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 8 else 1) + else if c <= 42969 then 8 else 1) + else 8) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 8 + else if c <= 43009 then 8 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 8 else 1) + else if c <= 43018 then 8 else 1) + else + if c <= 43071 + then (if c <= 43042 then 8 else 1) + else if c <= 43123 then 8 else 1) else - 1 - else if c <= 8319 then - 54 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 54 - else - 1 - else if c <= 8450 then - 54 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 54 + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 8 else 1) + else if c <= 43255 then 8 else 1) + else + if c <= 43260 + then (if c <= 43259 then 8 else 1) + else if c <= 43262 then 8 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 8 else 1) + else if c <= 43334 then 8 else 1) + else + if c <= 43395 + then (if c <= 43388 then 8 else 1) + else if c <= 43442 then 8 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 8 else 1) + else if c <= 43492 then 8 else 1) + else if c <= 43503 then 8 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 8 else 1) + else if c <= 43560 then 8 else 1) + else + if c <= 43587 + then (if c <= 43586 then 8 else 1) + else if c <= 43595 then 8 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 8 + else + if c <= 43641 + then 1 + else if c <= 43642 then 8 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 8 else 1) + else if c <= 43697 then 8 else 1) + else + if c <= 43704 + then (if c <= 43702 then 8 else 1) + else if c <= 43709 then 8 else 1) + else + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 8 else 1) + else if c <= 43714 then 8 else 1) + else if c <= 43741 then 8 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 8 else 1) + else 8) + else + if c <= 43776 + then 1 + else if c <= 43782 then 8 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 8 else 1) + else if c <= 43798 then 8 else 1) + else + if c <= 43815 + then (if c <= 43814 then 8 else 1) + else if c <= 43822 then 8 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 8 else 1) + else 8) + else if c <= 43881 then 8 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 8 else 1) + else + if c <= 55215 + then (if c <= 55203 then 8 else 1) + else if c <= 55238 then 8 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 8 else 1) + else if c <= 64109 then 8 else 1) + else + if c <= 64255 + then (if c <= 64217 then 8 else 1) + else if c <= 64262 then 8 else 1) else - 1 - else if c <= 8467 then - 54 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 54 - else - 1 - else - 54 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 54 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 54 - else - 1 - else if c <= 8488 then - 54 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 54 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 54 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 54 - else - 1 - else if c <= 8526 then - 54 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 54 - else if c <= 11263 then - 1 - else if c <= 11310 then - 54 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 54 - else - 1 - else - 54 - else if c <= 11492 then - 54 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 54 + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 8 else 1) + else if c <= 64285 then 8 else 1) + else + if c <= 64297 + then (if c <= 64296 then 8 else 1) + else if c <= 64310 then 8 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 8 else 1) + else if c <= 64318 then 8 else 1) + else + if c <= 64322 + then (if c <= 64321 then 8 else 1) + else if c <= 64324 then 8 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 8 else 1) + else if c <= 64829 then 8 else 1) + else + if c <= 64913 + then (if c <= 64911 then 8 else 1) + else if c <= 64967 then 8 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 8 else 1) + else if c <= 65140 then 8 else 1) + else + if c <= 65278 + then (if c <= 65276 then 8 else 1) + else if c <= 65279 then 2 else 1) else - 1 - else if c <= 11507 then - 54 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 54 - else - 1 - else if c <= 11559 then - 54 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 54 - else - 1 - else if c <= 11623 then - 54 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 54 - else - 1 - else if c <= 11670 then - 54 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 54 - else - 1 - else if c <= 11694 then - 54 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 54 - else - 1 - else if c <= 11710 then - 54 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 54 - else - 1 - else if c <= 11726 then - 54 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 54 - else - 1 - else if c <= 11742 then - 54 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 54 - else if c <= 12295 then - 54 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 54 - else - 1 - else if c <= 12341 then - 54 - else - 1 - else - 54 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 54 - else - 1 - else - 54 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 54 - else - 1 - else if c <= 12543 then - 54 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 54 + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 8 else 1) + else if c <= 65370 then 8 else 1) + else 8) + else + if c <= 65470 + then 8 + else + if c <= 65473 + then 1 + else if c <= 65479 then 8 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 8 else 1) + else if c <= 65495 then 8 else 1) + else + if c <= 65535 + then (if c <= 65500 then 8 else 1) + else if c <= 65547 then 8 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 8 else 1) + else if c <= 65594 then 8 else 1) + else + if c <= 65598 + then (if c <= 65597 then 8 else 1) + else if c <= 65613 then 8 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 8 else 1) + else if c <= 65786 then 8 else 1) + else + if c <= 66175 + then (if c <= 65908 then 8 else 1) + else if c <= 66204 then 8 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 8 else 1) + else if c <= 66335 then 8 else 1) + else 8) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 8 else 1) + else + if c <= 66431 + then (if c <= 66421 then 8 else 1) + else if c <= 66461 then 8 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 8 else 1) + else if c <= 66511 then 8 else 1) + else + if c <= 66559 + then (if c <= 66517 then 8 else 1) + else 8) else - 1 - else if c <= 12686 then - 54 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 54 - else - 1 - else if c <= 12799 then - 54 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 54 - else - 1 - else if c <= 40956 then - 54 - else - 1 - else - 54 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 54 - else if c <= 42239 then - 1 - else - 54 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 54 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 54 - else - 1 - else - 54 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 54 - else if c <= 42653 then - 54 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 54 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 54 - else - 1 - else - 54 - else if c <= 42895 then - if c <= 42888 then - 54 - else if c <= 42890 then - 1 - else - 54 - else if c <= 42945 then - if c <= 42943 then - 54 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 54 - else - 1 - else - 54 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 54 - else if c <= 43009 then - 54 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 54 - else - 1 - else if c <= 43018 then - 54 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 54 - else - 1 - else if c <= 43123 then - 54 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 54 - else - 1 - else if c <= 43255 then - 54 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 54 - else - 1 - else if c <= 43262 then - 54 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 54 - else - 1 - else if c <= 43334 then - 54 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 54 - else - 1 - else if c <= 43442 then - 54 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 54 - else - 1 - else if c <= 43492 then - 54 - else - 1 - else if c <= 43503 then - 54 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 54 - else - 1 - else if c <= 43560 then - 54 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 54 - else - 1 - else if c <= 43595 then - 54 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 54 - else if c <= 43641 then - 1 - else if c <= 43642 then - 54 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 54 - else - 1 - else if c <= 43697 then - 54 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 54 - else - 1 - else if c <= 43709 then - 54 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 54 + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 8 else 1) + else + if c <= 66815 + then (if c <= 66811 then 8 else 1) + else if c <= 66855 then 8 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 8 else 1) + else if c <= 66938 then 8 else 1) + else + if c <= 66955 + then (if c <= 66954 then 8 else 1) + else if c <= 66962 then 8 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 8 else 1) + else if c <= 66977 then 8 else 1) + else + if c <= 66994 + then (if c <= 66993 then 8 else 1) + else if c <= 67001 then 8 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 8 else 1) + else if c <= 67382 then 8 else 1) + else + if c <= 67423 + then (if c <= 67413 then 8 else 1) + else if c <= 67431 then 8 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 8 else 1) + else if c <= 67504 then 8 else 1) + else + if c <= 67583 + then (if c <= 67514 then 8 else 1) + else if c <= 67589 then 8 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 8 else 1) + else if c <= 67637 then 8 else 1) + else + if c <= 67643 + then (if c <= 67640 then 8 else 1) + else if c <= 67644 then 8 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 8 else 1) + else if c <= 67702 then 8 else 1) + else + if c <= 67807 + then (if c <= 67742 then 8 else 1) + else if c <= 67826 then 8 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 8 else 1) + else if c <= 67861 then 8 else 1) + else + if c <= 67967 + then (if c <= 67897 then 8 else 1) + else if c <= 68023 then 8 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 8 else 1) + else if c <= 68096 then 8 else 1) + else + if c <= 68116 + then (if c <= 68115 then 8 else 1) + else if c <= 68119 then 8 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 8 else 1) + else if c <= 68220 then 8 else 1) + else + if c <= 68287 + then (if c <= 68252 then 8 else 1) + else if c <= 68295 then 8 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 8 else 1) + else if c <= 68405 then 8 else 1) + else + if c <= 68447 + then (if c <= 68437 then 8 else 1) + else if c <= 68466 then 8 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 8 else 1) + else if c <= 68680 then 8 else 1) + else + if c <= 68799 + then (if c <= 68786 then 8 else 1) + else if c <= 68850 then 8 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 8 else 1) + else if c <= 69289 then 8 else 1) + else + if c <= 69375 + then (if c <= 69297 then 8 else 1) + else if c <= 69404 then 8 else 1) else - 1 - else if c <= 43714 then - 54 - else - 1 - else if c <= 43741 then - 54 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 54 - else - 1 - else - 54 - else if c <= 43776 then - 1 - else if c <= 43782 then - 54 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 54 - else - 1 - else if c <= 43798 then - 54 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 54 - else - 1 - else if c <= 43822 then - 54 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 54 - else - 1 - else - 54 - else if c <= 43881 then - 54 + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 8 else 1) + else if c <= 69445 then 8 else 1) + else + if c <= 69551 + then (if c <= 69505 then 8 else 1) + else if c <= 69572 then 8 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 8 else 1) + else if c <= 69687 then 8 else 1) + else + if c <= 69748 + then (if c <= 69746 then 8 else 1) + else if c <= 69749 then 8 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 8 else 1) + else if c <= 69864 then 8 else 1) + else + if c <= 69955 + then (if c <= 69926 then 8 else 1) + else if c <= 69956 then 8 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 8 else 1) + else if c <= 70002 then 8 else 1) + else + if c <= 70018 + then (if c <= 70006 then 8 else 1) + else if c <= 70066 then 8 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 8 else 1) + else if c <= 70106 then 8 else 1) + else + if c <= 70143 + then (if c <= 70108 then 8 else 1) + else if c <= 70161 then 8 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 8 else 1) + else if c <= 70278 then 8 else 1) + else + if c <= 70281 + then (if c <= 70280 then 8 else 1) + else if c <= 70285 then 8 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 8 else 1) + else if c <= 70312 then 8 else 1) + else + if c <= 70404 + then (if c <= 70366 then 8 else 1) + else if c <= 70412 then 8 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 8 else 1) + else if c <= 70440 then 8 else 1) + else + if c <= 70449 + then (if c <= 70448 then 8 else 1) + else if c <= 70451 then 8 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 8 else 1) + else if c <= 70461 then 8 else 1) + else + if c <= 70492 + then (if c <= 70480 then 8 else 1) + else if c <= 70497 then 8 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 8 else 1) + else if c <= 70730 then 8 else 1) + else + if c <= 70783 + then (if c <= 70753 then 8 else 1) + else if c <= 70831 then 8 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 8 else 1) + else if c <= 70855 then 8 else 1) + else + if c <= 71127 + then (if c <= 71086 then 8 else 1) + else if c <= 71131 then 8 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 8 else 1) + else if c <= 71236 then 8 else 1) + else + if c <= 71351 + then (if c <= 71338 then 8 else 1) + else if c <= 71352 then 8 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 8 else 1) + else if c <= 71494 then 8 else 1) + else + if c <= 71839 + then (if c <= 71723 then 8 else 1) + else if c <= 71903 then 8 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 8 else 1) + else if c <= 71945 then 8 else 1) + else + if c <= 71956 + then (if c <= 71955 then 8 else 1) + else if c <= 71958 then 8 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 8 else 1) + else if c <= 71999 then 8 else 1) + else + if c <= 72095 + then (if c <= 72001 then 8 else 1) + else if c <= 72103 then 8 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 8 else 1) + else if c <= 72161 then 8 else 1) + else + if c <= 72191 + then (if c <= 72163 then 8 else 1) + else if c <= 72192 then 8 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 8 else 1) + else if c <= 72250 then 8 else 1) + else + if c <= 72283 + then (if c <= 72272 then 8 else 1) + else if c <= 72329 then 8 else 1) else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 54 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 54 - else - 1 - else if c <= 55238 then - 54 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 54 - else - 1 - else if c <= 64109 then - 54 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 54 - else - 1 - else if c <= 64262 then - 54 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 54 - else - 1 - else if c <= 64285 then - 54 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 54 - else - 1 - else if c <= 64310 then - 54 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 54 - else - 1 - else if c <= 64318 then - 54 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 54 - else - 1 - else if c <= 64324 then - 54 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 54 - else - 1 - else if c <= 64829 then - 54 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 54 - else - 1 - else if c <= 64967 then - 54 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 54 - else - 1 - else if c <= 65140 then - 54 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 54 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 54 - else - 1 - else if c <= 65370 then - 54 - else - 1 - else - 54 - else if c <= 65470 then - 54 - else if c <= 65473 then - 1 - else if c <= 65479 then - 54 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 54 - else - 1 - else if c <= 65495 then - 54 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 54 - else - 1 - else if c <= 65547 then - 54 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 54 - else - 1 - else if c <= 65594 then - 54 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 54 - else - 1 - else if c <= 65613 then - 54 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 54 - else - 1 - else if c <= 65786 then - 54 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 54 - else - 1 - else if c <= 66204 then - 54 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 54 - else - 1 - else if c <= 66335 then - 54 - else - 1 - else - 54 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 54 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 54 - else - 1 - else if c <= 66461 then - 54 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 54 - else - 1 - else if c <= 66511 then - 54 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 54 - else - 1 - else - 54 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 54 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 54 - else - 1 - else if c <= 66855 then - 54 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 54 - else - 1 - else if c <= 67382 then - 54 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 54 - else - 1 - else if c <= 67431 then - 54 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 54 - else - 1 - else if c <= 67592 then - 54 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 54 - else - 1 - else if c <= 67640 then - 54 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 54 - else - 1 - else if c <= 67669 then - 54 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 54 - else - 1 - else if c <= 67742 then - 54 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 54 - else - 1 - else if c <= 67829 then - 54 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 54 - else - 1 - else if c <= 67897 then - 54 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 54 - else - 1 - else if c <= 68031 then - 54 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 54 - else - 1 - else if c <= 68115 then - 54 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 54 - else - 1 - else if c <= 68149 then - 54 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 54 - else - 1 - else if c <= 68252 then - 54 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 54 - else - 1 - else if c <= 68324 then - 54 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 54 - else - 1 - else if c <= 68437 then - 54 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 54 - else - 1 - else if c <= 68497 then - 54 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 54 - else - 1 - else if c <= 68786 then - 54 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 54 - else - 1 - else if c <= 68899 then - 54 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 54 - else - 1 - else if c <= 69297 then - 54 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 54 - else - 1 - else if c <= 69415 then - 54 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 54 - else - 1 - else if c <= 69572 then - 54 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 54 - else - 1 - else if c <= 69687 then - 54 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 54 - else - 1 - else if c <= 69864 then - 54 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 54 - else - 1 - else if c <= 69956 then - 54 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 54 - else - 1 - else if c <= 70002 then - 54 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 54 - else - 1 - else if c <= 70066 then - 54 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 54 - else - 1 - else if c <= 70106 then - 54 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 54 + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 8 else 1) + else if c <= 72440 then 8 else 1) + else + if c <= 72713 + then (if c <= 72712 then 8 else 1) + else if c <= 72750 then 8 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 8 else 1) + else if c <= 72847 then 8 else 1) + else + if c <= 72967 + then (if c <= 72966 then 8 else 1) + else if c <= 72969 then 8 else 1) else - 1 - else if c <= 70161 then - 54 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 54 - else - 1 - else if c <= 70278 then - 54 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 54 - else - 1 - else if c <= 70285 then - 54 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 54 - else - 1 - else if c <= 70312 then - 54 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 54 - else - 1 - else if c <= 70412 then - 54 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 54 - else - 1 - else if c <= 70440 then - 54 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 54 - else - 1 - else if c <= 70451 then - 54 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 54 - else - 1 - else if c <= 70461 then - 54 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 54 - else - 1 - else if c <= 70497 then - 54 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 54 - else - 1 - else if c <= 70730 then - 54 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 54 - else - 1 - else if c <= 70831 then - 54 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 54 - else - 1 - else if c <= 70855 then - 54 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 54 - else - 1 - else if c <= 71131 then - 54 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 54 - else - 1 - else if c <= 71236 then - 54 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 54 - else - 1 - else if c <= 71352 then - 54 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 54 - else - 1 - else if c <= 71723 then - 54 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 54 - else - 1 - else if c <= 71942 then - 54 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 54 - else - 1 - else if c <= 71955 then - 54 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 54 - else - 1 - else if c <= 71983 then - 54 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 54 - else - 1 - else if c <= 72001 then - 54 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 54 - else - 1 - else if c <= 72144 then - 54 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 54 - else - 1 - else if c <= 72163 then - 54 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 54 - else - 1 - else if c <= 72242 then - 54 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 54 - else - 1 - else if c <= 72272 then - 54 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 54 - else - 1 - else if c <= 72349 then - 54 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 54 - else - 1 - else if c <= 72712 then - 54 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 54 - else - 1 - else if c <= 72768 then - 54 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 54 - else - 1 - else if c <= 72966 then - 54 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 54 - else - 1 - else if c <= 73008 then - 54 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 54 - else - 1 - else if c <= 73061 then - 54 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 54 - else - 1 - else if c <= 73097 then - 54 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 54 - else - 1 - else if c <= 73458 then - 54 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 54 - else - 1 - else if c <= 74649 then - 54 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 54 - else - 1 - else if c <= 75075 then - 54 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 54 - else - 1 - else if c <= 83526 then - 54 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 54 - else - 1 - else if c <= 92766 then - 54 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 54 - else - 1 - else if c <= 92975 then - 54 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 54 - else - 1 - else if c <= 93047 then - 54 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 54 - else - 1 - else if c <= 93823 then - 54 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 54 - else - 1 - else if c <= 94032 then - 54 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 54 - else - 1 - else if c <= 94177 then - 54 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 54 - else - 1 - else if c <= 100343 then - 54 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 54 - else - 1 - else if c <= 101640 then - 54 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 54 - else - 1 - else if c <= 110930 then - 54 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 54 - else - 1 - else if c <= 111355 then - 54 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 54 - else - 1 - else if c <= 113788 then - 54 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 54 - else - 1 - else if c <= 113817 then - 54 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 54 - else - 1 - else if c <= 119964 then - 54 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 54 - else - 1 - else if c <= 119970 then - 54 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 54 - else - 1 - else if c <= 119980 then - 54 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 54 - else - 1 - else if c <= 119995 then - 54 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 54 - else - 1 - else if c <= 120069 then - 54 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 54 - else - 1 - else if c <= 120084 then - 54 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 54 - else - 1 - else if c <= 120121 then - 54 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 54 - else - 1 - else if c <= 120132 then - 54 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 54 - else - 1 - else if c <= 120144 then - 54 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 54 - else - 1 - else if c <= 120512 then - 54 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 54 - else - 1 - else if c <= 120570 then - 54 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 54 - else - 1 - else if c <= 120628 then - 54 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 54 - else - 1 - else if c <= 120686 then - 54 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 54 - else - 1 - else if c <= 120744 then - 54 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 54 - else - 1 - else if c <= 120779 then - 54 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 54 - else - 1 - else if c <= 123197 then - 54 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 54 - else - 1 - else if c <= 123627 then - 54 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 54 - else - 1 - else if c <= 125251 then - 54 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 54 - else - 1 - else if c <= 126467 then - 54 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 54 - else - 1 - else if c <= 126498 then - 54 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 54 - else - 1 - else if c <= 126503 then - 54 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 54 - else - 1 - else if c <= 126519 then - 54 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 54 - else - 1 - else if c <= 126523 then - 54 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 54 - else - 1 - else if c <= 126535 then - 54 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 54 - else - 1 - else if c <= 126539 then - 54 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 54 - else - 1 - else if c <= 126546 then - 54 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 54 - else - 1 - else if c <= 126551 then - 54 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 54 - else - 1 - else if c <= 126555 then - 54 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 54 - else - 1 - else if c <= 126559 then - 54 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 54 - else - 1 - else if c <= 126564 then - 54 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 54 - else - 1 - else if c <= 126578 then - 54 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 54 - else - 1 - else if c <= 126588 then - 54 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 54 - else - 1 - else if c <= 126601 then - 54 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 54 - else - 1 - else if c <= 126627 then - 54 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 54 - else - 1 - else if c <= 126651 then - 54 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 54 - else - 1 - else if c <= 177972 then - 54 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 54 - else - 1 - else if c <= 183969 then - 54 + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 8 else 1) + else if c <= 73030 then 8 else 1) + else + if c <= 73062 + then (if c <= 73061 then 8 else 1) + else if c <= 73064 then 8 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 8 else 1) + else if c <= 73112 then 8 else 1) + else + if c <= 73647 + then (if c <= 73458 then 8 else 1) + else if c <= 73648 then 8 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 8 else 1) + else if c <= 74862 then 8 else 1) + else + if c <= 77711 + then (if c <= 75075 then 8 else 1) + else if c <= 77808 then 8 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 8 else 1) + else if c <= 83526 then 8 else 1) + else + if c <= 92735 + then (if c <= 92728 then 8 else 1) + else if c <= 92766 then 8 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 8 else 1) + else if c <= 92909 then 8 else 1) + else + if c <= 92991 + then (if c <= 92975 then 8 else 1) + else if c <= 92995 then 8 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 8 else 1) + else if c <= 93071 then 8 else 1) + else + if c <= 93951 + then (if c <= 93823 then 8 else 1) + else if c <= 94026 then 8 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 8 else 1) + else if c <= 94111 then 8 else 1) + else + if c <= 94178 + then (if c <= 94177 then 8 else 1) + else if c <= 94179 then 8 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 8 else 1) + else if c <= 101589 then 8 else 1) + else + if c <= 110575 + then (if c <= 101640 then 8 else 1) + else if c <= 110579 then 8 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 8 else 1) + else if c <= 110590 then 8 else 1) + else + if c <= 110927 + then (if c <= 110882 then 8 else 1) + else if c <= 110930 then 8 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 8 else 1) + else if c <= 111355 then 8 else 1) + else + if c <= 113775 + then (if c <= 113770 then 8 else 1) + else if c <= 113788 then 8 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 8 else 1) + else if c <= 113817 then 8 else 1) + else + if c <= 119893 + then (if c <= 119892 then 8 else 1) + else if c <= 119964 then 8 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 8 else 1) + else if c <= 119970 then 8 else 1) + else + if c <= 119976 + then (if c <= 119974 then 8 else 1) + else if c <= 119980 then 8 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 8 else 1) + else if c <= 119995 then 8 else 1) + else + if c <= 120004 + then (if c <= 120003 then 8 else 1) + else if c <= 120069 then 8 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 8 else 1) + else if c <= 120084 then 8 else 1) + else + if c <= 120093 + then (if c <= 120092 then 8 else 1) + else if c <= 120121 then 8 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 8 else 1) + else if c <= 120132 then 8 else 1) + else + if c <= 120137 + then (if c <= 120134 then 8 else 1) + else if c <= 120144 then 8 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 8 else 1) + else if c <= 120512 then 8 else 1) + else + if c <= 120539 + then (if c <= 120538 then 8 else 1) + else if c <= 120570 then 8 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 8 else 1) + else if c <= 120628 then 8 else 1) + else + if c <= 120655 + then (if c <= 120654 then 8 else 1) + else if c <= 120686 then 8 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 8 else 1) + else if c <= 120744 then 8 else 1) + else + if c <= 120771 + then (if c <= 120770 then 8 else 1) + else if c <= 120779 then 8 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 8 + else + if c <= 123135 + then 1 + else if c <= 123180 then 8 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 8 else 1) + else if c <= 123214 then 8 else 1) + else + if c <= 123583 + then (if c <= 123565 then 8 else 1) + else if c <= 123627 then 8 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 8 else 1) + else if c <= 124907 then 8 else 1) + else + if c <= 124911 + then (if c <= 124910 then 8 else 1) + else if c <= 124926 then 8 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 8 else 1) + else if c <= 125251 then 8 else 1) + else + if c <= 126463 + then (if c <= 125259 then 8 else 1) + else if c <= 126467 then 8 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 8 else 1) + else if c <= 126498 then 8 else 1) + else + if c <= 126502 + then (if c <= 126500 then 8 else 1) + else if c <= 126503 then 8 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 8 else 1) + else if c <= 126519 then 8 else 1) + else + if c <= 126522 + then (if c <= 126521 then 8 else 1) + else if c <= 126523 then 8 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 8 else 1) + else if c <= 126535 then 8 else 1) + else + if c <= 126538 + then (if c <= 126537 then 8 else 1) + else if c <= 126539 then 8 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 8 else 1) + else if c <= 126546 then 8 else 1) + else + if c <= 126550 + then (if c <= 126548 then 8 else 1) + else if c <= 126551 then 8 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 8 else 1) + else if c <= 126555 then 8 else 1) + else + if c <= 126558 + then (if c <= 126557 then 8 else 1) + else if c <= 126559 then 8 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 8 else 1) + else if c <= 126564 then 8 else 1) + else + if c <= 126571 + then (if c <= 126570 then 8 else 1) + else if c <= 126578 then 8 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 8 else 1) + else if c <= 126588 then 8 else 1) + else + if c <= 126591 + then (if c <= 126590 then 8 else 1) + else if c <= 126601 then 8 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 8 else 1) + else if c <= 126627 then 8 else 1) + else + if c <= 126634 + then (if c <= 126633 then 8 else 1) + else if c <= 126651 then 8 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 8 else 1) + else if c <= 177976 then 8 else 1) + else + if c <= 178207 + then (if c <= 178205 then 8 else 1) + else if c <= 183969 then 8 else 1) + else if c <= 191456 then 8 else 1) + else (-1) +let __sedlex_partition_58 c = + if c <= 45 then (-1) else if c <= 46 then 0 else (-1) +let __sedlex_partition_51 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_2 (c - 9))) - 1 + else + if c <= 8191 + then (-1) else - 1 - else if c <= 191456 then - 54 + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_21 c = + if c <= (-1) + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_3 c)) - 1 + else if c <= 96 then (-1) else 0 +let __sedlex_partition_91 c = + if c <= 63 then (-1) else if c <= 64 then 0 else (-1) +let __sedlex_partition_112 c = + if c <= 47 + then (-1) + else + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_4 (c - 48))) - 1 + else (-1) +let __sedlex_partition_33 c = + if c <= 47 then (-1) else if c <= 57 then 0 else (-1) +let __sedlex_partition_102 c = + if c <= 91 + then (-1) + else + if c <= 93 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 92))) - 1 + else (-1) +let __sedlex_partition_104 c = + if c <= (-1) + then (-1) + else + if c <= 90 + then (Char.code (String.unsafe_get __sedlex_table_6 c)) - 1 else - 1 + if c <= 92 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_4 c = + if c <= 47 + then (-1) else - -1 - -let __sedlex_partition_50 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_2 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_7 (c - 48))) - 1 + else (-1) +let __sedlex_partition_18 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_8 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_42 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_9 (c - 48))) - 1 + else (-1) +let __sedlex_partition_129 c = + if c <= 61 then (-1) else if c <= 62 then 0 else (-1) +let __sedlex_partition_130 c = + if c <= 123 then (-1) else if c <= 124 then 0 else (-1) +let __sedlex_partition_113 c = + if c <= 47 + then (-1) + else + if c <= 59 + then (Char.code (String.unsafe_get __sedlex_table_10 (c - 48))) - 1 + else (-1) +let __sedlex_partition_115 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_11 (c - 36))) - 1 + else (-1) +let __sedlex_partition_34 c = + if c <= 87 + then (-1) + else + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 88))) - 1 + else (-1) +let __sedlex_partition_37 c = + if c <= 45 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_13 (c - 46))) - 1 + else (-1) +let __sedlex_partition_84 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_14 (c - 36))) - 1 + else (-1) +let __sedlex_partition_5 c = + if c <= 47 + then (-1) + else + if c <= 125 + then (Char.code (String.unsafe_get __sedlex_table_15 (c - 48))) - 1 + else (-1) +let __sedlex_partition_62 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_16 (c - 36))) - 1 + else (-1) +let __sedlex_partition_121 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_17 (c - 9))) - 1 + else + if c <= 8191 + then (-1) else - 0 - else if c <= 65278 then - -1 + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_131 c = + if c <= 124 then (-1) else if c <= 125 then 0 else (-1) +let __sedlex_partition_43 c = + if c <= 45 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_18 (c - 46))) - 1 + else (-1) +let __sedlex_partition_56 c = + if c <= 42 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_19 (c - 43))) - 1 + else (-1) +let __sedlex_partition_7 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_20 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_19 c = + if c <= (-1) + then (-1) + else + if c <= 91 + then (Char.code (String.unsafe_get __sedlex_table_21 c)) - 1 + else if c <= 92 then (-1) else 0 +let __sedlex_partition_105 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_22 (c - 36))) - 1 + else (-1) +let __sedlex_partition_57 c = + if c <= 44 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_23 (c - 45))) - 1 + else (-1) +let __sedlex_partition_127 c = + if c <= 103 then (-1) else if c <= 104 then 0 else (-1) +let __sedlex_partition_28 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_24 (c - 48))) - 1 + else (-1) +let __sedlex_partition_27 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_25 (c - 48))) - 1 + else (-1) +let __sedlex_partition_35 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_26 (c - 48))) - 1 + else (-1) +let __sedlex_partition_79 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_27 (c - 36))) - 1 + else (-1) +let __sedlex_partition_65 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_28 (c - 9))) - 1 else - 0 + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_122 c = + if c <= 44 + then (-1) else - -1 - + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_29 (c - 45))) - 1 + else (-1) +let __sedlex_partition_26 c = + if c <= 47 then (-1) else if c <= 49 then 0 else (-1) +let __sedlex_partition_31 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_30 (c - 48))) - 1 + else (-1) +let __sedlex_partition_40 c = + if c <= 47 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_31 (c - 48))) - 1 + else (-1) +let __sedlex_partition_86 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_32 (c - 36))) - 1 + else (-1) +let __sedlex_partition_93 c = + if c <= 114 then (-1) else if c <= 115 then 0 else (-1) +let __sedlex_partition_52 c = + if c <= 60 then (-1) else if c <= 61 then 0 else (-1) let __sedlex_partition_110 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_3 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 + if c <= (-1) + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_33 c)) - 1 else - 5 + if c <= 123 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_10 c = + if c <= (-1) + then (-1) else - -1 - -let __sedlex_partition_132 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_4 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 + if c <= 41 + then (Char.code (String.unsafe_get __sedlex_table_34 c)) - 1 else - 3 + if c <= 42 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_88 c = + if c <= 59 + then (-1) else - -1 - -let __sedlex_partition_133 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_5 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 60))) - 1 + else (-1) +let __sedlex_partition_41 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_35 (c - 48))) - 1 + else (-1) +let __sedlex_partition_92 c = + if c <= 96 + then (-1) + else + if c <= 105 + then (Char.code (String.unsafe_get __sedlex_table_36 (c - 97))) - 1 + else (-1) +let __sedlex_partition_30 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_37 (c - 48))) - 1 + else (-1) +let __sedlex_partition_89 c = + if c <= 60 + then (-1) + else + if c <= 62 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 61))) - 1 + else (-1) +let __sedlex_partition_22 c = + if c <= 122 then (-1) else if c <= 123 then 0 else (-1) +let __sedlex_partition_25 c = + if c <= 65 + then (-1) + else + if c <= 98 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 66))) - 1 + else (-1) +let __sedlex_partition_63 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_38 (c - 36))) - 1 + else (-1) +let __sedlex_partition_20 c = + if c <= 96 + then (Char.code (String.unsafe_get __sedlex_table_39 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_96 c = + if c <= 115 then (-1) else if c <= 116 then 0 else (-1) +let __sedlex_partition_17 c = + if c <= 47 then (-1) else if c <= 55 then 0 else (-1) +let __sedlex_partition_72 c = + if c <= 109 then (-1) else if c <= 110 then 0 else (-1) +let __sedlex_partition_99 c = + if c <= 60 + then (-1) + else + if c <= 124 + then (Char.code (String.unsafe_get __sedlex_table_40 (c - 61))) - 1 + else (-1) +let __sedlex_partition_68 c = + if c <= 110 then (-1) else if c <= 111 then 0 else (-1) +let __sedlex_partition_73 c = + if c <= 98 then (-1) else if c <= 99 then 0 else (-1) +let __sedlex_partition_24 c = + if c <= 47 then (-1) else if c <= 48 then 0 else (-1) +let __sedlex_partition_123 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_41 (c - 9))) - 1 + else + if c <= 8191 + then (-1) else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_45 c = + if c <= 45 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_42 (c - 46))) - 1 + else (-1) +let __sedlex_partition_29 c = + if c <= 78 + then (-1) + else + if c <= 111 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 79))) - 1 + else (-1) +let __sedlex_partition_23 c = + if c <= 41 then (-1) else if c <= 42 then 0 else (-1) +let __sedlex_partition_16 c = + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_43 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_53 c = + if c <= 32 then (-1) else if c <= 33 then 0 else (-1) +let __sedlex_partition_54 c = + if c <= 37 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_44 (c - 38))) - 1 + else (-1) +let __sedlex_partition_106 c = + if c <= (-1) + then (-1) + else + if c <= 13 + then (Char.code (String.unsafe_get __sedlex_table_45 c)) - 1 + else if c <= 8233 then (if c <= 8231 then 0 else 1) else 0 +let __sedlex_partition_77 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_46 (c - 36))) - 1 + else (-1) +let __sedlex_partition_9 c = + if c <= (-1) + then (-1) + else + if c <= 42 + then (Char.code (String.unsafe_get __sedlex_table_47 c)) - 1 + else if c <= 8233 then (if c <= 8231 then 0 else 1) else 0 +let __sedlex_partition_44 c = + if c <= 47 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_48 (c - 48))) - 1 + else (-1) +let __sedlex_partition_59 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_49 (c - 36))) - 1 + else (-1) +let __sedlex_partition_55 c = + if c <= 41 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_50 (c - 42))) - 1 + else (-1) +let __sedlex_partition_95 c = + if c <= 72 then (-1) else if c <= 73 then 0 else (-1) +let __sedlex_partition_120 c = + if c <= 44 + then (-1) + else + if c <= 48 + then (Char.code (String.unsafe_get __sedlex_table_51 (c - 45))) - 1 + else (-1) +let __sedlex_partition_124 c = + if c <= 44 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_52 (c - 45))) - 1 + else (-1) +let __sedlex_partition_70 c = + if c <= 44 then (-1) else if c <= 45 then 0 else (-1) +let __sedlex_partition_71 c = + if c <= 104 then (-1) else if c <= 105 then 0 else (-1) +let __sedlex_partition_67 c = + if c <= 107 then (-1) else if c <= 108 then 0 else (-1) +let __sedlex_partition_74 c = + if c <= 99 then (-1) else if c <= 100 then 0 else (-1) +let __sedlex_partition_36 c = + if c <= 47 + then (-1) + else + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_53 (c - 48))) - 1 + else (-1) +let __sedlex_partition_97 c = + if c <= 113 then (-1) else if c <= 114 then 0 else (-1) +let __sedlex_partition_47 c = + if c <= 45 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_54 (c - 46))) - 1 + else (-1) +let __sedlex_partition_80 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_55 (c - 36))) - 1 + else (-1) +let __sedlex_partition_3 c = + if c <= 47 + then (-1) + else + if c <= 123 + then (Char.code (String.unsafe_get __sedlex_table_56 (c - 48))) - 1 + else (-1) +let __sedlex_partition_90 c = + if c <= 45 + then (-1) + else + if c <= 63 + then (Char.code (String.unsafe_get __sedlex_table_57 (c - 46))) - 1 + else (-1) +let __sedlex_partition_8 c = + if c <= (-1) + then (-1) + else if c <= 91 then 0 else if c <= 92 then (-1) else 0 +let __sedlex_partition_15 c = + if c <= (-1) + then (-1) + else + if c <= 12 + then (Char.code (String.unsafe_get __sedlex_table_58 c)) - 1 else - 5 + if c <= 13 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_76 c = + if c <= 35 + then (-1) else - -1 - -let __sedlex_partition_20 c = - if c <= -1 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_6 c) - 1 - else if c <= 96 then - -1 + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_59 (c - 36))) - 1 + else (-1) +let __sedlex_partition_101 c = + if c <= (-1) + then (-1) else - 0 - -let __sedlex_partition_92 c = - if c <= 63 then - -1 - else if c <= 64 then - 0 + if c <= 91 + then (Char.code (String.unsafe_get __sedlex_table_60 c)) - 1 + else + if c <= 93 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_107 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_61 (c - (-1)))) - 1 else - -1 - -let __sedlex_partition_121 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_7 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 + if c <= 12287 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 65278 + then (if c <= 12288 then 2 else 1) + else if c <= 65279 then 2 else 1 +let __sedlex_partition_11 c = + if c <= 9 then (-1) else if c <= 10 then 0 else (-1) +let __sedlex_partition_82 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_62 (c - 36))) - 1 + else (-1) +let __sedlex_partition_98 c = + if c <= 96 then (-1) else if c <= 97 then 0 else (-1) +let __sedlex_partition_64 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_63 (c - 36))) - 1 + else (-1) +let __sedlex_partition_132 c = + if c <= 35 + then (-1) + else + if c <= 8188 + then (Char.code (String.unsafe_get __sedlex_table_64 (c - 36))) - 1 + else + if c <= 8304 + then (-1) + else + if c <= 201546 + then + (if c <= 69864 + then + (if c <= 43754 + then + (if c <= 40981 + then + (if c <= 11623 + then + (if c <= 8504 + then + (if c <= 8472 + then + (if c <= 8450 + then + (if c <= 8319 + then + (if c <= 8305 + then 0 + else if c <= 8318 then (-1) else 0) + else + if c <= 8335 + then (-1) + else + if c <= 8348 + then 0 + else if c <= 8449 then (-1) else 0) + else + if c <= 8454 + then (-1) + else + if c <= 8467 + then + (if c <= 8455 + then 0 + else if c <= 8457 then (-1) else 0) + else + if c <= 8468 + then (-1) + else + if c <= 8469 + then 0 + else if c <= 8471 then (-1) else 0) + else + if c <= 8488 + then + (if c <= 8484 + then + (if c <= 8477 + then 0 + else if c <= 8483 then (-1) else 0) + else + if c <= 8485 + then (-1) + else + if c <= 8486 + then 0 + else if c <= 8487 then (-1) else 0) + else if c <= 8489 then (-1) else 0) + else + if c <= 11387 + then + (if c <= 8526 + then + (if c <= 8511 + then + (if c <= 8505 + then 0 + else if c <= 8507 then (-1) else 0) + else + if c <= 8516 + then (-1) + else + if c <= 8521 + then 0 + else if c <= 8525 then (-1) else 0) + else + if c <= 8543 + then (-1) + else + if c <= 8580 + then 0 + else + if c <= 8584 + then 0 + else if c <= 11263 then (-1) else 0) + else + if c <= 11507 + then + (if c <= 11492 + then 0 + else + if c <= 11498 + then (-1) + else + if c <= 11502 + then 0 + else if c <= 11505 then (-1) else 0) + else + if c <= 11519 + then (-1) + else + if c <= 11559 + then + (if c <= 11557 + then 0 + else if c <= 11558 then (-1) else 0) + else + if c <= 11564 + then (-1) + else + if c <= 11565 + then 0 + else if c <= 11567 then (-1) else 0) else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 + if c <= 11630 + then (-1) + else + if c <= 12346 + then + (if c <= 11726 + then + (if c <= 11694 + then + (if c <= 11670 + then + (if c <= 11631 + then 0 + else if c <= 11647 then (-1) else 0) + else + if c <= 11679 + then (-1) + else + if c <= 11686 + then 0 + else if c <= 11687 then (-1) else 0) + else + if c <= 11695 + then (-1) + else + if c <= 11710 + then + (if c <= 11702 + then 0 + else if c <= 11703 then (-1) else 0) + else + if c <= 11711 + then (-1) + else + if c <= 11718 + then 0 + else if c <= 11719 then (-1) else 0) + else + if c <= 11727 + then (-1) + else + if c <= 12294 + then + (if c <= 11742 + then + (if c <= 11734 + then 0 + else if c <= 11735 then (-1) else 0) + else if c <= 12292 then (-1) else 0) + else + if c <= 12329 + then + (if c <= 12295 + then 0 + else if c <= 12320 then (-1) else 0) + else + if c <= 12336 + then (-1) + else + if c <= 12341 + then 0 + else if c <= 12343 then (-1) else 0) + else + if c <= 12542 + then + (if c <= 12444 + then + (if c <= 12348 + then 0 + else + if c <= 12352 + then (-1) + else + if c <= 12438 + then 0 + else if c <= 12442 then (-1) else 0) + else + if c <= 12447 + then 0 + else + if c <= 12448 + then (-1) + else + if c <= 12538 + then 0 + else if c <= 12539 then (-1) else 0) + else + if c <= 12735 + then + (if c <= 12591 + then + (if c <= 12543 + then 0 + else if c <= 12548 then (-1) else 0) + else + if c <= 12592 + then (-1) + else + if c <= 12686 + then 0 + else if c <= 12703 then (-1) else 0) + else + if c <= 12783 + then (-1) + else + if c <= 19903 + then + (if c <= 12799 + then 0 + else if c <= 13311 then (-1) else 0) + else if c <= 19967 then (-1) else 0) + else + if c <= 43013 + then + (if c <= 42863 + then + (if c <= 42605 + then + (if c <= 42507 + then + (if c <= 42231 + then + (if c <= 42124 + then 0 + else if c <= 42191 then (-1) else 0) + else + if c <= 42237 + then 0 + else if c <= 42239 then (-1) else 0) + else + if c <= 42527 + then + (if c <= 42508 + then 0 + else if c <= 42511 then (-1) else 0) + else + if c <= 42537 + then (-1) + else + if c <= 42539 + then 0 + else if c <= 42559 then (-1) else 0) + else + if c <= 42653 + then + (if c <= 42623 + then + (if c <= 42606 + then 0 + else if c <= 42622 then (-1) else 0) + else 0) + else + if c <= 42655 + then (-1) + else + if c <= 42735 + then 0 + else + if c <= 42774 + then (-1) + else + if c <= 42783 + then 0 + else if c <= 42785 then (-1) else 0) + else + if c <= 42963 + then + (if c <= 42894 + then + (if c <= 42887 + then 0 + else + if c <= 42888 + then 0 + else if c <= 42890 then (-1) else 0) + else + if c <= 42954 + then 0 + else + if c <= 42959 + then (-1) + else + if c <= 42961 + then 0 + else if c <= 42962 then (-1) else 0) + else + if c <= 42964 + then (-1) + else + if c <= 42999 + then + (if c <= 42996 + then + (if c <= 42969 + then 0 + else if c <= 42993 then (-1) else 0) + else 0) + else + if c <= 43002 + then 0 + else + if c <= 43009 + then 0 + else if c <= 43010 then (-1) else 0) + else + if c <= 43014 + then (-1) + else + if c <= 43518 + then + (if c <= 43301 + then + (if c <= 43187 + then + (if c <= 43042 + then + (if c <= 43018 + then 0 + else if c <= 43019 then (-1) else 0) + else + if c <= 43071 + then (-1) + else + if c <= 43123 + then 0 + else if c <= 43137 then (-1) else 0) + else + if c <= 43249 + then (-1) + else + if c <= 43259 + then + (if c <= 43255 + then 0 + else if c <= 43258 then (-1) else 0) + else + if c <= 43260 + then (-1) + else + if c <= 43262 + then 0 + else if c <= 43273 then (-1) else 0) + else + if c <= 43311 + then (-1) + else + if c <= 43471 + then + (if c <= 43388 + then + (if c <= 43334 + then 0 + else if c <= 43359 then (-1) else 0) + else + if c <= 43395 + then (-1) + else + if c <= 43442 + then 0 + else if c <= 43470 then (-1) else 0) + else + if c <= 43487 + then (-1) + else + if c <= 43494 + then + (if c <= 43492 + then 0 + else if c <= 43493 then (-1) else 0) + else + if c <= 43503 + then 0 + else if c <= 43513 then (-1) else 0) + else + if c <= 43519 + then (-1) + else + if c <= 43695 + then + (if c <= 43631 + then + (if c <= 43586 + then + (if c <= 43560 + then 0 + else if c <= 43583 then (-1) else 0) + else + if c <= 43587 + then (-1) + else + if c <= 43595 + then 0 + else if c <= 43615 then (-1) else 0) + else + if c <= 43638 + then 0 + else + if c <= 43641 + then (-1) + else + if c <= 43642 + then 0 + else if c <= 43645 then (-1) else 0) + else + if c <= 43696 + then (-1) + else + if c <= 43712 + then + (if c <= 43702 + then + (if c <= 43697 + then 0 + else if c <= 43700 then (-1) else 0) + else + if c <= 43704 + then (-1) + else + if c <= 43709 + then 0 + else if c <= 43711 then (-1) else 0) + else + if c <= 43713 + then (-1) + else + if c <= 43740 + then + (if c <= 43714 + then 0 + else if c <= 43738 then (-1) else 0) + else + if c <= 43741 + then 0 + else if c <= 43743 then (-1) else 0) + else + if c <= 43761 + then (-1) + else + if c <= 66511 + then + (if c <= 65019 + then + (if c <= 55291 + then + (if c <= 43866 + then + (if c <= 43790 + then + (if c <= 43764 + then 0 + else + if c <= 43776 + then (-1) + else + if c <= 43782 + then 0 + else if c <= 43784 then (-1) else 0) + else + if c <= 43792 + then (-1) + else + if c <= 43814 + then + (if c <= 43798 + then 0 + else if c <= 43807 then (-1) else 0) + else + if c <= 43815 + then (-1) + else + if c <= 43822 + then 0 + else if c <= 43823 then (-1) else 0) + else + if c <= 43867 + then (-1) + else + if c <= 43967 + then + (if c <= 43880 + then 0 + else + if c <= 43881 + then 0 + else if c <= 43887 then (-1) else 0) + else + if c <= 55203 + then + (if c <= 44002 + then 0 + else if c <= 44031 then (-1) else 0) + else + if c <= 55215 + then (-1) + else + if c <= 55238 + then 0 + else if c <= 55242 then (-1) else 0) + else + if c <= 63743 + then (-1) + else + if c <= 64316 + then + (if c <= 64279 + then + (if c <= 64217 + then + (if c <= 64109 + then 0 + else if c <= 64111 then (-1) else 0) + else + if c <= 64255 + then (-1) + else + if c <= 64262 + then 0 + else if c <= 64274 then (-1) else 0) + else + if c <= 64284 + then (-1) + else + if c <= 64296 + then + (if c <= 64285 + then 0 + else if c <= 64286 then (-1) else 0) + else + if c <= 64297 + then (-1) + else + if c <= 64310 + then 0 + else if c <= 64311 then (-1) else 0) + else + if c <= 64317 + then (-1) + else + if c <= 64433 + then + (if c <= 64321 + then + (if c <= 64318 + then 0 + else if c <= 64319 then (-1) else 0) + else + if c <= 64322 + then (-1) + else + if c <= 64324 + then 0 + else if c <= 64325 then (-1) else 0) + else + if c <= 64466 + then (-1) + else + if c <= 64911 + then + (if c <= 64829 + then 0 + else if c <= 64847 then (-1) else 0) + else + if c <= 64913 + then (-1) + else + if c <= 64967 + then 0 + else if c <= 65007 then (-1) else 0) + else + if c <= 65135 + then (-1) + else + if c <= 65594 + then + (if c <= 65439 + then + (if c <= 65370 + then + (if c <= 65276 + then + (if c <= 65140 + then 0 + else if c <= 65141 then (-1) else 0) + else + if c <= 65312 + then (-1) + else + if c <= 65338 + then 0 + else if c <= 65344 then (-1) else 0) + else if c <= 65381 then (-1) else 0) + else + if c <= 65495 + then + (if c <= 65479 + then + (if c <= 65470 + then 0 + else if c <= 65473 then (-1) else 0) + else + if c <= 65481 + then (-1) + else + if c <= 65487 + then 0 + else if c <= 65489 then (-1) else 0) + else + if c <= 65497 + then (-1) + else + if c <= 65547 + then + (if c <= 65500 + then 0 + else if c <= 65535 then (-1) else 0) + else + if c <= 65548 + then (-1) + else + if c <= 65574 + then 0 + else if c <= 65575 then (-1) else 0) + else + if c <= 65595 + then (-1) + else + if c <= 66335 + then + (if c <= 65786 + then + (if c <= 65613 + then + (if c <= 65597 + then 0 + else if c <= 65598 then (-1) else 0) + else + if c <= 65615 + then (-1) + else + if c <= 65629 + then 0 + else if c <= 65663 then (-1) else 0) + else + if c <= 65855 + then (-1) + else + if c <= 66204 + then + (if c <= 65908 + then 0 + else if c <= 66175 then (-1) else 0) + else + if c <= 66207 + then (-1) + else + if c <= 66256 + then 0 + else if c <= 66303 then (-1) else 0) + else + if c <= 66348 + then (-1) + else + if c <= 66378 + then 0 + else + if c <= 66383 + then (-1) + else + if c <= 66461 + then + (if c <= 66421 + then 0 + else if c <= 66431 then (-1) else 0) + else + if c <= 66463 + then (-1) + else + if c <= 66499 + then 0 + else if c <= 66503 then (-1) else 0) + else + if c <= 66512 + then (-1) else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 + if c <= 67861 + then + (if c <= 67382 + then + (if c <= 66938 + then + (if c <= 66771 + then + (if c <= 66639 + then + (if c <= 66517 + then 0 + else if c <= 66559 then (-1) else 0) + else + if c <= 66717 + then 0 + else if c <= 66735 then (-1) else 0) + else + if c <= 66775 + then (-1) + else + if c <= 66855 + then + (if c <= 66811 + then 0 + else if c <= 66815 then (-1) else 0) + else + if c <= 66863 + then (-1) + else + if c <= 66915 + then 0 + else if c <= 66927 then (-1) else 0) + else + if c <= 66939 + then (-1) + else + if c <= 66977 + then + (if c <= 66962 + then + (if c <= 66954 + then 0 + else if c <= 66955 then (-1) else 0) + else + if c <= 66963 + then (-1) + else + if c <= 66965 + then 0 + else if c <= 66966 then (-1) else 0) + else + if c <= 66978 + then (-1) + else + if c <= 67001 + then + (if c <= 66993 + then 0 + else if c <= 66994 then (-1) else 0) + else + if c <= 67002 + then (-1) + else + if c <= 67004 + then 0 + else if c <= 67071 then (-1) else 0) + else + if c <= 67391 + then (-1) + else + if c <= 67637 + then + (if c <= 67504 + then + (if c <= 67431 + then + (if c <= 67413 + then 0 + else if c <= 67423 then (-1) else 0) + else + if c <= 67455 + then (-1) + else + if c <= 67461 + then 0 + else if c <= 67462 then (-1) else 0) + else + if c <= 67505 + then (-1) + else + if c <= 67589 + then + (if c <= 67514 + then 0 + else if c <= 67583 then (-1) else 0) + else + if c <= 67591 + then (-1) + else + if c <= 67592 + then 0 + else if c <= 67593 then (-1) else 0) + else + if c <= 67638 + then (-1) + else + if c <= 67702 + then + (if c <= 67644 + then + (if c <= 67640 + then 0 + else if c <= 67643 then (-1) else 0) + else + if c <= 67646 + then (-1) + else + if c <= 67669 + then 0 + else if c <= 67679 then (-1) else 0) + else + if c <= 67711 + then (-1) + else + if c <= 67826 + then + (if c <= 67742 + then 0 + else if c <= 67807 then (-1) else 0) + else + if c <= 67827 + then (-1) + else + if c <= 67829 + then 0 + else if c <= 67839 then (-1) else 0) + else + if c <= 67871 + then (-1) + else + if c <= 68680 + then + (if c <= 68220 + then + (if c <= 68096 + then + (if c <= 68023 + then + (if c <= 67897 + then 0 + else if c <= 67967 then (-1) else 0) + else + if c <= 68029 + then (-1) + else + if c <= 68031 + then 0 + else if c <= 68095 then (-1) else 0) + else + if c <= 68111 + then (-1) + else + if c <= 68119 + then + (if c <= 68115 + then 0 + else if c <= 68116 then (-1) else 0) + else + if c <= 68120 + then (-1) + else + if c <= 68149 + then 0 + else if c <= 68191 then (-1) else 0) + else + if c <= 68223 + then (-1) + else + if c <= 68405 + then + (if c <= 68295 + then + (if c <= 68252 + then 0 + else if c <= 68287 then (-1) else 0) + else + if c <= 68296 + then (-1) + else + if c <= 68324 + then 0 + else if c <= 68351 then (-1) else 0) + else + if c <= 68415 + then (-1) + else + if c <= 68466 + then + (if c <= 68437 + then 0 + else if c <= 68447 then (-1) else 0) + else + if c <= 68479 + then (-1) + else + if c <= 68497 + then 0 + else if c <= 68607 then (-1) else 0) + else + if c <= 68735 + then (-1) + else + if c <= 69445 + then + (if c <= 69289 + then + (if c <= 68850 + then + (if c <= 68786 + then 0 + else if c <= 68799 then (-1) else 0) + else + if c <= 68863 + then (-1) + else + if c <= 68899 + then 0 + else if c <= 69247 then (-1) else 0) + else + if c <= 69295 + then (-1) + else + if c <= 69404 + then + (if c <= 69297 + then 0 + else if c <= 69375 then (-1) else 0) + else + if c <= 69414 + then (-1) + else + if c <= 69415 + then 0 + else if c <= 69423 then (-1) else 0) + else + if c <= 69487 + then (-1) + else + if c <= 69687 + then + (if c <= 69572 + then + (if c <= 69505 + then 0 + else if c <= 69551 then (-1) else 0) + else + if c <= 69599 + then (-1) + else + if c <= 69622 + then 0 + else if c <= 69634 then (-1) else 0) + else + if c <= 69744 + then (-1) + else + if c <= 69749 + then + (if c <= 69746 + then 0 + else if c <= 69748 then (-1) else 0) + else + if c <= 69762 + then (-1) + else + if c <= 69807 + then 0 + else if c <= 69839 then (-1) else 0) + else + if c <= 69890 + then (-1) + else + if c <= 120512 + then + (if c <= 72847 + then + (if c <= 70855 + then + (if c <= 70312 + then + (if c <= 70106 + then + (if c <= 70002 + then + (if c <= 69956 + then + (if c <= 69926 + then 0 + else if c <= 69955 then (-1) else 0) + else + if c <= 69958 + then (-1) + else + if c <= 69959 + then 0 + else if c <= 69967 then (-1) else 0) + else + if c <= 70005 + then (-1) + else + if c <= 70066 + then + (if c <= 70006 + then 0 + else if c <= 70018 then (-1) else 0) + else + if c <= 70080 + then (-1) + else + if c <= 70084 + then 0 + else if c <= 70105 then (-1) else 0) + else + if c <= 70107 + then (-1) + else + if c <= 70278 + then + (if c <= 70161 + then + (if c <= 70108 + then 0 + else if c <= 70143 then (-1) else 0) + else + if c <= 70162 + then (-1) + else + if c <= 70187 + then 0 + else if c <= 70271 then (-1) else 0) + else + if c <= 70279 + then (-1) + else + if c <= 70285 + then + (if c <= 70280 + then 0 + else if c <= 70281 then (-1) else 0) + else + if c <= 70286 + then (-1) + else + if c <= 70301 + then 0 + else if c <= 70302 then (-1) else 0) + else + if c <= 70319 + then (-1) + else + if c <= 70461 + then + (if c <= 70440 + then + (if c <= 70412 + then + (if c <= 70366 + then 0 + else if c <= 70404 then (-1) else 0) + else + if c <= 70414 + then (-1) + else + if c <= 70416 + then 0 + else if c <= 70418 then (-1) else 0) + else + if c <= 70441 + then (-1) + else + if c <= 70451 + then + (if c <= 70448 + then 0 + else if c <= 70449 then (-1) else 0) + else + if c <= 70452 + then (-1) + else + if c <= 70457 + then 0 + else if c <= 70460 then (-1) else 0) + else + if c <= 70479 + then (-1) + else + if c <= 70730 + then + (if c <= 70497 + then + (if c <= 70480 + then 0 + else if c <= 70492 then (-1) else 0) + else + if c <= 70655 + then (-1) + else + if c <= 70708 + then 0 + else if c <= 70726 then (-1) else 0) + else + if c <= 70750 + then (-1) + else + if c <= 70831 + then + (if c <= 70753 + then 0 + else if c <= 70783 then (-1) else 0) + else + if c <= 70851 + then (-1) + else + if c <= 70853 + then 0 + else if c <= 70854 then (-1) else 0) + else + if c <= 71039 + then (-1) + else + if c <= 71999 + then + (if c <= 71494 + then + (if c <= 71236 + then + (if c <= 71131 + then + (if c <= 71086 + then 0 + else if c <= 71127 then (-1) else 0) + else + if c <= 71167 + then (-1) + else + if c <= 71215 + then 0 + else if c <= 71235 then (-1) else 0) + else + if c <= 71295 + then (-1) + else + if c <= 71352 + then + (if c <= 71338 + then 0 + else if c <= 71351 then (-1) else 0) + else + if c <= 71423 + then (-1) + else + if c <= 71450 + then 0 + else if c <= 71487 then (-1) else 0) + else + if c <= 71679 + then (-1) + else + if c <= 71945 + then + (if c <= 71903 + then + (if c <= 71723 + then 0 + else if c <= 71839 then (-1) else 0) + else + if c <= 71934 + then (-1) + else + if c <= 71942 + then 0 + else if c <= 71944 then (-1) else 0) + else + if c <= 71947 + then (-1) + else + if c <= 71958 + then + (if c <= 71955 + then 0 + else if c <= 71956 then (-1) else 0) + else + if c <= 71959 + then (-1) + else + if c <= 71983 + then 0 + else if c <= 71998 then (-1) else 0) + else + if c <= 72000 + then (-1) + else + if c <= 72250 + then + (if c <= 72161 + then + (if c <= 72103 + then + (if c <= 72001 + then 0 + else if c <= 72095 then (-1) else 0) + else + if c <= 72105 + then (-1) + else + if c <= 72144 + then 0 + else if c <= 72160 then (-1) else 0) + else + if c <= 72162 + then (-1) + else + if c <= 72192 + then + (if c <= 72163 + then 0 + else if c <= 72191 then (-1) else 0) + else + if c <= 72202 + then (-1) + else + if c <= 72242 + then 0 + else if c <= 72249 then (-1) else 0) + else + if c <= 72271 + then (-1) + else + if c <= 72440 + then + (if c <= 72329 + then + (if c <= 72272 + then 0 + else if c <= 72283 then (-1) else 0) + else + if c <= 72348 + then (-1) + else + if c <= 72349 + then 0 + else if c <= 72367 then (-1) else 0) + else + if c <= 72703 + then (-1) + else + if c <= 72750 + then + (if c <= 72712 + then 0 + else if c <= 72713 then (-1) else 0) + else + if c <= 72767 + then (-1) + else + if c <= 72768 + then 0 + else if c <= 72817 then (-1) else 0) + else + if c <= 72959 + then (-1) else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 + if c <= 101589 + then + (if c <= 83526 + then + (if c <= 73112 + then + (if c <= 73030 + then + (if c <= 72969 + then + (if c <= 72966 + then 0 + else if c <= 72967 then (-1) else 0) + else + if c <= 72970 + then (-1) + else + if c <= 73008 + then 0 + else if c <= 73029 then (-1) else 0) + else + if c <= 73055 + then (-1) + else + if c <= 73064 + then + (if c <= 73061 + then 0 + else if c <= 73062 then (-1) else 0) + else + if c <= 73065 + then (-1) + else + if c <= 73097 + then 0 + else if c <= 73111 then (-1) else 0) + else + if c <= 73439 + then (-1) + else + if c <= 74862 + then + (if c <= 73648 + then + (if c <= 73458 + then 0 + else if c <= 73647 then (-1) else 0) + else + if c <= 73727 + then (-1) + else + if c <= 74649 + then 0 + else if c <= 74751 then (-1) else 0) + else + if c <= 74879 + then (-1) + else + if c <= 77808 + then + (if c <= 75075 + then 0 + else if c <= 77711 then (-1) else 0) + else + if c <= 77823 + then (-1) + else + if c <= 78894 + then 0 + else if c <= 82943 then (-1) else 0) + else + if c <= 92159 + then (-1) + else + if c <= 93071 + then + (if c <= 92909 + then + (if c <= 92766 + then + (if c <= 92728 + then 0 + else if c <= 92735 then (-1) else 0) + else + if c <= 92783 + then (-1) + else + if c <= 92862 + then 0 + else if c <= 92879 then (-1) else 0) + else + if c <= 92927 + then (-1) + else + if c <= 92995 + then + (if c <= 92975 + then 0 + else if c <= 92991 then (-1) else 0) + else + if c <= 93026 + then (-1) + else + if c <= 93047 + then 0 + else if c <= 93052 then (-1) else 0) + else + if c <= 93759 + then (-1) + else + if c <= 94111 + then + (if c <= 94026 + then + (if c <= 93823 + then 0 + else if c <= 93951 then (-1) else 0) + else + if c <= 94031 + then (-1) + else + if c <= 94032 + then 0 + else if c <= 94098 then (-1) else 0) + else + if c <= 94175 + then (-1) + else + if c <= 94179 + then + (if c <= 94177 + then 0 + else if c <= 94178 then (-1) else 0) + else + if c <= 94207 + then (-1) + else + if c <= 100343 + then 0 + else if c <= 100351 then (-1) else 0) + else + if c <= 101631 + then (-1) + else + if c <= 119970 + then + (if c <= 111355 + then + (if c <= 110590 + then + (if c <= 110579 + then + (if c <= 101640 + then 0 + else if c <= 110575 then (-1) else 0) + else + if c <= 110580 + then (-1) + else + if c <= 110587 + then 0 + else if c <= 110588 then (-1) else 0) + else + if c <= 110591 + then (-1) + else + if c <= 110930 + then + (if c <= 110882 + then 0 + else if c <= 110927 then (-1) else 0) + else + if c <= 110947 + then (-1) + else + if c <= 110951 + then 0 + else if c <= 110959 then (-1) else 0) + else + if c <= 113663 + then (-1) + else + if c <= 113817 + then + (if c <= 113788 + then + (if c <= 113770 + then 0 + else if c <= 113775 then (-1) else 0) + else + if c <= 113791 + then (-1) + else + if c <= 113800 + then 0 + else if c <= 113807 then (-1) else 0) + else + if c <= 119807 + then (-1) + else + if c <= 119964 + then + (if c <= 119892 + then 0 + else if c <= 119893 then (-1) else 0) + else + if c <= 119965 + then (-1) + else + if c <= 119967 + then 0 + else if c <= 119969 then (-1) else 0) + else + if c <= 119972 + then (-1) + else + if c <= 120084 + then + (if c <= 119995 + then + (if c <= 119980 + then + (if c <= 119974 + then 0 + else if c <= 119976 then (-1) else 0) + else + if c <= 119981 + then (-1) + else + if c <= 119993 + then 0 + else if c <= 119994 then (-1) else 0) + else + if c <= 119996 + then (-1) + else + if c <= 120069 + then + (if c <= 120003 + then 0 + else if c <= 120004 then (-1) else 0) + else + if c <= 120070 + then (-1) + else + if c <= 120074 + then 0 + else if c <= 120076 then (-1) else 0) + else + if c <= 120085 + then (-1) + else + if c <= 120132 + then + (if c <= 120121 + then + (if c <= 120092 + then 0 + else if c <= 120093 then (-1) else 0) + else + if c <= 120122 + then (-1) + else + if c <= 120126 + then 0 + else if c <= 120127 then (-1) else 0) + else + if c <= 120133 + then (-1) + else + if c <= 120144 + then + (if c <= 120134 + then 0 + else if c <= 120137 then (-1) else 0) + else + if c <= 120145 + then (-1) + else + if c <= 120485 + then 0 + else + if c <= 120487 then (-1) else 0) + else + if c <= 120513 + then (-1) + else + if c <= 195101 + then + (if c <= 126519 + then + (if c <= 123214 + then + (if c <= 120744 + then + (if c <= 120628 + then + (if c <= 120570 + then + (if c <= 120538 + then 0 + else if c <= 120539 then (-1) else 0) + else + if c <= 120571 + then (-1) + else + if c <= 120596 + then 0 + else if c <= 120597 then (-1) else 0) + else + if c <= 120629 + then (-1) + else + if c <= 120686 + then + (if c <= 120654 + then 0 + else if c <= 120655 then (-1) else 0) + else + if c <= 120687 + then (-1) + else + if c <= 120712 + then 0 + else if c <= 120713 then (-1) else 0) + else + if c <= 120745 + then (-1) + else + if c <= 122634 + then + (if c <= 120779 + then + (if c <= 120770 + then 0 + else if c <= 120771 then (-1) else 0) + else if c <= 122623 then (-1) else 0) + else + if c <= 123180 + then + (if c <= 122654 + then 0 + else if c <= 123135 then (-1) else 0) + else + if c <= 123190 + then (-1) + else + if c <= 123197 + then 0 + else if c <= 123213 then (-1) else 0) + else + if c <= 123535 + then (-1) + else + if c <= 125251 + then + (if c <= 124907 + then + (if c <= 123627 + then + (if c <= 123565 + then 0 + else if c <= 123583 then (-1) else 0) + else + if c <= 124895 + then (-1) + else + if c <= 124902 + then 0 + else if c <= 124903 then (-1) else 0) + else + if c <= 124908 + then (-1) + else + if c <= 124926 + then + (if c <= 124910 + then 0 + else if c <= 124911 then (-1) else 0) + else + if c <= 124927 + then (-1) + else + if c <= 125124 + then 0 + else if c <= 125183 then (-1) else 0) + else + if c <= 125258 + then (-1) + else + if c <= 126498 + then + (if c <= 126467 + then + (if c <= 125259 + then 0 + else if c <= 126463 then (-1) else 0) + else + if c <= 126468 + then (-1) + else + if c <= 126495 + then 0 + else if c <= 126496 then (-1) else 0) + else + if c <= 126499 + then (-1) + else + if c <= 126503 + then + (if c <= 126500 + then 0 + else if c <= 126502 then (-1) else 0) + else + if c <= 126504 + then (-1) + else + if c <= 126514 + then 0 + else if c <= 126515 then (-1) else 0) + else + if c <= 126520 + then (-1) + else + if c <= 126564 + then + (if c <= 126546 + then + (if c <= 126535 + then + (if c <= 126523 + then + (if c <= 126521 + then 0 + else if c <= 126522 then (-1) else 0) + else + if c <= 126529 + then (-1) + else + if c <= 126530 + then 0 + else if c <= 126534 then (-1) else 0) + else + if c <= 126536 + then (-1) + else + if c <= 126539 + then + (if c <= 126537 + then 0 + else if c <= 126538 then (-1) else 0) + else + if c <= 126540 + then (-1) + else + if c <= 126543 + then 0 + else if c <= 126544 then (-1) else 0) + else + if c <= 126547 + then (-1) + else + if c <= 126555 + then + (if c <= 126551 + then + (if c <= 126548 + then 0 + else if c <= 126550 then (-1) else 0) + else + if c <= 126552 + then (-1) + else + if c <= 126553 + then 0 + else if c <= 126554 then (-1) else 0) + else + if c <= 126556 + then (-1) + else + if c <= 126559 + then + (if c <= 126557 + then 0 + else if c <= 126558 then (-1) else 0) + else + if c <= 126560 + then (-1) + else + if c <= 126562 + then 0 + else if c <= 126563 then (-1) else 0) + else + if c <= 126566 + then (-1) + else + if c <= 126627 + then + (if c <= 126588 + then + (if c <= 126578 + then + (if c <= 126570 + then 0 + else if c <= 126571 then (-1) else 0) + else + if c <= 126579 + then (-1) + else + if c <= 126583 + then 0 + else if c <= 126584 then (-1) else 0) + else + if c <= 126589 + then (-1) + else + if c <= 126601 + then + (if c <= 126590 + then 0 + else if c <= 126591 then (-1) else 0) + else + if c <= 126602 + then (-1) + else + if c <= 126619 + then 0 + else if c <= 126624 then (-1) else 0) + else + if c <= 126628 + then (-1) + else + if c <= 177976 + then + (if c <= 126651 + then + (if c <= 126633 + then 0 + else if c <= 126634 then (-1) else 0) + else + if c <= 131071 + then (-1) + else + if c <= 173791 + then 0 + else if c <= 173823 then (-1) else 0) + else + if c <= 177983 + then (-1) + else + if c <= 183969 + then + (if c <= 178205 + then 0 + else if c <= 178207 then (-1) else 0) + else + if c <= 183983 + then (-1) + else + if c <= 191456 + then 0 + else + if c <= 194559 then (-1) else 0) + else if c <= 196607 then (-1) else 0) + else (-1) +let __sedlex_partition_83 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_65 (c - 36))) - 1 + else (-1) +let __sedlex_partition_128 c = + if c <= 106 then (-1) else if c <= 107 then 0 else (-1) +let __sedlex_partition_14 c = + if c <= 13 + then (Char.code (String.unsafe_get __sedlex_table_66 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_46 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_67 (c - 48))) - 1 + else (-1) +let __sedlex_partition_87 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_68 (c - 36))) - 1 + else (-1) +let __sedlex_partition_103 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_69 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_75 c = + if c <= 100 then (-1) else if c <= 101 then 0 else (-1) +let __sedlex_partition_116 c = + if c <= 58 then (-1) else if c <= 59 then 0 else (-1) +let __sedlex_partition_125 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_70 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_61 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_71 (c - 36))) - 1 + else (-1) +let __sedlex_partition_108 c = + if c <= 41 + then (-1) + else + if c <= 47 + then (Char.code (String.unsafe_get __sedlex_table_72 (c - 42))) - 1 + else (-1) +let __sedlex_partition_81 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_73 (c - 36))) - 1 + else (-1) +let __sedlex_partition_126 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_74 (c - (-1)))) - 1 + else + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 6 else 1) + else if c <= 8319 then 6 else 1) + else + if c <= 8449 + then (if c <= 8348 then 6 else 1) + else if c <= 8450 then 6 else 1) + else + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 6 else 1) + else if c <= 8467 then 6 else 1) + else + if c <= 8471 + then (if c <= 8469 then 6 else 1) + else 6) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 6 else 1) + else + if c <= 8487 + then (if c <= 8486 then 6 else 1) + else if c <= 8488 then 6 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 6 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 6 else 1) + else + if c <= 8525 + then (if c <= 8521 then 6 else 1) + else if c <= 8526 then 6 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 6 + else if c <= 11263 then 1 else 6) + else + if c <= 11498 + then (if c <= 11492 then 6 else 1) + else + if c <= 11505 + then (if c <= 11502 then 6 else 1) + else if c <= 11507 then 6 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 6 else 1) + else if c <= 11559 then 6 else 1) + else + if c <= 11567 + then (if c <= 11565 then 6 else 1) + else if c <= 11623 then 6 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 6 else 1) + else if c <= 11670 then 6 else 1) + else + if c <= 11687 + then (if c <= 11686 then 6 else 1) + else if c <= 11694 then 6 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 6 else 1) + else if c <= 11710 then 6 else 1) + else + if c <= 11719 + then (if c <= 11718 then 6 else 1) + else if c <= 11726 then 6 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 6 else 1) + else if c <= 11742 then 6 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 6) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 6 else 1) + else + if c <= 12336 + then (if c <= 12329 then 6 else 1) + else if c <= 12341 then 6 else 1) + else + if c <= 12348 + then 6 + else + if c <= 12352 + then 1 + else if c <= 12438 then 6 else 1) else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 + if c <= 12539 + then + (if c <= 12447 + then 6 + else + if c <= 12448 + then 1 + else if c <= 12538 then 6 else 1) + else + if c <= 12548 + then (if c <= 12543 then 6 else 1) + else + if c <= 12592 + then (if c <= 12591 then 6 else 1) + else if c <= 12686 then 6 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 6 else 1) + else if c <= 12799 then 6 else 1) + else + if c <= 19967 + then (if c <= 19903 then 6 else 1) + else 6) + else + if c <= 42191 + then (if c <= 42124 then 6 else 1) + else if c <= 42237 then 6 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 6 else 1) + else + if c <= 42537 + then (if c <= 42527 then 6 else 1) + else if c <= 42539 then 6 else 1) + else + if c <= 42622 + then (if c <= 42606 then 6 else 1) + else 6) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 6) + else + if c <= 42774 + then 1 + else if c <= 42783 then 6 else 1) + else + if c <= 42887 + then 6 + else if c <= 42888 then 6 else 1) + else + if c <= 42962 + then + (if c <= 42954 + then 6 + else + if c <= 42959 + then 1 + else if c <= 42961 then 6 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 6 else 1) + else if c <= 42969 then 6 else 1) + else 6) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 6 + else if c <= 43009 then 6 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 6 else 1) + else if c <= 43018 then 6 else 1) + else + if c <= 43071 + then (if c <= 43042 then 6 else 1) + else if c <= 43123 then 6 else 1) + else + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 6 else 1) + else if c <= 43255 then 6 else 1) + else + if c <= 43260 + then (if c <= 43259 then 6 else 1) + else if c <= 43262 then 6 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 6 else 1) + else if c <= 43334 then 6 else 1) + else + if c <= 43395 + then (if c <= 43388 then 6 else 1) + else if c <= 43442 then 6 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 6 else 1) + else if c <= 43492 then 6 else 1) + else if c <= 43503 then 6 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 6 else 1) + else if c <= 43560 then 6 else 1) + else + if c <= 43587 + then (if c <= 43586 then 6 else 1) + else if c <= 43595 then 6 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 6 + else + if c <= 43641 + then 1 + else if c <= 43642 then 6 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 6 else 1) + else if c <= 43697 then 6 else 1) + else + if c <= 43704 + then (if c <= 43702 then 6 else 1) + else if c <= 43709 then 6 else 1) else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 6 else 1) + else if c <= 43714 then 6 else 1) + else if c <= 43741 then 6 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 6 else 1) + else 6) + else + if c <= 43776 + then 1 + else if c <= 43782 then 6 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 6 else 1) + else if c <= 43798 then 6 else 1) + else + if c <= 43815 + then (if c <= 43814 then 6 else 1) + else if c <= 43822 then 6 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 6 else 1) + else 6) + else if c <= 43881 then 6 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 6 else 1) + else + if c <= 55215 + then (if c <= 55203 then 6 else 1) + else if c <= 55238 then 6 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 6 else 1) + else if c <= 64109 then 6 else 1) + else + if c <= 64255 + then (if c <= 64217 then 6 else 1) + else if c <= 64262 then 6 else 1) + else + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 6 else 1) + else if c <= 64285 then 6 else 1) + else + if c <= 64297 + then (if c <= 64296 then 6 else 1) + else if c <= 64310 then 6 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 6 else 1) + else if c <= 64318 then 6 else 1) + else + if c <= 64322 + then (if c <= 64321 then 6 else 1) + else if c <= 64324 then 6 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 6 else 1) + else if c <= 64829 then 6 else 1) + else + if c <= 64913 + then (if c <= 64911 then 6 else 1) + else if c <= 64967 then 6 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 6 else 1) + else if c <= 65140 then 6 else 1) + else + if c <= 65278 + then (if c <= 65276 then 6 else 1) + else if c <= 65279 then 2 else 1) + else + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 6 else 1) + else if c <= 65370 then 6 else 1) + else 6) + else + if c <= 65470 + then 6 + else + if c <= 65473 + then 1 + else if c <= 65479 then 6 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 6 else 1) + else if c <= 65495 then 6 else 1) + else + if c <= 65535 + then (if c <= 65500 then 6 else 1) + else if c <= 65547 then 6 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 6 else 1) + else if c <= 65594 then 6 else 1) + else + if c <= 65598 + then (if c <= 65597 then 6 else 1) + else if c <= 65613 then 6 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 6 else 1) + else if c <= 65786 then 6 else 1) + else + if c <= 66175 + then (if c <= 65908 then 6 else 1) + else if c <= 66204 then 6 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 6 else 1) + else if c <= 66335 then 6 else 1) + else 6) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 6 else 1) + else + if c <= 66431 + then (if c <= 66421 then 6 else 1) + else if c <= 66461 then 6 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 6 else 1) + else if c <= 66511 then 6 else 1) + else + if c <= 66559 + then (if c <= 66517 then 6 else 1) + else 6) + else + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 6 else 1) + else + if c <= 66815 + then (if c <= 66811 then 6 else 1) + else if c <= 66855 then 6 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 6 else 1) + else if c <= 66938 then 6 else 1) + else + if c <= 66955 + then (if c <= 66954 then 6 else 1) + else if c <= 66962 then 6 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 6 else 1) + else if c <= 66977 then 6 else 1) + else + if c <= 66994 + then (if c <= 66993 then 6 else 1) + else if c <= 67001 then 6 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 6 else 1) + else if c <= 67382 then 6 else 1) + else + if c <= 67423 + then (if c <= 67413 then 6 else 1) + else if c <= 67431 then 6 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 6 else 1) + else if c <= 67504 then 6 else 1) + else + if c <= 67583 + then (if c <= 67514 then 6 else 1) + else if c <= 67589 then 6 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 6 else 1) + else if c <= 67637 then 6 else 1) + else + if c <= 67643 + then (if c <= 67640 then 6 else 1) + else if c <= 67644 then 6 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 6 else 1) + else if c <= 67702 then 6 else 1) + else + if c <= 67807 + then (if c <= 67742 then 6 else 1) + else if c <= 67826 then 6 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 6 else 1) + else if c <= 67861 then 6 else 1) + else + if c <= 67967 + then (if c <= 67897 then 6 else 1) + else if c <= 68023 then 6 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 6 else 1) + else if c <= 68096 then 6 else 1) + else + if c <= 68116 + then (if c <= 68115 then 6 else 1) + else if c <= 68119 then 6 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 6 else 1) + else if c <= 68220 then 6 else 1) + else + if c <= 68287 + then (if c <= 68252 then 6 else 1) + else if c <= 68295 then 6 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 6 else 1) + else if c <= 68405 then 6 else 1) + else + if c <= 68447 + then (if c <= 68437 then 6 else 1) + else if c <= 68466 then 6 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 6 else 1) + else if c <= 68680 then 6 else 1) + else + if c <= 68799 + then (if c <= 68786 then 6 else 1) + else if c <= 68850 then 6 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 6 else 1) + else if c <= 69289 then 6 else 1) + else + if c <= 69375 + then (if c <= 69297 then 6 else 1) + else if c <= 69404 then 6 else 1) + else + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 6 else 1) + else if c <= 69445 then 6 else 1) + else + if c <= 69551 + then (if c <= 69505 then 6 else 1) + else if c <= 69572 then 6 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 6 else 1) + else if c <= 69687 then 6 else 1) + else + if c <= 69748 + then (if c <= 69746 then 6 else 1) + else if c <= 69749 then 6 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 6 else 1) + else if c <= 69864 then 6 else 1) + else + if c <= 69955 + then (if c <= 69926 then 6 else 1) + else if c <= 69956 then 6 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 6 else 1) + else if c <= 70002 then 6 else 1) + else + if c <= 70018 + then (if c <= 70006 then 6 else 1) + else if c <= 70066 then 6 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 6 else 1) + else if c <= 70106 then 6 else 1) + else + if c <= 70143 + then (if c <= 70108 then 6 else 1) + else if c <= 70161 then 6 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 6 else 1) + else if c <= 70278 then 6 else 1) + else + if c <= 70281 + then (if c <= 70280 then 6 else 1) + else if c <= 70285 then 6 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 6 else 1) + else if c <= 70312 then 6 else 1) + else + if c <= 70404 + then (if c <= 70366 then 6 else 1) + else if c <= 70412 then 6 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 6 else 1) + else if c <= 70440 then 6 else 1) + else + if c <= 70449 + then (if c <= 70448 then 6 else 1) + else if c <= 70451 then 6 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 6 else 1) + else if c <= 70461 then 6 else 1) + else + if c <= 70492 + then (if c <= 70480 then 6 else 1) + else if c <= 70497 then 6 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 6 else 1) + else if c <= 70730 then 6 else 1) + else + if c <= 70783 + then (if c <= 70753 then 6 else 1) + else if c <= 70831 then 6 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 6 else 1) + else if c <= 70855 then 6 else 1) + else + if c <= 71127 + then (if c <= 71086 then 6 else 1) + else if c <= 71131 then 6 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 6 else 1) + else if c <= 71236 then 6 else 1) + else + if c <= 71351 + then (if c <= 71338 then 6 else 1) + else if c <= 71352 then 6 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 6 else 1) + else if c <= 71494 then 6 else 1) + else + if c <= 71839 + then (if c <= 71723 then 6 else 1) + else if c <= 71903 then 6 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 6 else 1) + else if c <= 71945 then 6 else 1) + else + if c <= 71956 + then (if c <= 71955 then 6 else 1) + else if c <= 71958 then 6 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 6 else 1) + else if c <= 71999 then 6 else 1) + else + if c <= 72095 + then (if c <= 72001 then 6 else 1) + else if c <= 72103 then 6 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 6 else 1) + else if c <= 72161 then 6 else 1) + else + if c <= 72191 + then (if c <= 72163 then 6 else 1) + else if c <= 72192 then 6 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 6 else 1) + else if c <= 72250 then 6 else 1) + else + if c <= 72283 + then (if c <= 72272 then 6 else 1) + else if c <= 72329 then 6 else 1) else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 6 else 1) + else if c <= 72440 then 6 else 1) + else + if c <= 72713 + then (if c <= 72712 then 6 else 1) + else if c <= 72750 then 6 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 6 else 1) + else if c <= 72847 then 6 else 1) + else + if c <= 72967 + then (if c <= 72966 then 6 else 1) + else if c <= 72969 then 6 else 1) + else + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 6 else 1) + else if c <= 73030 then 6 else 1) + else + if c <= 73062 + then (if c <= 73061 then 6 else 1) + else if c <= 73064 then 6 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 6 else 1) + else if c <= 73112 then 6 else 1) + else + if c <= 73647 + then (if c <= 73458 then 6 else 1) + else if c <= 73648 then 6 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 6 else 1) + else if c <= 74862 then 6 else 1) + else + if c <= 77711 + then (if c <= 75075 then 6 else 1) + else if c <= 77808 then 6 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 6 else 1) + else if c <= 83526 then 6 else 1) + else + if c <= 92735 + then (if c <= 92728 then 6 else 1) + else if c <= 92766 then 6 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 6 else 1) + else if c <= 92909 then 6 else 1) + else + if c <= 92991 + then (if c <= 92975 then 6 else 1) + else if c <= 92995 then 6 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 6 else 1) + else if c <= 93071 then 6 else 1) + else + if c <= 93951 + then (if c <= 93823 then 6 else 1) + else if c <= 94026 then 6 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 6 else 1) + else if c <= 94111 then 6 else 1) + else + if c <= 94178 + then (if c <= 94177 then 6 else 1) + else if c <= 94179 then 6 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 6 else 1) + else if c <= 101589 then 6 else 1) + else + if c <= 110575 + then (if c <= 101640 then 6 else 1) + else if c <= 110579 then 6 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 6 else 1) + else if c <= 110590 then 6 else 1) + else + if c <= 110927 + then (if c <= 110882 then 6 else 1) + else if c <= 110930 then 6 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 6 else 1) + else if c <= 111355 then 6 else 1) + else + if c <= 113775 + then (if c <= 113770 then 6 else 1) + else if c <= 113788 then 6 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 6 else 1) + else if c <= 113817 then 6 else 1) + else + if c <= 119893 + then (if c <= 119892 then 6 else 1) + else if c <= 119964 then 6 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 6 else 1) + else if c <= 119970 then 6 else 1) + else + if c <= 119976 + then (if c <= 119974 then 6 else 1) + else if c <= 119980 then 6 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 6 else 1) + else if c <= 119995 then 6 else 1) + else + if c <= 120004 + then (if c <= 120003 then 6 else 1) + else if c <= 120069 then 6 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 6 else 1) + else if c <= 120084 then 6 else 1) + else + if c <= 120093 + then (if c <= 120092 then 6 else 1) + else if c <= 120121 then 6 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 6 else 1) + else if c <= 120132 then 6 else 1) + else + if c <= 120137 + then (if c <= 120134 then 6 else 1) + else if c <= 120144 then 6 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 6 else 1) + else if c <= 120512 then 6 else 1) + else + if c <= 120539 + then (if c <= 120538 then 6 else 1) + else if c <= 120570 then 6 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 6 else 1) + else if c <= 120628 then 6 else 1) + else + if c <= 120655 + then (if c <= 120654 then 6 else 1) + else if c <= 120686 then 6 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 6 else 1) + else if c <= 120744 then 6 else 1) + else + if c <= 120771 + then (if c <= 120770 then 6 else 1) + else if c <= 120779 then 6 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 6 + else + if c <= 123135 + then 1 + else if c <= 123180 then 6 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 6 else 1) + else if c <= 123214 then 6 else 1) + else + if c <= 123583 + then (if c <= 123565 then 6 else 1) + else if c <= 123627 then 6 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 6 else 1) + else if c <= 124907 then 6 else 1) + else + if c <= 124911 + then (if c <= 124910 then 6 else 1) + else if c <= 124926 then 6 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 6 else 1) + else if c <= 125251 then 6 else 1) + else + if c <= 126463 + then (if c <= 125259 then 6 else 1) + else if c <= 126467 then 6 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 6 else 1) + else if c <= 126498 then 6 else 1) + else + if c <= 126502 + then (if c <= 126500 then 6 else 1) + else if c <= 126503 then 6 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 6 else 1) + else if c <= 126519 then 6 else 1) + else + if c <= 126522 + then (if c <= 126521 then 6 else 1) + else if c <= 126523 then 6 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 6 else 1) + else if c <= 126535 then 6 else 1) + else + if c <= 126538 + then (if c <= 126537 then 6 else 1) + else if c <= 126539 then 6 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 6 else 1) + else if c <= 126546 then 6 else 1) + else + if c <= 126550 + then (if c <= 126548 then 6 else 1) + else if c <= 126551 then 6 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 6 else 1) + else if c <= 126555 then 6 else 1) + else + if c <= 126558 + then (if c <= 126557 then 6 else 1) + else if c <= 126559 then 6 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 6 else 1) + else if c <= 126564 then 6 else 1) + else + if c <= 126571 + then (if c <= 126570 then 6 else 1) + else if c <= 126578 then 6 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 6 else 1) + else if c <= 126588 then 6 else 1) + else + if c <= 126591 + then (if c <= 126590 then 6 else 1) + else if c <= 126601 then 6 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 6 else 1) + else if c <= 126627 then 6 else 1) + else + if c <= 126634 + then (if c <= 126633 then 6 else 1) + else if c <= 126651 then 6 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 6 else 1) + else if c <= 177976 then 6 else 1) + else + if c <= 178207 + then (if c <= 178205 then 6 else 1) + else if c <= 183969 then 6 else 1) + else if c <= 191456 then 6 else 1) + else (-1) +let __sedlex_partition_78 c = + if c <= 35 + then (-1) else - -1 - -let __sedlex_partition_156 c = - if c <= 47 then - -1 - else if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_8 (c - 48)) - 1 + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_75 (c - 36))) - 1 + else (-1) +let __sedlex_partition_119 c = + if c <= (-1) + then (-1) else - -1 - + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_76 c)) - 1 + else + if c <= 12287 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 1 else 0) + else if c <= 8233 then 2 else 0) + else + if c <= 8286 + then (if c <= 8239 then 1 else 0) + else if c <= 8287 then 1 else 0) + else + if c <= 65278 + then (if c <= 12288 then 1 else 0) + else if c <= 65279 then 1 else 0 +let __sedlex_partition_69 c = + if c <= 118 then (-1) else if c <= 119 then 0 else (-1) +let __sedlex_partition_85 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_77 (c - 36))) - 1 + else (-1) +let __sedlex_partition_100 c = + if c <= 93 + then (Char.code (String.unsafe_get __sedlex_table_78 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_118 c = + if c <= 123 + then (Char.code (String.unsafe_get __sedlex_table_79 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 let __sedlex_partition_32 c = - if c <= 47 then - -1 - else if c <= 57 then - 0 + if c <= 47 + then (-1) else - -1 - -let __sedlex_partition_146 c = - if c <= 91 then - -1 - else if c <= 93 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 92)) - 1 + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_80 (c - 48))) - 1 + else (-1) +let __sedlex_partition_38 c = + if c <= 47 + then (-1) else - -1 - -let __sedlex_partition_139 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_10 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_148 c = - if c <= -1 then - -1 - else if c <= 90 then - Char.code (String.unsafe_get __sedlex_table_11 c) - 1 - else if c <= 92 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_81 (c - 48))) - 1 + else (-1) +let __sedlex_partition_39 c = + if c <= 42 + then (-1) else - 0 - -let __sedlex_partition_4 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_12 (c - 48)) - 1 + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_82 (c - 43))) - 1 + else (-1) +let __sedlex_partition_109 c = + if c <= 125 + then (Char.code (String.unsafe_get __sedlex_table_83 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_1 c = + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_84 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_6 c = + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_85 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_12 c = + if c <= 44 + then (-1) else - -1 - -let __sedlex_partition_17 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_13 (c - -1)) - 1 + if c <= 47 + then (Char.code (String.unsafe_get __sedlex_table_86 (c - 45))) - 1 + else (-1) +let __sedlex_partition_114 c = + if c <= 47 + then (-1) else - 1 - -let __sedlex_partition_41 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_14 (c - 48)) - 1 + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_87 (c - 48))) - 1 + else (-1) +let __sedlex_partition_49 c = + if c <= 62 then (-1) else if c <= 63 then 0 else (-1) +let __sedlex_partition_48 c = + if c <= 45 + then (-1) else - -1 - -let __sedlex_partition_140 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_15 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_174 c = - if c <= 61 then - -1 - else if c <= 62 then - 0 - else - -1 - -let __sedlex_partition_181 c = - if c <= 123 then - -1 - else if c <= 124 then - 0 - else - -1 - -let __sedlex_partition_157 c = - if c <= 47 then - -1 - else if c <= 59 then - Char.code (String.unsafe_get __sedlex_table_16 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_159 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_17 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_184 c = - if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_18 (c - -1)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 1 - else if c <= 8254 then - -1 - else - 1 - else if c <= 8275 then - -1 - else if c <= 8276 then - 1 - else if c <= 8304 then - -1 - else - 1 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 1 - else if c <= 8335 then - -1 - else - 1 - else if c <= 8399 then - -1 - else if c <= 8412 then - 1 - else if c <= 8416 then - -1 - else - 1 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 1 - else if c <= 8449 then - -1 - else - 1 - else if c <= 8454 then - -1 - else if c <= 8455 then - 1 - else if c <= 8457 then - -1 - else - 1 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 1 - else if c <= 8471 then - -1 - else - 1 - else if c <= 8477 then - 1 - else if c <= 8483 then - -1 - else - 1 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 1 - else if c <= 8487 then - -1 - else - 1 - else if c <= 8489 then - -1 - else - 1 - else if c <= 8504 then - 1 - else if c <= 8505 then - 1 - else if c <= 8507 then - -1 - else - 1 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 1 - else if c <= 8525 then - -1 - else - 1 - else if c <= 8543 then - -1 - else - 1 - else if c <= 11310 then - if c <= 8584 then - 1 - else if c <= 11263 then - -1 - else - 1 - else if c <= 11311 then - -1 - else if c <= 11358 then - 1 - else if c <= 11359 then - -1 - else - 1 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 1 - else if c <= 11498 then - -1 - else - 1 - else if c <= 11557 then - if c <= 11507 then - 1 - else if c <= 11519 then - -1 - else - 1 - else if c <= 11558 then - -1 - else if c <= 11559 then - 1 - else if c <= 11564 then - -1 - else - 1 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 1 - else if c <= 11630 then - -1 - else - 1 - else if c <= 11646 then - -1 - else - 1 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 1 - else if c <= 11687 then - -1 - else - 1 - else if c <= 11695 then - -1 - else if c <= 11702 then - 1 - else if c <= 11703 then - -1 - else - 1 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 1 - else if c <= 11719 then - -1 - else - 1 - else if c <= 11727 then - -1 - else if c <= 11734 then - 1 - else if c <= 11735 then - -1 - else - 1 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 1 - else if c <= 12292 then - -1 - else - 1 - else - 1 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 1 - else if c <= 12335 then - 1 - else if c <= 12336 then - -1 - else - 1 - else if c <= 12343 then - -1 - else if c <= 12347 then - 1 - else if c <= 12348 then - 1 - else if c <= 12352 then - -1 - else - 1 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 1 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 1 - else if c <= 12539 then - -1 - else - 1 - else if c <= 12543 then - 1 - else if c <= 12548 then - -1 - else - 1 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 1 - else if c <= 12703 then - -1 - else - 1 - else if c <= 12783 then - -1 - else if c <= 12799 then - 1 - else if c <= 13311 then - -1 - else - 1 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 1 - else if c <= 40959 then - -1 - else - 1 - else - 1 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 1 - else if c <= 42239 then - -1 - else - 1 - else if c <= 42511 then - -1 - else if c <= 42537 then - 1 - else if c <= 42539 then - 1 - else if c <= 42559 then - -1 - else - 1 - else if c <= 42623 then - if c <= 42607 then - 1 - else if c <= 42611 then - -1 - else if c <= 42621 then - 1 - else if c <= 42622 then - -1 - else - 1 - else - 1 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 1 - else if c <= 42774 then - -1 - else if c <= 42783 then - 1 - else if c <= 42785 then - -1 - else - 1 - else if c <= 42887 then - 1 - else if c <= 42888 then - 1 - else if c <= 42890 then - -1 - else - 1 - else if c <= 42998 then - if c <= 42943 then - 1 - else if c <= 42945 then - -1 - else if c <= 42954 then - 1 - else if c <= 42996 then - -1 - else - 1 - else - 1 - else if c <= 43046 then - 1 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 1 - else if c <= 43051 then - -1 - else - 1 - else if c <= 43071 then - -1 - else if c <= 43123 then - 1 - else if c <= 43135 then - -1 - else - 1 - else if c <= 43203 then - 1 - else if c <= 43205 then - 1 - else if c <= 43215 then - -1 - else - 1 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 1 - else if c <= 43258 then - -1 - else if c <= 43259 then - 1 - else if c <= 43260 then - -1 - else - 1 - else - 1 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 1 - else if c <= 43347 then - 1 - else if c <= 43359 then - -1 - else - 1 - else if c <= 43391 then - -1 - else - 1 - else if c <= 43492 then - if c <= 43453 then - 1 - else if c <= 43471 then - if c <= 43456 then - 1 - else if c <= 43470 then - -1 - else - 1 - else if c <= 43481 then - 1 - else if c <= 43487 then - -1 - else - 1 - else if c <= 43513 then - 1 - else if c <= 43560 then - if c <= 43518 then - 1 - else if c <= 43519 then - -1 - else - 1 - else - 1 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 1 - else if c <= 43574 then - 1 - else if c <= 43583 then - -1 - else - 1 - else - 1 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 1 - else if c <= 43615 then - -1 - else - 1 - else - 1 - else if c <= 43641 then - -1 - else - 1 - else if c <= 43711 then - 1 - else if c <= 43740 then - if c <= 43713 then - 1 - else if c <= 43714 then - 1 - else if c <= 43738 then - -1 - else - 1 - else if c <= 43754 then - if c <= 43741 then - 1 - else if c <= 43743 then - -1 - else - 1 - else - 1 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 1 - else if c <= 43761 then - -1 - else - 1 - else - 1 - else if c <= 43782 then - if c <= 43766 then - 1 - else if c <= 43776 then - -1 - else - 1 - else if c <= 43784 then - -1 - else if c <= 43790 then - 1 - else if c <= 43792 then - -1 - else - 1 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 1 - else if c <= 43815 then - -1 - else - 1 - else if c <= 43823 then - -1 - else if c <= 43866 then - 1 - else if c <= 43867 then - -1 - else - 1 - else if c <= 43881 then - 1 - else if c <= 43887 then - -1 - else - 1 - else if c <= 44025 then - if c <= 44008 then - 1 - else if c <= 44012 then - if c <= 44010 then - 1 - else if c <= 44011 then - -1 - else - 1 - else if c <= 44013 then - 1 - else if c <= 44015 then - -1 - else - 1 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 1 - else if c <= 55215 then - -1 - else - 1 - else if c <= 55242 then - -1 - else if c <= 55291 then - 1 - else if c <= 63743 then - -1 - else - 1 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 1 - else if c <= 64255 then - -1 - else - 1 - else if c <= 64274 then - -1 - else if c <= 64279 then - 1 - else if c <= 64284 then - -1 - else - 1 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 1 - else if c <= 64297 then - -1 - else if c <= 64310 then - 1 - else if c <= 64311 then - -1 - else - 1 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 1 - else if c <= 64319 then - -1 - else - 1 - else if c <= 64322 then - -1 - else if c <= 64324 then - 1 - else if c <= 64325 then - -1 - else - 1 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 1 - else if c <= 64847 then - -1 - else - 1 - else if c <= 64913 then - -1 - else if c <= 64967 then - 1 - else if c <= 65007 then - -1 - else - 1 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 1 - else if c <= 65055 then - -1 - else - 1 - else if c <= 65074 then - -1 - else if c <= 65076 then - 1 - else if c <= 65100 then - -1 - else - 1 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 1 - else if c <= 65141 then - -1 - else - 1 - else if c <= 65295 then - -1 - else if c <= 65305 then - 1 - else if c <= 65312 then - -1 - else - 1 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 1 - else if c <= 65344 then - -1 - else - 1 - else if c <= 65381 then - -1 - else - 1 - else if c <= 65479 then - if c <= 65439 then - 1 - else if c <= 65470 then - 1 - else if c <= 65473 then - -1 - else - 1 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 1 - else if c <= 65489 then - -1 - else - 1 - else if c <= 65497 then - -1 - else if c <= 65500 then - 1 - else if c <= 65535 then - -1 - else - 1 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 1 - else if c <= 65575 then - -1 - else - 1 - else if c <= 65595 then - -1 - else if c <= 65597 then - 1 - else if c <= 65598 then - -1 - else - 1 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 1 - else if c <= 65663 then - -1 - else - 1 - else if c <= 65855 then - -1 - else if c <= 65908 then - 1 - else if c <= 66044 then - -1 - else - 1 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 1 - else if c <= 66207 then - -1 - else - 1 - else if c <= 66271 then - -1 - else if c <= 66272 then - 1 - else if c <= 66303 then - -1 - else - 1 - else if c <= 66348 then - -1 - else - 1 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 1 - else if c <= 66431 then - -1 - else if c <= 66461 then - 1 - else if c <= 66463 then - -1 - else - 1 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 1 - else if c <= 66512 then - -1 - else - 1 - else if c <= 66559 then - -1 - else - 1 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 1 - else if c <= 66735 then - -1 - else - 1 - else if c <= 66775 then - -1 - else if c <= 66811 then - 1 - else if c <= 66815 then - -1 - else - 1 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 1 - else if c <= 67071 then - -1 - else - 1 - else if c <= 67391 then - -1 - else if c <= 67413 then - 1 - else if c <= 67423 then - -1 - else - 1 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 1 - else if c <= 67591 then - -1 - else - 1 - else if c <= 67593 then - -1 - else if c <= 67637 then - 1 - else if c <= 67638 then - -1 - else - 1 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 1 - else if c <= 67646 then - -1 - else - 1 - else if c <= 67679 then - -1 - else if c <= 67702 then - 1 - else if c <= 67711 then - -1 - else - 1 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 1 - else if c <= 67827 then - -1 - else - 1 - else if c <= 67839 then - -1 - else if c <= 67861 then - 1 - else if c <= 67871 then - -1 - else - 1 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 1 - else if c <= 68029 then - -1 - else - 1 - else if c <= 68095 then - -1 - else - 1 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 1 - else if c <= 68107 then - -1 - else - 1 - else if c <= 68115 then - 1 - else if c <= 68116 then - -1 - else - 1 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 1 - else if c <= 68151 then - -1 - else - 1 - else if c <= 68158 then - -1 - else if c <= 68159 then - 1 - else if c <= 68191 then - -1 - else - 1 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 1 - else if c <= 68287 then - -1 - else - 1 - else if c <= 68296 then - -1 - else - 1 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 1 - else if c <= 68415 then - -1 - else - 1 - else if c <= 68447 then - -1 - else if c <= 68466 then - 1 - else if c <= 68479 then - -1 - else - 1 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 1 - else if c <= 68735 then - -1 - else - 1 - else if c <= 68799 then - -1 - else if c <= 68850 then - 1 - else if c <= 68863 then - -1 - else - 1 - else if c <= 68921 then - if c <= 68903 then - 1 - else if c <= 68911 then - -1 - else - 1 - else if c <= 69247 then - -1 - else if c <= 69289 then - 1 - else if c <= 69290 then - -1 - else - 1 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 1 - else if c <= 69375 then - -1 - else - 1 - else if c <= 69414 then - -1 - else if c <= 69415 then - 1 - else if c <= 69423 then - -1 - else - 1 - else if c <= 69572 then - if c <= 69456 then - 1 - else if c <= 69551 then - -1 - else - 1 - else if c <= 69599 then - -1 - else if c <= 69622 then - 1 - else if c <= 69631 then - -1 - else - 1 - else if c <= 69807 then - if c <= 69702 then - 1 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 1 - else if c <= 69758 then - -1 - else - 1 - else - 1 - else if c <= 69818 then - 1 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 1 - else if c <= 69871 then - -1 - else - 1 - else if c <= 69887 then - -1 - else - 1 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 1 - else if c <= 69940 then - 1 - else if c <= 69941 then - -1 - else - 1 - else if c <= 69955 then - -1 - else if c <= 69958 then - 1 - else if c <= 69959 then - 1 - else if c <= 69967 then - -1 - else - 1 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 1 - else if c <= 70005 then - -1 - else - 1 - else if c <= 70015 then - -1 - else - 1 - else - 1 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 1 - else if c <= 70088 then - -1 - else - 1 - else if c <= 70093 then - -1 - else - 1 - else if c <= 70106 then - 1 - else if c <= 70107 then - -1 - else if c <= 70108 then - 1 - else if c <= 70143 then - -1 - else - 1 - else if c <= 70162 then - -1 - else if c <= 70195 then - 1 - else if c <= 70197 then - 1 - else if c <= 70199 then - 1 - else if c <= 70205 then - -1 - else - 1 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 1 - else if c <= 70279 then - -1 - else - 1 - else if c <= 70281 then - -1 - else if c <= 70285 then - 1 - else if c <= 70286 then - -1 - else - 1 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 1 - else if c <= 70319 then - -1 - else - 1 - else - 1 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 1 - else if c <= 70383 then - -1 - else - 1 - else if c <= 70399 then - -1 - else - 1 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 1 - else if c <= 70414 then - -1 - else - 1 - else if c <= 70418 then - -1 - else if c <= 70440 then - 1 - else if c <= 70441 then - -1 - else - 1 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 1 - else if c <= 70452 then - -1 - else - 1 - else if c <= 70458 then - -1 - else - 1 - else if c <= 70464 then - 1 - else if c <= 70468 then - 1 - else if c <= 70470 then - -1 - else - 1 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 1 - else if c <= 70479 then - -1 - else - 1 - else if c <= 70486 then - -1 - else if c <= 70487 then - 1 - else if c <= 70492 then - -1 - else - 1 - else if c <= 70508 then - if c <= 70499 then - 1 - else if c <= 70501 then - -1 - else - 1 - else if c <= 70511 then - -1 - else if c <= 70516 then - 1 - else if c <= 70655 then - -1 - else - 1 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 1 - else if c <= 70726 then - 1 - else if c <= 70730 then - 1 - else if c <= 70735 then - -1 - else - 1 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 1 - else if c <= 70783 then - -1 - else - 1 - else - 1 - else if c <= 71089 then - if c <= 70853 then - 1 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 1 - else if c <= 70863 then - -1 - else - 1 - else if c <= 71039 then - -1 - else - 1 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 1 - else if c <= 71095 then - -1 - else - 1 - else - 1 - else if c <= 71131 then - if c <= 71104 then - 1 - else if c <= 71127 then - -1 - else - 1 - else if c <= 71133 then - 1 - else if c <= 71167 then - -1 - else - 1 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 1 - else if c <= 71232 then - 1 - else if c <= 71235 then - -1 - else if c <= 71236 then - 1 - else if c <= 71247 then - -1 - else - 1 - else if c <= 71295 then - -1 - else - 1 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 1 - else if c <= 71359 then - -1 - else - 1 - else if c <= 71423 then - -1 - else if c <= 71450 then - 1 - else if c <= 71452 then - -1 - else - 1 - else - 1 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 1 - else if c <= 71679 then - -1 - else - 1 - else - 1 - else if c <= 71738 then - 1 - else if c <= 71839 then - -1 - else - 1 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 1 - else if c <= 71944 then - -1 - else - 1 - else if c <= 71947 then - -1 - else if c <= 71955 then - 1 - else if c <= 71956 then - -1 - else - 1 - else if c <= 71959 then - -1 - else if c <= 71989 then - 1 - else if c <= 71990 then - -1 - else if c <= 71992 then - 1 - else if c <= 71994 then - -1 - else - 1 - else if c <= 72000 then - 1 - else if c <= 72002 then - 1 - else if c <= 72003 then - 1 - else if c <= 72015 then - -1 - else - 1 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 1 - else if c <= 72105 then - -1 - else - 1 - else - 1 - else if c <= 72153 then - -1 - else - 1 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 1 - else if c <= 72191 then - -1 - else - 1 - else - 1 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 1 - else if c <= 72262 then - -1 - else - 1 - else if c <= 72271 then - -1 - else - 1 - else - 1 - else if c <= 72440 then - if c <= 72345 then - 1 - else if c <= 72348 then - -1 - else if c <= 72349 then - 1 - else if c <= 72383 then - -1 - else - 1 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 1 - else if c <= 72713 then - -1 - else - 1 - else - 1 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 1 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 1 - else if c <= 72817 then - -1 - else - 1 - else if c <= 72849 then - -1 - else if c <= 72871 then - 1 - else if c <= 72872 then - -1 - else - 1 - else if c <= 72884 then - 1 - else if c <= 72966 then - if c <= 72886 then - 1 - else if c <= 72959 then - -1 - else - 1 - else if c <= 72967 then - -1 - else if c <= 72969 then - 1 - else if c <= 72970 then - -1 - else - 1 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 1 - else if c <= 73017 then - -1 - else - 1 - else if c <= 73019 then - -1 - else if c <= 73021 then - 1 - else if c <= 73022 then - -1 - else - 1 - else if c <= 73031 then - 1 - else if c <= 73039 then - -1 - else if c <= 73049 then - 1 - else if c <= 73055 then - -1 - else - 1 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 1 - else if c <= 73065 then - -1 - else - 1 - else if c <= 73102 then - 1 - else if c <= 73103 then - -1 - else - 1 - else if c <= 73106 then - -1 - else - 1 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 1 - else if c <= 73119 then - -1 - else - 1 - else if c <= 73439 then - -1 - else - 1 - else if c <= 73648 then - if c <= 73462 then - 1 - else if c <= 73647 then - -1 - else - 1 - else if c <= 73727 then - -1 - else if c <= 74649 then - 1 - else if c <= 74751 then - -1 - else - 1 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 1 - else if c <= 77823 then - -1 - else - 1 - else if c <= 82943 then - -1 - else if c <= 83526 then - 1 - else if c <= 92159 then - -1 - else - 1 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 1 - else if c <= 92767 then - -1 - else - 1 - else if c <= 92879 then - -1 - else if c <= 92909 then - 1 - else if c <= 92911 then - -1 - else - 1 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 1 - else if c <= 92991 then - -1 - else if c <= 92995 then - 1 - else if c <= 93007 then - -1 - else - 1 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 1 - else if c <= 93052 then - -1 - else - 1 - else if c <= 93759 then - -1 - else if c <= 93823 then - 1 - else if c <= 93951 then - -1 - else - 1 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 1 - else if c <= 94087 then - 1 - else if c <= 94094 then - -1 - else - 1 - else if c <= 94177 then - if c <= 94111 then - 1 - else if c <= 94175 then - -1 - else - 1 - else if c <= 94178 then - -1 - else - 1 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 1 - else if c <= 94207 then - -1 - else - 1 - else if c <= 100351 then - -1 - else if c <= 101589 then - 1 - else if c <= 101631 then - -1 - else - 1 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 1 - else if c <= 110927 then - -1 - else - 1 - else if c <= 110947 then - -1 - else if c <= 110951 then - 1 - else if c <= 110959 then - -1 - else - 1 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 1 - else if c <= 113775 then - -1 - else - 1 - else if c <= 113791 then - -1 - else if c <= 113800 then - 1 - else if c <= 113807 then - -1 - else - 1 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 1 - else if c <= 119140 then - -1 - else - 1 - else if c <= 119145 then - 1 - else if c <= 119148 then - -1 - else - 1 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 1 - else if c <= 119172 then - -1 - else - 1 - else if c <= 119209 then - -1 - else if c <= 119213 then - 1 - else if c <= 119361 then - -1 - else - 1 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 1 - else if c <= 119893 then - -1 - else - 1 - else if c <= 119965 then - -1 - else if c <= 119967 then - 1 - else if c <= 119969 then - -1 - else - 1 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 1 - else if c <= 119976 then - -1 - else - 1 - else if c <= 119981 then - -1 - else if c <= 119993 then - 1 - else if c <= 119994 then - -1 - else - 1 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 1 - else if c <= 120004 then - -1 - else - 1 - else if c <= 120070 then - -1 - else if c <= 120074 then - 1 - else if c <= 120076 then - -1 - else - 1 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 1 - else if c <= 120093 then - -1 - else - 1 - else if c <= 120122 then - -1 - else if c <= 120126 then - 1 - else if c <= 120127 then - -1 - else - 1 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 1 - else if c <= 120137 then - -1 - else - 1 - else if c <= 120145 then - -1 - else if c <= 120485 then - 1 - else if c <= 120487 then - -1 - else - 1 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 1 - else if c <= 120539 then - -1 - else - 1 - else if c <= 120571 then - -1 - else if c <= 120596 then - 1 - else if c <= 120597 then - -1 - else - 1 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 1 - else if c <= 120655 then - -1 - else - 1 - else if c <= 120687 then - -1 - else if c <= 120712 then - 1 - else if c <= 120713 then - -1 - else - 1 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 1 - else if c <= 120771 then - -1 - else - 1 - else if c <= 120781 then - -1 - else if c <= 120831 then - 1 - else if c <= 121343 then - -1 - else - 1 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 1 - else if c <= 121460 then - -1 - else - 1 - else if c <= 121475 then - -1 - else if c <= 121476 then - 1 - else if c <= 121498 then - -1 - else - 1 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 1 - else if c <= 122879 then - -1 - else - 1 - else if c <= 122887 then - -1 - else if c <= 122904 then - 1 - else if c <= 122906 then - -1 - else - 1 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 1 - else if c <= 122917 then - -1 - else - 1 - else if c <= 123135 then - -1 - else if c <= 123180 then - 1 - else if c <= 123183 then - -1 - else - 1 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 1 - else if c <= 123199 then - -1 - else - 1 - else if c <= 123213 then - -1 - else if c <= 123214 then - 1 - else if c <= 123583 then - -1 - else - 1 - else if c <= 123641 then - 1 - else if c <= 124927 then - -1 - else if c <= 125124 then - 1 - else if c <= 125135 then - -1 - else - 1 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 1 - else if c <= 125259 then - 1 - else if c <= 125263 then - -1 - else - 1 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 1 - else if c <= 126468 then - -1 - else - 1 - else if c <= 126496 then - -1 - else if c <= 126498 then - 1 - else if c <= 126499 then - -1 - else - 1 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 1 - else if c <= 126504 then - -1 - else - 1 - else if c <= 126515 then - -1 - else if c <= 126519 then - 1 - else if c <= 126520 then - -1 - else - 1 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 1 - else if c <= 126529 then - -1 - else - 1 - else if c <= 126534 then - -1 - else if c <= 126535 then - 1 - else if c <= 126536 then - -1 - else - 1 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 1 - else if c <= 126540 then - -1 - else - 1 - else if c <= 126544 then - -1 - else if c <= 126546 then - 1 - else if c <= 126547 then - -1 - else - 1 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 1 - else if c <= 126552 then - -1 - else - 1 - else if c <= 126554 then - -1 - else if c <= 126555 then - 1 - else if c <= 126556 then - -1 - else - 1 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 1 - else if c <= 126560 then - -1 - else - 1 - else if c <= 126563 then - -1 - else if c <= 126564 then - 1 - else if c <= 126566 then - -1 - else - 1 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 1 - else if c <= 126579 then - -1 - else - 1 - else if c <= 126584 then - -1 - else if c <= 126588 then - 1 - else if c <= 126589 then - -1 - else - 1 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 1 - else if c <= 126602 then - -1 - else - 1 - else if c <= 126624 then - -1 - else if c <= 126627 then - 1 - else if c <= 126628 then - -1 - else - 1 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 1 - else if c <= 130031 then - -1 - else - 1 - else if c <= 131071 then - -1 - else if c <= 173789 then - 1 - else if c <= 173823 then - -1 - else - 1 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 1 - else if c <= 178207 then - -1 - else - 1 - else if c <= 183983 then - -1 - else if c <= 191456 then - 1 - else if c <= 194559 then - -1 - else - 1 - else if c <= 196607 then - -1 - else if c <= 201546 then - 1 - else if c <= 917759 then - -1 - else - 1 - else - -1 - -let __sedlex_partition_141 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_19 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_33 c = - if c <= 87 then - -1 - else if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 88)) - 1 - else - -1 - -let __sedlex_partition_36 c = - if c <= 45 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_21 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_101 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_22 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_125 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_23 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_85 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_24 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_54 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_25 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 0 - else if c <= 8254 then - -1 - else - 0 - else if c <= 8275 then - -1 - else if c <= 8276 then - 0 - else if c <= 8304 then - -1 - else - 0 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 0 - else if c <= 8335 then - -1 - else - 0 - else if c <= 8399 then - -1 - else if c <= 8412 then - 0 - else if c <= 8416 then - -1 - else - 0 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 8504 then - 0 - else if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 0 - else if c <= 11498 then - -1 - else - 0 - else if c <= 11557 then - if c <= 11507 then - 0 - else if c <= 11519 then - -1 - else - 0 - else if c <= 11558 then - -1 - else if c <= 11559 then - 0 - else if c <= 11564 then - -1 - else - 0 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 0 - else if c <= 11630 then - -1 - else - 0 - else if c <= 11646 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 0 - else if c <= 12292 then - -1 - else - 0 - else - 0 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 0 - else if c <= 12335 then - 0 - else if c <= 12336 then - -1 - else - 0 - else if c <= 12343 then - -1 - else if c <= 12347 then - 0 - else if c <= 12348 then - 0 - else if c <= 12352 then - -1 - else - 0 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 0 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42537 then - 0 - else if c <= 42539 then - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42623 then - if c <= 42607 then - 0 - else if c <= 42611 then - -1 - else if c <= 42621 then - 0 - else if c <= 42622 then - -1 - else - 0 - else - 0 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 0 - else if c <= 42774 then - -1 - else if c <= 42783 then - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42887 then - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42998 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else if c <= 42954 then - 0 - else if c <= 42996 then - -1 - else - 0 - else - 0 - else if c <= 43046 then - 0 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 0 - else if c <= 43051 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43135 then - -1 - else - 0 - else if c <= 43203 then - 0 - else if c <= 43205 then - 0 - else if c <= 43215 then - -1 - else - 0 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else if c <= 43259 then - 0 - else if c <= 43260 then - -1 - else - 0 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 0 - else if c <= 43347 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43391 then - -1 - else - 0 - else if c <= 43492 then - if c <= 43453 then - 0 - else if c <= 43471 then - if c <= 43456 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43481 then - 0 - else if c <= 43487 then - -1 - else - 0 - else if c <= 43513 then - 0 - else if c <= 43560 then - if c <= 43518 then - 0 - else if c <= 43519 then - -1 - else - 0 - else - 0 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 0 - else if c <= 43574 then - 0 - else if c <= 43583 then - -1 - else - 0 - else - 0 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 0 - else if c <= 43615 then - -1 - else - 0 - else - 0 - else if c <= 43641 then - -1 - else - 0 - else if c <= 43711 then - 0 - else if c <= 43740 then - if c <= 43713 then - 0 - else if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43754 then - if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else - 0 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 0 - else if c <= 43761 then - -1 - else - 0 - else - 0 - else if c <= 43782 then - if c <= 43766 then - 0 - else if c <= 43776 then - -1 - else - 0 - else if c <= 43784 then - -1 - else if c <= 43790 then - 0 - else if c <= 43792 then - -1 - else - 0 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 0 - else if c <= 43815 then - -1 - else - 0 - else if c <= 43823 then - -1 - else if c <= 43866 then - 0 - else if c <= 43867 then - -1 - else - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 44025 then - if c <= 44008 then - 0 - else if c <= 44012 then - if c <= 44010 then - 0 - else if c <= 44011 then - -1 - else - 0 - else if c <= 44013 then - 0 - else if c <= 44015 then - -1 - else - 0 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 0 - else if c <= 55215 then - -1 - else - 0 - else if c <= 55242 then - -1 - else if c <= 55291 then - 0 - else if c <= 63743 then - -1 - else - 0 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 0 - else if c <= 64255 then - -1 - else - 0 - else if c <= 64274 then - -1 - else if c <= 64279 then - 0 - else if c <= 64284 then - -1 - else - 0 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 0 - else if c <= 65055 then - -1 - else - 0 - else if c <= 65074 then - -1 - else if c <= 65076 then - 0 - else if c <= 65100 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65295 then - -1 - else if c <= 65305 then - 0 - else if c <= 65312 then - -1 - else - 0 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65479 then - if c <= 65439 then - 0 - else if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 65908 then - 0 - else if c <= 66044 then - -1 - else - 0 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 0 - else if c <= 66207 then - -1 - else - 0 - else if c <= 66271 then - -1 - else if c <= 66272 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else - 0 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 0 - else if c <= 66431 then - -1 - else if c <= 66461 then - 0 - else if c <= 66463 then - -1 - else - 0 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 0 - else if c <= 66512 then - -1 - else - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else - 0 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 0 - else if c <= 68107 then - -1 - else - 0 - else if c <= 68115 then - 0 - else if c <= 68116 then - -1 - else - 0 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 0 - else if c <= 68151 then - -1 - else - 0 - else if c <= 68158 then - -1 - else if c <= 68159 then - 0 - else if c <= 68191 then - -1 - else - 0 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 0 - else if c <= 68287 then - -1 - else - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 68921 then - if c <= 68903 then - 0 - else if c <= 68911 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69289 then - 0 - else if c <= 69290 then - -1 - else - 0 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 0 - else if c <= 69375 then - -1 - else - 0 - else if c <= 69414 then - -1 - else if c <= 69415 then - 0 - else if c <= 69423 then - -1 - else - 0 - else if c <= 69572 then - if c <= 69456 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69631 then - -1 - else - 0 - else if c <= 69807 then - if c <= 69702 then - 0 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 0 - else if c <= 69758 then - -1 - else - 0 - else - 0 - else if c <= 69818 then - 0 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 0 - else if c <= 69871 then - -1 - else - 0 - else if c <= 69887 then - -1 - else - 0 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 0 - else if c <= 69940 then - 0 - else if c <= 69941 then - -1 - else - 0 - else if c <= 69955 then - -1 - else if c <= 69958 then - 0 - else if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 0 - else if c <= 70005 then - -1 - else - 0 - else if c <= 70015 then - -1 - else - 0 - else - 0 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 0 - else if c <= 70088 then - -1 - else - 0 - else if c <= 70093 then - -1 - else - 0 - else if c <= 70106 then - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70195 then - 0 - else if c <= 70197 then - 0 - else if c <= 70199 then - 0 - else if c <= 70205 then - -1 - else - 0 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 0 - else if c <= 70279 then - -1 - else - 0 - else if c <= 70281 then - -1 - else if c <= 70285 then - 0 - else if c <= 70286 then - -1 - else - 0 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 0 - else if c <= 70319 then - -1 - else - 0 - else - 0 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 0 - else if c <= 70383 then - -1 - else - 0 - else if c <= 70399 then - -1 - else - 0 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 0 - else if c <= 70414 then - -1 - else - 0 - else if c <= 70418 then - -1 - else if c <= 70440 then - 0 - else if c <= 70441 then - -1 - else - 0 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 0 - else if c <= 70452 then - -1 - else - 0 - else if c <= 70458 then - -1 - else - 0 - else if c <= 70464 then - 0 - else if c <= 70468 then - 0 - else if c <= 70470 then - -1 - else - 0 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 0 - else if c <= 70479 then - -1 - else - 0 - else if c <= 70486 then - -1 - else if c <= 70487 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70508 then - if c <= 70499 then - 0 - else if c <= 70501 then - -1 - else - 0 - else if c <= 70511 then - -1 - else if c <= 70516 then - 0 - else if c <= 70655 then - -1 - else - 0 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 0 - else if c <= 70726 then - 0 - else if c <= 70730 then - 0 - else if c <= 70735 then - -1 - else - 0 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else - 0 - else if c <= 71089 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 0 - else if c <= 70863 then - -1 - else - 0 - else if c <= 71039 then - -1 - else - 0 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 0 - else if c <= 71095 then - -1 - else - 0 - else - 0 - else if c <= 71131 then - if c <= 71104 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71133 then - 0 - else if c <= 71167 then - -1 - else - 0 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 0 - else if c <= 71232 then - 0 - else if c <= 71235 then - -1 - else if c <= 71236 then - 0 - else if c <= 71247 then - -1 - else - 0 - else if c <= 71295 then - -1 - else - 0 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 0 - else if c <= 71359 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71450 then - 0 - else if c <= 71452 then - -1 - else - 0 - else - 0 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 0 - else if c <= 71679 then - -1 - else - 0 - else - 0 - else if c <= 71738 then - 0 - else if c <= 71839 then - -1 - else - 0 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 0 - else if c <= 71944 then - -1 - else - 0 - else if c <= 71947 then - -1 - else if c <= 71955 then - 0 - else if c <= 71956 then - -1 - else - 0 - else if c <= 71959 then - -1 - else if c <= 71989 then - 0 - else if c <= 71990 then - -1 - else if c <= 71992 then - 0 - else if c <= 71994 then - -1 - else - 0 - else if c <= 72000 then - 0 - else if c <= 72002 then - 0 - else if c <= 72003 then - 0 - else if c <= 72015 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else - 0 - else if c <= 72153 then - -1 - else - 0 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 0 - else if c <= 72191 then - -1 - else - 0 - else - 0 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 0 - else if c <= 72262 then - -1 - else - 0 - else if c <= 72271 then - -1 - else - 0 - else - 0 - else if c <= 72440 then - if c <= 72345 then - 0 - else if c <= 72348 then - -1 - else if c <= 72349 then - 0 - else if c <= 72383 then - -1 - else - 0 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 0 - else if c <= 72713 then - -1 - else - 0 - else - 0 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 0 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 0 - else if c <= 72817 then - -1 - else - 0 - else if c <= 72849 then - -1 - else if c <= 72871 then - 0 - else if c <= 72872 then - -1 - else - 0 - else if c <= 72884 then - 0 - else if c <= 72966 then - if c <= 72886 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 0 - else if c <= 73017 then - -1 - else - 0 - else if c <= 73019 then - -1 - else if c <= 73021 then - 0 - else if c <= 73022 then - -1 - else - 0 - else if c <= 73031 then - 0 - else if c <= 73039 then - -1 - else if c <= 73049 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73102 then - 0 - else if c <= 73103 then - -1 - else - 0 - else if c <= 73106 then - -1 - else - 0 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 0 - else if c <= 73119 then - -1 - else - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73648 then - if c <= 73462 then - 0 - else if c <= 73647 then - -1 - else - 0 - else if c <= 73727 then - -1 - else if c <= 74649 then - 0 - else if c <= 74751 then - -1 - else - 0 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 0 - else if c <= 77823 then - -1 - else - 0 - else if c <= 82943 then - -1 - else if c <= 83526 then - 0 - else if c <= 92159 then - -1 - else - 0 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 0 - else if c <= 92767 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92911 then - -1 - else - 0 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 0 - else if c <= 92991 then - -1 - else if c <= 92995 then - 0 - else if c <= 93007 then - -1 - else - 0 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 0 - else if c <= 93052 then - -1 - else - 0 - else if c <= 93759 then - -1 - else if c <= 93823 then - 0 - else if c <= 93951 then - -1 - else - 0 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 0 - else if c <= 94087 then - 0 - else if c <= 94094 then - -1 - else - 0 - else if c <= 94177 then - if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else - 0 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 0 - else if c <= 119140 then - -1 - else - 0 - else if c <= 119145 then - 0 - else if c <= 119148 then - -1 - else - 0 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 0 - else if c <= 119172 then - -1 - else - 0 - else if c <= 119209 then - -1 - else if c <= 119213 then - 0 - else if c <= 119361 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 120781 then - -1 - else if c <= 120831 then - 0 - else if c <= 121343 then - -1 - else - 0 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 0 - else if c <= 121460 then - -1 - else - 0 - else if c <= 121475 then - -1 - else if c <= 121476 then - 0 - else if c <= 121498 then - -1 - else - 0 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 0 - else if c <= 122879 then - -1 - else - 0 - else if c <= 122887 then - -1 - else if c <= 122904 then - 0 - else if c <= 122906 then - -1 - else - 0 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 0 - else if c <= 122917 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123183 then - -1 - else - 0 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 0 - else if c <= 123199 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 123641 then - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125135 then - -1 - else - 0 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 0 - else if c <= 125259 then - 0 - else if c <= 125263 then - -1 - else - 0 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 0 - else if c <= 126468 then - -1 - else - 0 - else if c <= 126496 then - -1 - else if c <= 126498 then - 0 - else if c <= 126499 then - -1 - else - 0 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 0 - else if c <= 126504 then - -1 - else - 0 - else if c <= 126515 then - -1 - else if c <= 126519 then - 0 - else if c <= 126520 then - -1 - else - 0 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 0 - else if c <= 126529 then - -1 - else - 0 - else if c <= 126534 then - -1 - else if c <= 126535 then - 0 - else if c <= 126536 then - -1 - else - 0 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 0 - else if c <= 126540 then - -1 - else - 0 - else if c <= 126544 then - -1 - else if c <= 126546 then - 0 - else if c <= 126547 then - -1 - else - 0 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 0 - else if c <= 126552 then - -1 - else - 0 - else if c <= 126554 then - -1 - else if c <= 126555 then - 0 - else if c <= 126556 then - -1 - else - 0 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 0 - else if c <= 126560 then - -1 - else - 0 - else if c <= 126563 then - -1 - else if c <= 126564 then - 0 - else if c <= 126566 then - -1 - else - 0 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 0 - else if c <= 126579 then - -1 - else - 0 - else if c <= 126584 then - -1 - else if c <= 126588 then - 0 - else if c <= 126589 then - -1 - else - 0 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 0 - else if c <= 126602 then - -1 - else - 0 - else if c <= 126624 then - -1 - else if c <= 126627 then - 0 - else if c <= 126628 then - -1 - else - 0 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 0 - else if c <= 130031 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else if c <= 201546 then - 0 - else if c <= 917759 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_142 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_26 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_5 c = - if c <= 47 then - -1 - else if c <= 125 then - Char.code (String.unsafe_get __sedlex_table_27 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_63 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_28 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_104 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_29 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_113 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_30 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_166 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_31 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_182 c = - if c <= 124 then - -1 - else if c <= 125 then - 0 - else - -1 - -let __sedlex_partition_118 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_32 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_131 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_33 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_42 c = - if c <= 45 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_34 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_57 c = - if c <= 42 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_35 (c - 43)) - 1 - else - -1 - -let __sedlex_partition_6 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_36 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_120 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_37 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_18 c = - if c <= -1 then - -1 - else if c <= 91 then - Char.code (String.unsafe_get __sedlex_table_38 c) - 1 - else if c <= 92 then - -1 - else - 0 - -let __sedlex_partition_149 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_39 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_58 c = - if c <= 44 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_40 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_105 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_41 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_172 c = - if c <= 103 then - -1 - else if c <= 104 then - 0 - else - -1 - -let __sedlex_partition_27 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_42 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_26 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_43 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_116 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_44 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 6 - else if c <= 8254 then - -1 - else - 6 - else if c <= 8275 then - -1 - else if c <= 8276 then - 6 - else if c <= 8304 then - -1 - else - 6 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 6 - else if c <= 8335 then - -1 - else - 6 - else if c <= 8399 then - -1 - else if c <= 8412 then - 6 - else if c <= 8416 then - -1 - else - 6 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 6 - else if c <= 8449 then - -1 - else - 6 - else if c <= 8454 then - -1 - else if c <= 8455 then - 6 - else if c <= 8457 then - -1 - else - 6 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 6 - else if c <= 8471 then - -1 - else - 6 - else if c <= 8477 then - 6 - else if c <= 8483 then - -1 - else - 6 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 6 - else if c <= 8487 then - -1 - else - 6 - else if c <= 8489 then - -1 - else - 6 - else if c <= 8504 then - 6 - else if c <= 8505 then - 6 - else if c <= 8507 then - -1 - else - 6 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 6 - else if c <= 8525 then - -1 - else - 6 - else if c <= 8543 then - -1 - else - 6 - else if c <= 11310 then - if c <= 8584 then - 6 - else if c <= 11263 then - -1 - else - 6 - else if c <= 11311 then - -1 - else if c <= 11358 then - 6 - else if c <= 11359 then - -1 - else - 6 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 6 - else if c <= 11498 then - -1 - else - 6 - else if c <= 11557 then - if c <= 11507 then - 6 - else if c <= 11519 then - -1 - else - 6 - else if c <= 11558 then - -1 - else if c <= 11559 then - 6 - else if c <= 11564 then - -1 - else - 6 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 6 - else if c <= 11630 then - -1 - else - 6 - else if c <= 11646 then - -1 - else - 6 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 6 - else if c <= 11687 then - -1 - else - 6 - else if c <= 11695 then - -1 - else if c <= 11702 then - 6 - else if c <= 11703 then - -1 - else - 6 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 6 - else if c <= 11719 then - -1 - else - 6 - else if c <= 11727 then - -1 - else if c <= 11734 then - 6 - else if c <= 11735 then - -1 - else - 6 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 6 - else if c <= 12292 then - -1 - else - 6 - else - 6 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 6 - else if c <= 12335 then - 6 - else if c <= 12336 then - -1 - else - 6 - else if c <= 12343 then - -1 - else if c <= 12347 then - 6 - else if c <= 12348 then - 6 - else if c <= 12352 then - -1 - else - 6 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 6 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 6 - else if c <= 12539 then - -1 - else - 6 - else if c <= 12543 then - 6 - else if c <= 12548 then - -1 - else - 6 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 6 - else if c <= 12703 then - -1 - else - 6 - else if c <= 12783 then - -1 - else if c <= 12799 then - 6 - else if c <= 13311 then - -1 - else - 6 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 6 - else if c <= 40959 then - -1 - else - 6 - else - 6 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 6 - else if c <= 42239 then - -1 - else - 6 - else if c <= 42511 then - -1 - else if c <= 42537 then - 6 - else if c <= 42539 then - 6 - else if c <= 42559 then - -1 - else - 6 - else if c <= 42623 then - if c <= 42607 then - 6 - else if c <= 42611 then - -1 - else if c <= 42621 then - 6 - else if c <= 42622 then - -1 - else - 6 - else - 6 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 6 - else if c <= 42774 then - -1 - else if c <= 42783 then - 6 - else if c <= 42785 then - -1 - else - 6 - else if c <= 42887 then - 6 - else if c <= 42888 then - 6 - else if c <= 42890 then - -1 - else - 6 - else if c <= 42998 then - if c <= 42943 then - 6 - else if c <= 42945 then - -1 - else if c <= 42954 then - 6 - else if c <= 42996 then - -1 - else - 6 - else - 6 - else if c <= 43046 then - 6 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 6 - else if c <= 43051 then - -1 - else - 6 - else if c <= 43071 then - -1 - else if c <= 43123 then - 6 - else if c <= 43135 then - -1 - else - 6 - else if c <= 43203 then - 6 - else if c <= 43205 then - 6 - else if c <= 43215 then - -1 - else - 6 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 6 - else if c <= 43258 then - -1 - else if c <= 43259 then - 6 - else if c <= 43260 then - -1 - else - 6 - else - 6 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 6 - else if c <= 43347 then - 6 - else if c <= 43359 then - -1 - else - 6 - else if c <= 43391 then - -1 - else - 6 - else if c <= 43492 then - if c <= 43453 then - 6 - else if c <= 43471 then - if c <= 43456 then - 6 - else if c <= 43470 then - -1 - else - 6 - else if c <= 43481 then - 6 - else if c <= 43487 then - -1 - else - 6 - else if c <= 43513 then - 6 - else if c <= 43560 then - if c <= 43518 then - 6 - else if c <= 43519 then - -1 - else - 6 - else - 6 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 6 - else if c <= 43574 then - 6 - else if c <= 43583 then - -1 - else - 6 - else - 6 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 6 - else if c <= 43615 then - -1 - else - 6 - else - 6 - else if c <= 43641 then - -1 - else - 6 - else if c <= 43711 then - 6 - else if c <= 43740 then - if c <= 43713 then - 6 - else if c <= 43714 then - 6 - else if c <= 43738 then - -1 - else - 6 - else if c <= 43754 then - if c <= 43741 then - 6 - else if c <= 43743 then - -1 - else - 6 - else - 6 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 6 - else if c <= 43761 then - -1 - else - 6 - else - 6 - else if c <= 43782 then - if c <= 43766 then - 6 - else if c <= 43776 then - -1 - else - 6 - else if c <= 43784 then - -1 - else if c <= 43790 then - 6 - else if c <= 43792 then - -1 - else - 6 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 6 - else if c <= 43815 then - -1 - else - 6 - else if c <= 43823 then - -1 - else if c <= 43866 then - 6 - else if c <= 43867 then - -1 - else - 6 - else if c <= 43881 then - 6 - else if c <= 43887 then - -1 - else - 6 - else if c <= 44025 then - if c <= 44008 then - 6 - else if c <= 44012 then - if c <= 44010 then - 6 - else if c <= 44011 then - -1 - else - 6 - else if c <= 44013 then - 6 - else if c <= 44015 then - -1 - else - 6 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 6 - else if c <= 55215 then - -1 - else - 6 - else if c <= 55242 then - -1 - else if c <= 55291 then - 6 - else if c <= 63743 then - -1 - else - 6 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 6 - else if c <= 64255 then - -1 - else - 6 - else if c <= 64274 then - -1 - else if c <= 64279 then - 6 - else if c <= 64284 then - -1 - else - 6 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 6 - else if c <= 64297 then - -1 - else if c <= 64310 then - 6 - else if c <= 64311 then - -1 - else - 6 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 6 - else if c <= 64319 then - -1 - else - 6 - else if c <= 64322 then - -1 - else if c <= 64324 then - 6 - else if c <= 64325 then - -1 - else - 6 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 6 - else if c <= 64847 then - -1 - else - 6 - else if c <= 64913 then - -1 - else if c <= 64967 then - 6 - else if c <= 65007 then - -1 - else - 6 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 6 - else if c <= 65055 then - -1 - else - 6 - else if c <= 65074 then - -1 - else if c <= 65076 then - 6 - else if c <= 65100 then - -1 - else - 6 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 6 - else if c <= 65141 then - -1 - else - 6 - else if c <= 65295 then - -1 - else if c <= 65305 then - 6 - else if c <= 65312 then - -1 - else - 6 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 6 - else if c <= 65344 then - -1 - else - 6 - else if c <= 65381 then - -1 - else - 6 - else if c <= 65479 then - if c <= 65439 then - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - -1 - else - 6 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 6 - else if c <= 65489 then - -1 - else - 6 - else if c <= 65497 then - -1 - else if c <= 65500 then - 6 - else if c <= 65535 then - -1 - else - 6 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 6 - else if c <= 65575 then - -1 - else - 6 - else if c <= 65595 then - -1 - else if c <= 65597 then - 6 - else if c <= 65598 then - -1 - else - 6 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 6 - else if c <= 65663 then - -1 - else - 6 - else if c <= 65855 then - -1 - else if c <= 65908 then - 6 - else if c <= 66044 then - -1 - else - 6 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 6 - else if c <= 66207 then - -1 - else - 6 - else if c <= 66271 then - -1 - else if c <= 66272 then - 6 - else if c <= 66303 then - -1 - else - 6 - else if c <= 66348 then - -1 - else - 6 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 6 - else if c <= 66431 then - -1 - else if c <= 66461 then - 6 - else if c <= 66463 then - -1 - else - 6 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 6 - else if c <= 66512 then - -1 - else - 6 - else if c <= 66559 then - -1 - else - 6 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 6 - else if c <= 66735 then - -1 - else - 6 - else if c <= 66775 then - -1 - else if c <= 66811 then - 6 - else if c <= 66815 then - -1 - else - 6 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 6 - else if c <= 67071 then - -1 - else - 6 - else if c <= 67391 then - -1 - else if c <= 67413 then - 6 - else if c <= 67423 then - -1 - else - 6 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 6 - else if c <= 67591 then - -1 - else - 6 - else if c <= 67593 then - -1 - else if c <= 67637 then - 6 - else if c <= 67638 then - -1 - else - 6 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 6 - else if c <= 67646 then - -1 - else - 6 - else if c <= 67679 then - -1 - else if c <= 67702 then - 6 - else if c <= 67711 then - -1 - else - 6 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 6 - else if c <= 67827 then - -1 - else - 6 - else if c <= 67839 then - -1 - else if c <= 67861 then - 6 - else if c <= 67871 then - -1 - else - 6 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 6 - else if c <= 68029 then - -1 - else - 6 - else if c <= 68095 then - -1 - else - 6 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 6 - else if c <= 68107 then - -1 - else - 6 - else if c <= 68115 then - 6 - else if c <= 68116 then - -1 - else - 6 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 6 - else if c <= 68151 then - -1 - else - 6 - else if c <= 68158 then - -1 - else if c <= 68159 then - 6 - else if c <= 68191 then - -1 - else - 6 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 6 - else if c <= 68287 then - -1 - else - 6 - else if c <= 68296 then - -1 - else - 6 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 6 - else if c <= 68415 then - -1 - else - 6 - else if c <= 68447 then - -1 - else if c <= 68466 then - 6 - else if c <= 68479 then - -1 - else - 6 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 6 - else if c <= 68735 then - -1 - else - 6 - else if c <= 68799 then - -1 - else if c <= 68850 then - 6 - else if c <= 68863 then - -1 - else - 6 - else if c <= 68921 then - if c <= 68903 then - 6 - else if c <= 68911 then - -1 - else - 6 - else if c <= 69247 then - -1 - else if c <= 69289 then - 6 - else if c <= 69290 then - -1 - else - 6 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 6 - else if c <= 69375 then - -1 - else - 6 - else if c <= 69414 then - -1 - else if c <= 69415 then - 6 - else if c <= 69423 then - -1 - else - 6 - else if c <= 69572 then - if c <= 69456 then - 6 - else if c <= 69551 then - -1 - else - 6 - else if c <= 69599 then - -1 - else if c <= 69622 then - 6 - else if c <= 69631 then - -1 - else - 6 - else if c <= 69807 then - if c <= 69702 then - 6 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 6 - else if c <= 69758 then - -1 - else - 6 - else - 6 - else if c <= 69818 then - 6 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 6 - else if c <= 69871 then - -1 - else - 6 - else if c <= 69887 then - -1 - else - 6 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 6 - else if c <= 69940 then - 6 - else if c <= 69941 then - -1 - else - 6 - else if c <= 69955 then - -1 - else if c <= 69958 then - 6 - else if c <= 69959 then - 6 - else if c <= 69967 then - -1 - else - 6 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 6 - else if c <= 70005 then - -1 - else - 6 - else if c <= 70015 then - -1 - else - 6 - else - 6 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 6 - else if c <= 70088 then - -1 - else - 6 - else if c <= 70093 then - -1 - else - 6 - else if c <= 70106 then - 6 - else if c <= 70107 then - -1 - else if c <= 70108 then - 6 - else if c <= 70143 then - -1 - else - 6 - else if c <= 70162 then - -1 - else if c <= 70195 then - 6 - else if c <= 70197 then - 6 - else if c <= 70199 then - 6 - else if c <= 70205 then - -1 - else - 6 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 6 - else if c <= 70279 then - -1 - else - 6 - else if c <= 70281 then - -1 - else if c <= 70285 then - 6 - else if c <= 70286 then - -1 - else - 6 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 6 - else if c <= 70319 then - -1 - else - 6 - else - 6 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 6 - else if c <= 70383 then - -1 - else - 6 - else if c <= 70399 then - -1 - else - 6 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 6 - else if c <= 70414 then - -1 - else - 6 - else if c <= 70418 then - -1 - else if c <= 70440 then - 6 - else if c <= 70441 then - -1 - else - 6 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 6 - else if c <= 70452 then - -1 - else - 6 - else if c <= 70458 then - -1 - else - 6 - else if c <= 70464 then - 6 - else if c <= 70468 then - 6 - else if c <= 70470 then - -1 - else - 6 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 6 - else if c <= 70479 then - -1 - else - 6 - else if c <= 70486 then - -1 - else if c <= 70487 then - 6 - else if c <= 70492 then - -1 - else - 6 - else if c <= 70508 then - if c <= 70499 then - 6 - else if c <= 70501 then - -1 - else - 6 - else if c <= 70511 then - -1 - else if c <= 70516 then - 6 - else if c <= 70655 then - -1 - else - 6 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 6 - else if c <= 70726 then - 6 - else if c <= 70730 then - 6 - else if c <= 70735 then - -1 - else - 6 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 6 - else if c <= 70783 then - -1 - else - 6 - else - 6 - else if c <= 71089 then - if c <= 70853 then - 6 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 6 - else if c <= 70863 then - -1 - else - 6 - else if c <= 71039 then - -1 - else - 6 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 6 - else if c <= 71095 then - -1 - else - 6 - else - 6 - else if c <= 71131 then - if c <= 71104 then - 6 - else if c <= 71127 then - -1 - else - 6 - else if c <= 71133 then - 6 - else if c <= 71167 then - -1 - else - 6 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 6 - else if c <= 71232 then - 6 - else if c <= 71235 then - -1 - else if c <= 71236 then - 6 - else if c <= 71247 then - -1 - else - 6 - else if c <= 71295 then - -1 - else - 6 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 6 - else if c <= 71359 then - -1 - else - 6 - else if c <= 71423 then - -1 - else if c <= 71450 then - 6 - else if c <= 71452 then - -1 - else - 6 - else - 6 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 6 - else if c <= 71679 then - -1 - else - 6 - else - 6 - else if c <= 71738 then - 6 - else if c <= 71839 then - -1 - else - 6 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 6 - else if c <= 71944 then - -1 - else - 6 - else if c <= 71947 then - -1 - else if c <= 71955 then - 6 - else if c <= 71956 then - -1 - else - 6 - else if c <= 71959 then - -1 - else if c <= 71989 then - 6 - else if c <= 71990 then - -1 - else if c <= 71992 then - 6 - else if c <= 71994 then - -1 - else - 6 - else if c <= 72000 then - 6 - else if c <= 72002 then - 6 - else if c <= 72003 then - 6 - else if c <= 72015 then - -1 - else - 6 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 6 - else if c <= 72105 then - -1 - else - 6 - else - 6 - else if c <= 72153 then - -1 - else - 6 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 6 - else if c <= 72191 then - -1 - else - 6 - else - 6 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 6 - else if c <= 72262 then - -1 - else - 6 - else if c <= 72271 then - -1 - else - 6 - else - 6 - else if c <= 72440 then - if c <= 72345 then - 6 - else if c <= 72348 then - -1 - else if c <= 72349 then - 6 - else if c <= 72383 then - -1 - else - 6 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 6 - else if c <= 72713 then - -1 - else - 6 - else - 6 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 6 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 6 - else if c <= 72817 then - -1 - else - 6 - else if c <= 72849 then - -1 - else if c <= 72871 then - 6 - else if c <= 72872 then - -1 - else - 6 - else if c <= 72884 then - 6 - else if c <= 72966 then - if c <= 72886 then - 6 - else if c <= 72959 then - -1 - else - 6 - else if c <= 72967 then - -1 - else if c <= 72969 then - 6 - else if c <= 72970 then - -1 - else - 6 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 6 - else if c <= 73017 then - -1 - else - 6 - else if c <= 73019 then - -1 - else if c <= 73021 then - 6 - else if c <= 73022 then - -1 - else - 6 - else if c <= 73031 then - 6 - else if c <= 73039 then - -1 - else if c <= 73049 then - 6 - else if c <= 73055 then - -1 - else - 6 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 6 - else if c <= 73065 then - -1 - else - 6 - else if c <= 73102 then - 6 - else if c <= 73103 then - -1 - else - 6 - else if c <= 73106 then - -1 - else - 6 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 6 - else if c <= 73119 then - -1 - else - 6 - else if c <= 73439 then - -1 - else - 6 - else if c <= 73648 then - if c <= 73462 then - 6 - else if c <= 73647 then - -1 - else - 6 - else if c <= 73727 then - -1 - else if c <= 74649 then - 6 - else if c <= 74751 then - -1 - else - 6 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 6 - else if c <= 77823 then - -1 - else - 6 - else if c <= 82943 then - -1 - else if c <= 83526 then - 6 - else if c <= 92159 then - -1 - else - 6 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 6 - else if c <= 92767 then - -1 - else - 6 - else if c <= 92879 then - -1 - else if c <= 92909 then - 6 - else if c <= 92911 then - -1 - else - 6 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 6 - else if c <= 92991 then - -1 - else if c <= 92995 then - 6 - else if c <= 93007 then - -1 - else - 6 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 6 - else if c <= 93052 then - -1 - else - 6 - else if c <= 93759 then - -1 - else if c <= 93823 then - 6 - else if c <= 93951 then - -1 - else - 6 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 6 - else if c <= 94087 then - 6 - else if c <= 94094 then - -1 - else - 6 - else if c <= 94177 then - if c <= 94111 then - 6 - else if c <= 94175 then - -1 - else - 6 - else if c <= 94178 then - -1 - else - 6 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 6 - else if c <= 94207 then - -1 - else - 6 - else if c <= 100351 then - -1 - else if c <= 101589 then - 6 - else if c <= 101631 then - -1 - else - 6 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 6 - else if c <= 110927 then - -1 - else - 6 - else if c <= 110947 then - -1 - else if c <= 110951 then - 6 - else if c <= 110959 then - -1 - else - 6 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 6 - else if c <= 113775 then - -1 - else - 6 - else if c <= 113791 then - -1 - else if c <= 113800 then - 6 - else if c <= 113807 then - -1 - else - 6 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 6 - else if c <= 119140 then - -1 - else - 6 - else if c <= 119145 then - 6 - else if c <= 119148 then - -1 - else - 6 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 6 - else if c <= 119172 then - -1 - else - 6 - else if c <= 119209 then - -1 - else if c <= 119213 then - 6 - else if c <= 119361 then - -1 - else - 6 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 6 - else if c <= 119893 then - -1 - else - 6 - else if c <= 119965 then - -1 - else if c <= 119967 then - 6 - else if c <= 119969 then - -1 - else - 6 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 6 - else if c <= 119976 then - -1 - else - 6 - else if c <= 119981 then - -1 - else if c <= 119993 then - 6 - else if c <= 119994 then - -1 - else - 6 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 6 - else if c <= 120004 then - -1 - else - 6 - else if c <= 120070 then - -1 - else if c <= 120074 then - 6 - else if c <= 120076 then - -1 - else - 6 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 6 - else if c <= 120093 then - -1 - else - 6 - else if c <= 120122 then - -1 - else if c <= 120126 then - 6 - else if c <= 120127 then - -1 - else - 6 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 6 - else if c <= 120137 then - -1 - else - 6 - else if c <= 120145 then - -1 - else if c <= 120485 then - 6 - else if c <= 120487 then - -1 - else - 6 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 6 - else if c <= 120539 then - -1 - else - 6 - else if c <= 120571 then - -1 - else if c <= 120596 then - 6 - else if c <= 120597 then - -1 - else - 6 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 6 - else if c <= 120655 then - -1 - else - 6 - else if c <= 120687 then - -1 - else if c <= 120712 then - 6 - else if c <= 120713 then - -1 - else - 6 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 6 - else if c <= 120771 then - -1 - else - 6 - else if c <= 120781 then - -1 - else if c <= 120831 then - 6 - else if c <= 121343 then - -1 - else - 6 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 6 - else if c <= 121460 then - -1 - else - 6 - else if c <= 121475 then - -1 - else if c <= 121476 then - 6 - else if c <= 121498 then - -1 - else - 6 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 6 - else if c <= 122879 then - -1 - else - 6 - else if c <= 122887 then - -1 - else if c <= 122904 then - 6 - else if c <= 122906 then - -1 - else - 6 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 6 - else if c <= 122917 then - -1 - else - 6 - else if c <= 123135 then - -1 - else if c <= 123180 then - 6 - else if c <= 123183 then - -1 - else - 6 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 6 - else if c <= 123199 then - -1 - else - 6 - else if c <= 123213 then - -1 - else if c <= 123214 then - 6 - else if c <= 123583 then - -1 - else - 6 - else if c <= 123641 then - 6 - else if c <= 124927 then - -1 - else if c <= 125124 then - 6 - else if c <= 125135 then - -1 - else - 6 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 6 - else if c <= 125259 then - 6 - else if c <= 125263 then - -1 - else - 6 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 6 - else if c <= 126468 then - -1 - else - 6 - else if c <= 126496 then - -1 - else if c <= 126498 then - 6 - else if c <= 126499 then - -1 - else - 6 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 6 - else if c <= 126504 then - -1 - else - 6 - else if c <= 126515 then - -1 - else if c <= 126519 then - 6 - else if c <= 126520 then - -1 - else - 6 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 6 - else if c <= 126529 then - -1 - else - 6 - else if c <= 126534 then - -1 - else if c <= 126535 then - 6 - else if c <= 126536 then - -1 - else - 6 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 6 - else if c <= 126540 then - -1 - else - 6 - else if c <= 126544 then - -1 - else if c <= 126546 then - 6 - else if c <= 126547 then - -1 - else - 6 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 6 - else if c <= 126552 then - -1 - else - 6 - else if c <= 126554 then - -1 - else if c <= 126555 then - 6 - else if c <= 126556 then - -1 - else - 6 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 6 - else if c <= 126560 then - -1 - else - 6 - else if c <= 126563 then - -1 - else if c <= 126564 then - 6 - else if c <= 126566 then - -1 - else - 6 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 6 - else if c <= 126579 then - -1 - else - 6 - else if c <= 126584 then - -1 - else if c <= 126588 then - 6 - else if c <= 126589 then - -1 - else - 6 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 6 - else if c <= 126602 then - -1 - else - 6 - else if c <= 126624 then - -1 - else if c <= 126627 then - 6 - else if c <= 126628 then - -1 - else - 6 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 6 - else if c <= 130031 then - -1 - else - 6 - else if c <= 131071 then - -1 - else if c <= 173789 then - 6 - else if c <= 173823 then - -1 - else - 6 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 6 - else if c <= 178207 then - -1 - else - 6 - else if c <= 183983 then - -1 - else if c <= 191456 then - 6 - else if c <= 194559 then - -1 - else - 6 - else if c <= 196607 then - -1 - else if c <= 201546 then - 6 - else if c <= 917759 then - -1 - else - 6 - else - -1 - -let __sedlex_partition_34 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_45 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_80 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_46 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_66 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_47 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_167 c = - if c <= 44 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_48 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_25 c = - if c <= 47 then - -1 - else if c <= 49 then - 0 - else - -1 - -let __sedlex_partition_30 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_49 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_39 c = - if c <= 47 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_50 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_87 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_51 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_94 c = - if c <= 114 then - -1 - else if c <= 115 then - 0 - else - -1 - -let __sedlex_partition_51 c = - if c <= 60 then - -1 - else if c <= 61 then - 0 - else - -1 - -let __sedlex_partition_154 c = - if c <= -1 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_52 c) - 1 - else if c <= 123 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_180 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_53 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_9 c = - if c <= -1 then - -1 - else if c <= 41 then - Char.code (String.unsafe_get __sedlex_table_54 c) - 1 - else if c <= 42 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_89 c = - if c <= 59 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 60)) - 1 - else - -1 - -let __sedlex_partition_102 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_55 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_40 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_56 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_93 c = - if c <= 96 then - -1 - else if c <= 105 then - Char.code (String.unsafe_get __sedlex_table_57 (c - 97)) - 1 - else - -1 - -let __sedlex_partition_29 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_58 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_115 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_59 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_90 c = - if c <= 60 then - -1 - else if c <= 62 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 61)) - 1 - else - -1 - -let __sedlex_partition_107 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_60 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_21 c = - if c <= 122 then - -1 - else if c <= 123 then - 0 - else - -1 - -let __sedlex_partition_24 c = - if c <= 65 then - -1 - else if c <= 98 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 66)) - 1 - else - -1 - -let __sedlex_partition_64 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_61 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_19 c = - if c <= 96 then - Char.code (String.unsafe_get __sedlex_table_62 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_97 c = - if c <= 115 then - -1 - else if c <= 116 then - 0 - else - -1 - -let __sedlex_partition_162 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_63 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 0 - else if c <= 8254 then - -1 - else - 0 - else if c <= 8275 then - -1 - else if c <= 8276 then - 0 - else if c <= 8304 then - -1 - else - 0 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 0 - else if c <= 8335 then - -1 - else - 0 - else if c <= 8399 then - -1 - else if c <= 8412 then - 0 - else if c <= 8416 then - -1 - else - 0 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 8504 then - 0 - else if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 0 - else if c <= 11498 then - -1 - else - 0 - else if c <= 11557 then - if c <= 11507 then - 0 - else if c <= 11519 then - -1 - else - 0 - else if c <= 11558 then - -1 - else if c <= 11559 then - 0 - else if c <= 11564 then - -1 - else - 0 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 0 - else if c <= 11630 then - -1 - else - 0 - else if c <= 11646 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 0 - else if c <= 12292 then - -1 - else - 0 - else - 0 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 0 - else if c <= 12335 then - 0 - else if c <= 12336 then - -1 - else - 0 - else if c <= 12343 then - -1 - else if c <= 12347 then - 0 - else if c <= 12348 then - 0 - else if c <= 12352 then - -1 - else - 0 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 0 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42537 then - 0 - else if c <= 42539 then - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42623 then - if c <= 42607 then - 0 - else if c <= 42611 then - -1 - else if c <= 42621 then - 0 - else if c <= 42622 then - -1 - else - 0 - else - 0 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 0 - else if c <= 42774 then - -1 - else if c <= 42783 then - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42887 then - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42998 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else if c <= 42954 then - 0 - else if c <= 42996 then - -1 - else - 0 - else - 0 - else if c <= 43046 then - 0 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 0 - else if c <= 43051 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43135 then - -1 - else - 0 - else if c <= 43203 then - 0 - else if c <= 43205 then - 0 - else if c <= 43215 then - -1 - else - 0 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else if c <= 43259 then - 0 - else if c <= 43260 then - -1 - else - 0 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 0 - else if c <= 43347 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43391 then - -1 - else - 0 - else if c <= 43492 then - if c <= 43453 then - 0 - else if c <= 43471 then - if c <= 43456 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43481 then - 0 - else if c <= 43487 then - -1 - else - 0 - else if c <= 43513 then - 0 - else if c <= 43560 then - if c <= 43518 then - 0 - else if c <= 43519 then - -1 - else - 0 - else - 0 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 0 - else if c <= 43574 then - 0 - else if c <= 43583 then - -1 - else - 0 - else - 0 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 0 - else if c <= 43615 then - -1 - else - 0 - else - 0 - else if c <= 43641 then - -1 - else - 0 - else if c <= 43711 then - 0 - else if c <= 43740 then - if c <= 43713 then - 0 - else if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43754 then - if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else - 0 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 0 - else if c <= 43761 then - -1 - else - 0 - else - 0 - else if c <= 43782 then - if c <= 43766 then - 0 - else if c <= 43776 then - -1 - else - 0 - else if c <= 43784 then - -1 - else if c <= 43790 then - 0 - else if c <= 43792 then - -1 - else - 0 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 0 - else if c <= 43815 then - -1 - else - 0 - else if c <= 43823 then - -1 - else if c <= 43866 then - 0 - else if c <= 43867 then - -1 - else - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 44025 then - if c <= 44008 then - 0 - else if c <= 44012 then - if c <= 44010 then - 0 - else if c <= 44011 then - -1 - else - 0 - else if c <= 44013 then - 0 - else if c <= 44015 then - -1 - else - 0 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 0 - else if c <= 55215 then - -1 - else - 0 - else if c <= 55242 then - -1 - else if c <= 55291 then - 0 - else if c <= 63743 then - -1 - else - 0 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 0 - else if c <= 64255 then - -1 - else - 0 - else if c <= 64274 then - -1 - else if c <= 64279 then - 0 - else if c <= 64284 then - -1 - else - 0 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 0 - else if c <= 65055 then - -1 - else - 0 - else if c <= 65074 then - -1 - else if c <= 65076 then - 0 - else if c <= 65100 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65295 then - -1 - else if c <= 65305 then - 0 - else if c <= 65312 then - -1 - else - 0 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65479 then - if c <= 65439 then - 0 - else if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 65908 then - 0 - else if c <= 66044 then - -1 - else - 0 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 0 - else if c <= 66207 then - -1 - else - 0 - else if c <= 66271 then - -1 - else if c <= 66272 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else - 0 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 0 - else if c <= 66431 then - -1 - else if c <= 66461 then - 0 - else if c <= 66463 then - -1 - else - 0 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 0 - else if c <= 66512 then - -1 - else - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else - 0 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 0 - else if c <= 68107 then - -1 - else - 0 - else if c <= 68115 then - 0 - else if c <= 68116 then - -1 - else - 0 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 0 - else if c <= 68151 then - -1 - else - 0 - else if c <= 68158 then - -1 - else if c <= 68159 then - 0 - else if c <= 68191 then - -1 - else - 0 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 0 - else if c <= 68287 then - -1 - else - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 68921 then - if c <= 68903 then - 0 - else if c <= 68911 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69289 then - 0 - else if c <= 69290 then - -1 - else - 0 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 0 - else if c <= 69375 then - -1 - else - 0 - else if c <= 69414 then - -1 - else if c <= 69415 then - 0 - else if c <= 69423 then - -1 - else - 0 - else if c <= 69572 then - if c <= 69456 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69631 then - -1 - else - 0 - else if c <= 69807 then - if c <= 69702 then - 0 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 0 - else if c <= 69758 then - -1 - else - 0 - else - 0 - else if c <= 69818 then - 0 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 0 - else if c <= 69871 then - -1 - else - 0 - else if c <= 69887 then - -1 - else - 0 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 0 - else if c <= 69940 then - 0 - else if c <= 69941 then - -1 - else - 0 - else if c <= 69955 then - -1 - else if c <= 69958 then - 0 - else if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 0 - else if c <= 70005 then - -1 - else - 0 - else if c <= 70015 then - -1 - else - 0 - else - 0 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 0 - else if c <= 70088 then - -1 - else - 0 - else if c <= 70093 then - -1 - else - 0 - else if c <= 70106 then - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70195 then - 0 - else if c <= 70197 then - 0 - else if c <= 70199 then - 0 - else if c <= 70205 then - -1 - else - 0 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 0 - else if c <= 70279 then - -1 - else - 0 - else if c <= 70281 then - -1 - else if c <= 70285 then - 0 - else if c <= 70286 then - -1 - else - 0 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 0 - else if c <= 70319 then - -1 - else - 0 - else - 0 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 0 - else if c <= 70383 then - -1 - else - 0 - else if c <= 70399 then - -1 - else - 0 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 0 - else if c <= 70414 then - -1 - else - 0 - else if c <= 70418 then - -1 - else if c <= 70440 then - 0 - else if c <= 70441 then - -1 - else - 0 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 0 - else if c <= 70452 then - -1 - else - 0 - else if c <= 70458 then - -1 - else - 0 - else if c <= 70464 then - 0 - else if c <= 70468 then - 0 - else if c <= 70470 then - -1 - else - 0 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 0 - else if c <= 70479 then - -1 - else - 0 - else if c <= 70486 then - -1 - else if c <= 70487 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70508 then - if c <= 70499 then - 0 - else if c <= 70501 then - -1 - else - 0 - else if c <= 70511 then - -1 - else if c <= 70516 then - 0 - else if c <= 70655 then - -1 - else - 0 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 0 - else if c <= 70726 then - 0 - else if c <= 70730 then - 0 - else if c <= 70735 then - -1 - else - 0 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else - 0 - else if c <= 71089 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 0 - else if c <= 70863 then - -1 - else - 0 - else if c <= 71039 then - -1 - else - 0 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 0 - else if c <= 71095 then - -1 - else - 0 - else - 0 - else if c <= 71131 then - if c <= 71104 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71133 then - 0 - else if c <= 71167 then - -1 - else - 0 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 0 - else if c <= 71232 then - 0 - else if c <= 71235 then - -1 - else if c <= 71236 then - 0 - else if c <= 71247 then - -1 - else - 0 - else if c <= 71295 then - -1 - else - 0 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 0 - else if c <= 71359 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71450 then - 0 - else if c <= 71452 then - -1 - else - 0 - else - 0 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 0 - else if c <= 71679 then - -1 - else - 0 - else - 0 - else if c <= 71738 then - 0 - else if c <= 71839 then - -1 - else - 0 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 0 - else if c <= 71944 then - -1 - else - 0 - else if c <= 71947 then - -1 - else if c <= 71955 then - 0 - else if c <= 71956 then - -1 - else - 0 - else if c <= 71959 then - -1 - else if c <= 71989 then - 0 - else if c <= 71990 then - -1 - else if c <= 71992 then - 0 - else if c <= 71994 then - -1 - else - 0 - else if c <= 72000 then - 0 - else if c <= 72002 then - 0 - else if c <= 72003 then - 0 - else if c <= 72015 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else - 0 - else if c <= 72153 then - -1 - else - 0 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 0 - else if c <= 72191 then - -1 - else - 0 - else - 0 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 0 - else if c <= 72262 then - -1 - else - 0 - else if c <= 72271 then - -1 - else - 0 - else - 0 - else if c <= 72440 then - if c <= 72345 then - 0 - else if c <= 72348 then - -1 - else if c <= 72349 then - 0 - else if c <= 72383 then - -1 - else - 0 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 0 - else if c <= 72713 then - -1 - else - 0 - else - 0 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 0 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 0 - else if c <= 72817 then - -1 - else - 0 - else if c <= 72849 then - -1 - else if c <= 72871 then - 0 - else if c <= 72872 then - -1 - else - 0 - else if c <= 72884 then - 0 - else if c <= 72966 then - if c <= 72886 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 0 - else if c <= 73017 then - -1 - else - 0 - else if c <= 73019 then - -1 - else if c <= 73021 then - 0 - else if c <= 73022 then - -1 - else - 0 - else if c <= 73031 then - 0 - else if c <= 73039 then - -1 - else if c <= 73049 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73102 then - 0 - else if c <= 73103 then - -1 - else - 0 - else if c <= 73106 then - -1 - else - 0 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 0 - else if c <= 73119 then - -1 - else - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73648 then - if c <= 73462 then - 0 - else if c <= 73647 then - -1 - else - 0 - else if c <= 73727 then - -1 - else if c <= 74649 then - 0 - else if c <= 74751 then - -1 - else - 0 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 0 - else if c <= 77823 then - -1 - else - 0 - else if c <= 82943 then - -1 - else if c <= 83526 then - 0 - else if c <= 92159 then - -1 - else - 0 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 0 - else if c <= 92767 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92911 then - -1 - else - 0 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 0 - else if c <= 92991 then - -1 - else if c <= 92995 then - 0 - else if c <= 93007 then - -1 - else - 0 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 0 - else if c <= 93052 then - -1 - else - 0 - else if c <= 93759 then - -1 - else if c <= 93823 then - 0 - else if c <= 93951 then - -1 - else - 0 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 0 - else if c <= 94087 then - 0 - else if c <= 94094 then - -1 - else - 0 - else if c <= 94177 then - if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else - 0 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 0 - else if c <= 119140 then - -1 - else - 0 - else if c <= 119145 then - 0 - else if c <= 119148 then - -1 - else - 0 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 0 - else if c <= 119172 then - -1 - else - 0 - else if c <= 119209 then - -1 - else if c <= 119213 then - 0 - else if c <= 119361 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 120781 then - -1 - else if c <= 120831 then - 0 - else if c <= 121343 then - -1 - else - 0 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 0 - else if c <= 121460 then - -1 - else - 0 - else if c <= 121475 then - -1 - else if c <= 121476 then - 0 - else if c <= 121498 then - -1 - else - 0 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 0 - else if c <= 122879 then - -1 - else - 0 - else if c <= 122887 then - -1 - else if c <= 122904 then - 0 - else if c <= 122906 then - -1 - else - 0 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 0 - else if c <= 122917 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123183 then - -1 - else - 0 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 0 - else if c <= 123199 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 123641 then - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125135 then - -1 - else - 0 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 0 - else if c <= 125259 then - 0 - else if c <= 125263 then - -1 - else - 0 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 0 - else if c <= 126468 then - -1 - else - 0 - else if c <= 126496 then - -1 - else if c <= 126498 then - 0 - else if c <= 126499 then - -1 - else - 0 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 0 - else if c <= 126504 then - -1 - else - 0 - else if c <= 126515 then - -1 - else if c <= 126519 then - 0 - else if c <= 126520 then - -1 - else - 0 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 0 - else if c <= 126529 then - -1 - else - 0 - else if c <= 126534 then - -1 - else if c <= 126535 then - 0 - else if c <= 126536 then - -1 - else - 0 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 0 - else if c <= 126540 then - -1 - else - 0 - else if c <= 126544 then - -1 - else if c <= 126546 then - 0 - else if c <= 126547 then - -1 - else - 0 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 0 - else if c <= 126552 then - -1 - else - 0 - else if c <= 126554 then - -1 - else if c <= 126555 then - 0 - else if c <= 126556 then - -1 - else - 0 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 0 - else if c <= 126560 then - -1 - else - 0 - else if c <= 126563 then - -1 - else if c <= 126564 then - 0 - else if c <= 126566 then - -1 - else - 0 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 0 - else if c <= 126579 then - -1 - else - 0 - else if c <= 126584 then - -1 - else if c <= 126588 then - 0 - else if c <= 126589 then - -1 - else - 0 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 0 - else if c <= 126602 then - -1 - else - 0 - else if c <= 126624 then - -1 - else if c <= 126627 then - 0 - else if c <= 126628 then - -1 - else - 0 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 0 - else if c <= 130031 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else if c <= 201546 then - 0 - else if c <= 917759 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_16 c = - if c <= 47 then - -1 - else if c <= 55 then - 0 - else - -1 - -let __sedlex_partition_73 c = - if c <= 109 then - -1 - else if c <= 110 then - 0 - else - -1 - -let __sedlex_partition_143 c = - if c <= 60 then - -1 - else if c <= 124 then - Char.code (String.unsafe_get __sedlex_table_64 (c - 61)) - 1 - else - -1 - -let __sedlex_partition_69 c = - if c <= 110 then - -1 - else if c <= 111 then - 0 - else - -1 - -let __sedlex_partition_74 c = - if c <= 98 then - -1 - else if c <= 99 then - 0 - else - -1 - -let __sedlex_partition_23 c = - if c <= 47 then - -1 - else if c <= 48 then - 0 - else - -1 - -let __sedlex_partition_168 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_65 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_145 c = - if c <= -1 then - -1 - else if c <= 91 then - 0 - else if c <= 93 then - -1 - else - 0 - -let __sedlex_partition_44 c = - if c <= 45 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_66 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_100 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_67 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_28 c = - if c <= 78 then - -1 - else if c <= 111 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 79)) - 1 - else - -1 - -let __sedlex_partition_117 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_68 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_127 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_69 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_22 c = - if c <= 41 then - -1 - else if c <= 42 then - 0 - else - -1 - -let __sedlex_partition_111 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_70 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_15 c = - if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_71 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_52 c = - if c <= 32 then - -1 - else if c <= 33 then - 0 - else - -1 - -let __sedlex_partition_55 c = - if c <= 37 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_72 (c - 38)) - 1 - else - -1 - -let __sedlex_partition_150 c = - if c <= -1 then - -1 - else if c <= 13 then - Char.code (String.unsafe_get __sedlex_table_73 c) - 1 - else if c <= 8233 then - if c <= 8231 then - 0 - else - 1 - else - 0 - -let __sedlex_partition_119 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_74 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_78 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_75 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_8 c = - if c <= -1 then - -1 - else if c <= 42 then - Char.code (String.unsafe_get __sedlex_table_76 c) - 1 - else if c <= 8233 then - if c <= 8231 then - 0 - else - 1 - else - 0 - -let __sedlex_partition_134 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_77 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_136 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_78 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_43 c = - if c <= 47 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_79 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_60 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_80 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_56 c = - if c <= 41 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_81 (c - 42)) - 1 - else - -1 - -let __sedlex_partition_96 c = - if c <= 72 then - -1 - else if c <= 73 then - 0 - else - -1 - -let __sedlex_partition_138 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_82 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_165 c = - if c <= 44 then - -1 - else if c <= 48 then - Char.code (String.unsafe_get __sedlex_table_83 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_169 c = - if c <= 44 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_84 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_71 c = - if c <= 44 then - -1 - else if c <= 45 then - 0 - else - -1 - -let __sedlex_partition_72 c = - if c <= 104 then - -1 - else if c <= 105 then - 0 - else - -1 - -let __sedlex_partition_112 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_85 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_68 c = - if c <= 107 then - -1 - else if c <= 108 then - 0 - else - -1 - -let __sedlex_partition_75 c = - if c <= 99 then - -1 - else if c <= 100 then - 0 - else - -1 - -let __sedlex_partition_35 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_86 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_98 c = - if c <= 113 then - -1 - else if c <= 114 then - 0 - else - -1 - -let __sedlex_partition_46 c = - if c <= 45 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_87 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_81 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_88 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_130 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_89 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_3 c = - if c <= 47 then - -1 - else if c <= 123 then - Char.code (String.unsafe_get __sedlex_table_90 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_126 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_91 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_91 c = - if c <= 45 then - -1 - else if c <= 63 then - Char.code (String.unsafe_get __sedlex_table_92 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_7 c = - if c <= -1 then - -1 - else if c <= 91 then - 0 - else if c <= 92 then - -1 - else - 0 - -let __sedlex_partition_14 c = - if c <= -1 then - -1 - else if c <= 12 then - Char.code (String.unsafe_get __sedlex_table_93 c) - 1 - else if c <= 13 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_77 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_94 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_122 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_95 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_144 c = - if c <= 93 then - Char.code (String.unsafe_get __sedlex_table_96 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_151 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_97 (c - -1)) - 1 - else if c <= 12287 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 65278 then - if c <= 12288 then - 2 - else - 1 - else if c <= 65279 then - 2 - else - 1 - -let __sedlex_partition_1 c = - if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_98 (c - -1)) - 1 - else if c <= 196607 then - if c <= 72703 then - if c <= 65489 then - if c <= 43019 then - if c <= 12341 then - if c <= 8580 then - if c <= 8483 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - if c <= 8203 then - 0 - else - 2 - else if c <= 8254 then - 0 - else - 2 - else if c <= 8276 then - if c <= 8275 then - 0 - else - 2 - else if c <= 8304 then - 0 - else - 1 - else if c <= 8348 then - if c <= 8319 then - if c <= 8318 then - 0 - else - 1 - else if c <= 8335 then - 0 - else - 1 - else if c <= 8412 then - if c <= 8399 then - 0 - else - 2 - else if c <= 8416 then - 0 - else - 2 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - if c <= 8420 then - 0 - else - 2 - else if c <= 8449 then - 0 - else - 1 - else if c <= 8455 then - if c <= 8454 then - 0 - else - 1 - else if c <= 8457 then - 0 - else - 1 - else if c <= 8472 then - if c <= 8469 then - if c <= 8468 then - 0 - else - 1 - else if c <= 8471 then - 0 - else - 1 - else if c <= 8477 then - 1 - else - 0 - else if c <= 8504 then - if c <= 8493 then - if c <= 8487 then - if c <= 8485 then - if c <= 8484 then - 1 - else - 0 - else if c <= 8486 then - 1 - else - 0 - else if c <= 8489 then - if c <= 8488 then - 1 - else - 0 - else - 1 - else - 1 - else if c <= 8525 then - if c <= 8507 then - if c <= 8505 then - 1 - else - 0 - else if c <= 8516 then - if c <= 8511 then - 1 - else - 0 - else if c <= 8521 then - 1 - else - 0 - else if c <= 8578 then - if c <= 8543 then - if c <= 8526 then - 1 - else - 0 - else - 1 - else - 1 - else if c <= 11686 then - if c <= 11505 then - if c <= 11387 then - if c <= 11311 then - if c <= 11263 then - if c <= 8584 then - 1 - else - 0 - else if c <= 11310 then - 1 - else - 0 - else if c <= 11359 then - if c <= 11358 then - 1 - else - 0 - else - 1 - else if c <= 11389 then - 1 - else if c <= 11498 then - if c <= 11492 then - 1 - else - 0 - else if c <= 11502 then - 1 - else - 2 - else if c <= 11567 then - if c <= 11558 then - if c <= 11519 then - if c <= 11507 then - 1 - else - 0 - else if c <= 11557 then - 1 - else - 0 - else if c <= 11564 then - if c <= 11559 then - 1 - else - 0 - else if c <= 11565 then - 1 - else - 0 - else if c <= 11646 then - if c <= 11630 then - if c <= 11623 then - 1 - else - 0 - else if c <= 11631 then - 1 - else - 0 - else if c <= 11670 then - if c <= 11647 then - 2 - else - 1 - else if c <= 11679 then - 0 - else - 1 - else if c <= 11775 then - if c <= 11718 then - if c <= 11702 then - if c <= 11694 then - if c <= 11687 then - 0 - else - 1 - else if c <= 11695 then - 0 - else - 1 - else if c <= 11710 then - if c <= 11703 then - 0 - else - 1 - else if c <= 11711 then - 0 - else - 1 - else if c <= 11734 then - if c <= 11726 then - if c <= 11719 then - 0 - else - 1 - else if c <= 11727 then - 0 - else - 1 - else if c <= 11742 then - if c <= 11735 then - 0 - else - 1 - else if c <= 11743 then - 0 - else - 2 - else if c <= 12295 then - if c <= 12293 then - if c <= 12292 then - 0 - else - 1 - else - 1 - else if c <= 12329 then - if c <= 12320 then - 0 - else - 1 - else if c <= 12333 then - -1 - else if c <= 12335 then - -1 - else if c <= 12336 then - 0 - else - 1 - else if c <= 42605 then - if c <= 12735 then - if c <= 12446 then - if c <= 12348 then - if c <= 12346 then - if c <= 12343 then - 0 - else - 1 - else - 1 - else if c <= 12442 then - if c <= 12438 then - if c <= 12352 then - 0 - else - 1 - else if c <= 12440 then - 0 - else - 2 - else - 1 - else if c <= 12542 then - if c <= 12448 then - if c <= 12447 then - 1 - else - 0 - else if c <= 12539 then - if c <= 12538 then - 1 - else - 0 - else - 1 - else if c <= 12591 then - if c <= 12543 then - 1 - else if c <= 12548 then - 0 - else - 1 - else if c <= 12686 then - if c <= 12592 then - 0 - else - 1 - else if c <= 12703 then - 0 - else - 1 - else if c <= 42231 then - if c <= 40980 then - if c <= 19903 then - if c <= 12799 then - if c <= 12783 then - 0 - else - 1 - else if c <= 13311 then - 0 - else - 1 - else if c <= 40956 then - if c <= 19967 then - 0 - else - 1 - else if c <= 40959 then - 0 - else - 1 - else if c <= 40981 then - 1 - else if c <= 42124 then - 1 - else if c <= 42191 then - 0 - else - 1 - else if c <= 42508 then - if c <= 42239 then - if c <= 42237 then - 1 - else - 0 - else - 1 - else if c <= 42527 then - if c <= 42511 then - 0 - else - 1 - else if c <= 42537 then - -1 - else if c <= 42559 then - if c <= 42539 then - 1 - else - 0 - else - 1 - else if c <= 42887 then - if c <= 42653 then - if c <= 42623 then - if c <= 42606 then - 1 - else if c <= 42607 then - -1 - else if c <= 42621 then - if c <= 42611 then - 0 - else - 2 - else if c <= 42622 then - 0 - else - 1 - else - 1 - else if c <= 42655 then - -1 - else if c <= 42783 then - if c <= 42735 then - 1 - else if c <= 42737 then - -1 - else if c <= 42774 then - 0 - else - 1 - else if c <= 42863 then - if c <= 42785 then - 0 - else - 1 - else - 1 - else if c <= 42998 then - if c <= 42895 then - if c <= 42890 then - if c <= 42888 then - 1 - else - 0 - else - 1 - else if c <= 42945 then - if c <= 42943 then - 1 - else - 0 - else if c <= 42996 then - if c <= 42954 then - 1 - else - 0 - else - 1 - else if c <= 43002 then - 1 - else if c <= 43010 then - if c <= 43009 then - 1 - else - 2 - else if c <= 43014 then - if c <= 43013 then - 1 - else - 2 - else if c <= 43018 then - 1 - else - 2 - else if c <= 43755 then - if c <= 43494 then - if c <= 43334 then - if c <= 43203 then - if c <= 43052 then - if c <= 43044 then - if c <= 43042 then - 1 - else - 2 - else if c <= 43046 then - -1 - else if c <= 43047 then - -1 - else if c <= 43051 then - 0 - else - 2 - else if c <= 43137 then - if c <= 43123 then - if c <= 43071 then - 0 - else - 1 - else if c <= 43135 then - 0 - else - 2 - else if c <= 43187 then - 1 - else - 2 - else if c <= 43205 then - -1 - else if c <= 43260 then - if c <= 43249 then - if c <= 43225 then - if c <= 43215 then - 0 - else - 2 - else if c <= 43231 then - 0 - else - 2 - else if c <= 43258 then - if c <= 43255 then - 1 - else - 0 - else if c <= 43259 then - 1 - else - 0 - else if c <= 43263 then - if c <= 43262 then - 1 - else - 2 - else if c <= 43273 then - -1 - else if c <= 43309 then - if c <= 43301 then - 1 - else - 2 - else if c <= 43311 then - 0 - else - 1 - else if c <= 43445 then - if c <= 43394 then - if c <= 43345 then - -1 - else if c <= 43347 then - -1 - else if c <= 43388 then - if c <= 43359 then - 0 - else - 1 - else if c <= 43391 then - 0 - else - 2 - else if c <= 43443 then - if c <= 43395 then - -1 - else if c <= 43442 then - 1 - else - 2 - else - -1 - else if c <= 43449 then - -1 - else if c <= 43471 then - if c <= 43451 then - -1 - else if c <= 43453 then - -1 - else if c <= 43456 then - -1 - else if c <= 43470 then - 0 - else - 1 - else if c <= 43492 then - if c <= 43481 then - -1 - else if c <= 43487 then - 0 - else - 1 - else if c <= 43493 then - -1 - else - 1 - else if c <= 43632 then - if c <= 43572 then - if c <= 43566 then - if c <= 43503 then - 1 - else if c <= 43513 then - -1 - else if c <= 43519 then - if c <= 43518 then - 1 - else - 0 - else if c <= 43560 then - 1 - else - 2 - else - -1 - else if c <= 43574 then - -1 - else if c <= 43596 then - if c <= 43586 then - if c <= 43583 then - 0 - else - 1 - else if c <= 43587 then - -1 - else if c <= 43595 then - 1 - else - 2 - else if c <= 43597 then - -1 - else if c <= 43631 then - if c <= 43609 then - if c <= 43599 then - 0 - else - 2 - else if c <= 43615 then - 0 - else - 1 - else - 1 - else if c <= 43704 then - if c <= 43643 then - if c <= 43642 then - if c <= 43638 then - 1 - else if c <= 43641 then - 0 - else - 1 - else - -1 - else if c <= 43644 then - -1 - else if c <= 43696 then - if c <= 43645 then - -1 - else if c <= 43695 then - 1 - else - 2 - else if c <= 43700 then - if c <= 43697 then - 1 - else - 2 - else if c <= 43702 then - 1 - else - 2 - else if c <= 43740 then - if c <= 43713 then - if c <= 43711 then - if c <= 43709 then - 1 - else - 2 - else if c <= 43712 then - 1 - else - 2 - else if c <= 43738 then - if c <= 43714 then - 1 - else - 0 - else - 1 - else if c <= 43754 then - if c <= 43741 then - 1 - else if c <= 43743 then - 0 - else - 1 - else - -1 - else if c <= 43757 then - -1 - else if c <= 64279 then - if c <= 43967 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - -1 - else if c <= 43761 then - 0 - else - 1 - else if c <= 43764 then - 1 - else - 2 - else if c <= 43782 then - if c <= 43766 then - -1 - else if c <= 43776 then - 0 - else - 1 - else if c <= 43790 then - if c <= 43784 then - 0 - else - 1 - else if c <= 43792 then - 0 - else - 1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - if c <= 43807 then - 0 - else - 1 - else if c <= 43815 then - 0 - else - 1 - else if c <= 43866 then - if c <= 43823 then - 0 - else - 1 - else if c <= 43867 then - 0 - else - 1 - else if c <= 43880 then - 1 - else if c <= 43881 then - 1 - else if c <= 43887 then - 0 - else - 1 - else if c <= 44012 then - if c <= 44005 then - if c <= 44004 then - if c <= 44002 then - 1 - else - 2 - else - -1 - else if c <= 44007 then - -1 - else if c <= 44008 then - -1 - else if c <= 44010 then - -1 - else if c <= 44011 then - 0 - else - 2 - else if c <= 44013 then - -1 - else if c <= 55291 then - if c <= 55203 then - if c <= 44025 then - if c <= 44015 then - 0 - else - 2 - else if c <= 44031 then - 0 - else - 1 - else if c <= 55238 then - if c <= 55215 then - 0 - else - 1 - else if c <= 55242 then - 0 - else - 1 - else if c <= 64217 then - if c <= 64109 then - if c <= 63743 then - 0 - else - 1 - else if c <= 64111 then - 0 - else - 1 - else if c <= 64262 then - if c <= 64255 then - 0 - else - 1 - else if c <= 64274 then - 0 - else - 1 - else if c <= 65100 then - if c <= 64325 then - if c <= 64311 then - if c <= 64285 then - if c <= 64284 then - 0 - else - 1 - else if c <= 64286 then - -1 - else if c <= 64297 then - if c <= 64296 then - 1 - else - 0 - else if c <= 64310 then - 1 - else - 0 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 1 - else - 0 - else if c <= 64318 then - 1 - else - 0 - else if c <= 64322 then - if c <= 64321 then - 1 - else - 0 - else if c <= 64324 then - 1 - else - 0 - else if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 1 - else - 0 - else if c <= 64829 then - 1 - else - 0 - else if c <= 64913 then - if c <= 64911 then - 1 - else - 0 - else if c <= 64967 then - 1 - else - 0 - else if c <= 65055 then - if c <= 65023 then - if c <= 65019 then - 1 - else - 0 - else if c <= 65039 then - 2 - else - 0 - else if c <= 65074 then - if c <= 65071 then - 2 - else - 0 - else if c <= 65076 then - 2 - else - 0 - else if c <= 65391 then - if c <= 65312 then - if c <= 65141 then - if c <= 65135 then - if c <= 65103 then - 2 - else - 0 - else if c <= 65140 then - 1 - else - 0 - else if c <= 65295 then - if c <= 65276 then - 1 - else - 0 - else if c <= 65305 then - 2 - else - 0 - else if c <= 65344 then - if c <= 65342 then - if c <= 65338 then - 1 - else - 0 - else if c <= 65343 then - 2 - else - 0 - else if c <= 65381 then - if c <= 65370 then - 1 - else - 0 - else - 1 - else if c <= 65439 then - 1 - else if c <= 65473 then - if c <= 65470 then - 1 - else - 0 - else if c <= 65481 then - if c <= 65479 then - 1 - else - 0 - else if c <= 65487 then - 1 - else - 0 - else if c <= 70285 then - if c <= 68351 then - if c <= 66855 then - if c <= 66368 then - if c <= 65663 then - if c <= 65575 then - if c <= 65535 then - if c <= 65497 then - if c <= 65495 then - 1 - else - 0 - else if c <= 65500 then - 1 - else - 0 - else if c <= 65548 then - if c <= 65547 then - 1 - else - 0 - else if c <= 65574 then - 1 - else - 0 - else if c <= 65598 then - if c <= 65595 then - if c <= 65594 then - 1 - else - 0 - else if c <= 65597 then - 1 - else - 0 - else if c <= 65615 then - if c <= 65613 then - 1 - else - 0 - else if c <= 65629 then - 1 - else - 0 - else if c <= 66207 then - if c <= 66044 then - if c <= 65855 then - if c <= 65786 then - 1 - else - 0 - else if c <= 65908 then - 1 - else - 0 - else if c <= 66175 then - if c <= 66045 then - 2 - else - 0 - else if c <= 66204 then - 1 - else - 0 - else if c <= 66303 then - if c <= 66271 then - if c <= 66256 then - 1 - else - 0 - else if c <= 66272 then - 2 - else - 0 - else if c <= 66348 then - if c <= 66335 then - 1 - else - 0 - else - 1 - else if c <= 66503 then - if c <= 66378 then - 1 - else if c <= 66431 then - if c <= 66421 then - if c <= 66383 then - 0 - else - 1 - else if c <= 66426 then - 2 - else - 0 - else if c <= 66463 then - if c <= 66461 then - 1 - else - 0 - else if c <= 66499 then - 1 - else - 0 - else if c <= 66717 then - if c <= 66559 then - if c <= 66512 then - if c <= 66511 then - 1 - else - 0 - else if c <= 66517 then - 1 - else - 0 - else - 1 - else if c <= 66771 then - if c <= 66729 then - if c <= 66719 then - 0 - else - 2 - else if c <= 66735 then - 0 - else - 1 - else if c <= 66811 then - if c <= 66775 then - 0 - else - 1 - else if c <= 66815 then - 0 - else - 1 - else if c <= 67897 then - if c <= 67640 then - if c <= 67431 then - if c <= 67382 then - if c <= 66915 then - if c <= 66863 then - 0 - else - 1 - else if c <= 67071 then - 0 - else - 1 - else if c <= 67413 then - if c <= 67391 then - 0 - else - 1 - else if c <= 67423 then - 0 - else - 1 - else if c <= 67592 then - if c <= 67589 then - if c <= 67583 then - 0 - else - 1 - else if c <= 67591 then - 0 - else - 1 - else if c <= 67637 then - if c <= 67593 then - 0 - else - 1 - else if c <= 67638 then - 0 - else - 1 - else if c <= 67742 then - if c <= 67669 then - if c <= 67644 then - if c <= 67643 then - 0 - else - 1 - else if c <= 67646 then - 0 - else - 1 - else if c <= 67702 then - if c <= 67679 then - 0 - else - 1 - else if c <= 67711 then - 0 - else - 1 - else if c <= 67829 then - if c <= 67826 then - if c <= 67807 then - 0 - else - 1 - else if c <= 67827 then - 0 - else - 1 - else if c <= 67861 then - if c <= 67839 then - 0 - else - 1 - else if c <= 67871 then - 0 - else - 1 - else if c <= 68120 then - if c <= 68096 then - if c <= 68031 then - if c <= 68023 then - if c <= 67967 then - 0 - else - 1 - else if c <= 68029 then - 0 - else - 1 - else if c <= 68095 then - 0 - else - 1 - else if c <= 68099 then - -1 - else if c <= 68111 then - if c <= 68102 then - if c <= 68100 then - 0 - else - 2 - else if c <= 68107 then - 0 - else - 2 - else if c <= 68116 then - if c <= 68115 then - 1 - else - 0 - else if c <= 68119 then - 1 - else - 0 - else if c <= 68223 then - if c <= 68158 then - if c <= 68151 then - if c <= 68149 then - 1 - else - 0 - else if c <= 68154 then - 2 - else - 0 - else if c <= 68191 then - if c <= 68159 then - 2 - else - 0 - else if c <= 68220 then - 1 - else - 0 - else if c <= 68296 then - if c <= 68287 then - if c <= 68252 then - 1 - else - 0 - else if c <= 68295 then - 1 - else - 0 - else if c <= 68326 then - if c <= 68324 then - 1 - else - 2 - else - 0 - else if c <= 69887 then - if c <= 69456 then - if c <= 68903 then - if c <= 68607 then - if c <= 68447 then - if c <= 68415 then - if c <= 68405 then - 1 - else - 0 - else if c <= 68437 then - 1 - else - 0 - else if c <= 68479 then - if c <= 68466 then - 1 - else - 0 - else if c <= 68497 then - 1 - else - 0 - else if c <= 68799 then - if c <= 68735 then - if c <= 68680 then - 1 - else - 0 - else if c <= 68786 then - 1 - else - 0 - else if c <= 68863 then - if c <= 68850 then - 1 - else - 0 - else if c <= 68899 then - 1 - else - 2 - else if c <= 69295 then - if c <= 69247 then - if c <= 68911 then - 0 - else if c <= 68921 then - 2 - else - 0 - else if c <= 69290 then - if c <= 69289 then - 1 - else - 0 - else if c <= 69292 then - 2 - else - 0 - else if c <= 69414 then - if c <= 69375 then - if c <= 69297 then - 1 - else - 0 - else if c <= 69404 then - 1 - else - 0 - else if c <= 69423 then - if c <= 69415 then - 1 - else - 0 - else if c <= 69445 then - 1 - else - 2 - else if c <= 69758 then - if c <= 69633 then - if c <= 69599 then - if c <= 69551 then - 0 - else if c <= 69572 then - 1 - else - 0 - else if c <= 69631 then - if c <= 69622 then - 1 - else - 0 - else - 2 - else if c <= 69687 then - if c <= 69634 then - 2 - else - 1 - else if c <= 69733 then - if c <= 69702 then - 2 - else - 0 - else if c <= 69743 then - 2 - else - 0 - else if c <= 69816 then - if c <= 69807 then - if c <= 69762 then - 2 - else - 1 - else - 2 - else if c <= 69839 then - if c <= 69818 then - 2 - else - 0 - else if c <= 69871 then - if c <= 69864 then - 1 - else - 0 - else if c <= 69881 then - 2 - else - 0 - else if c <= 70092 then - if c <= 70002 then - if c <= 69941 then - if c <= 69932 then - if c <= 69926 then - if c <= 69890 then - 2 - else - 1 - else - 2 - else if c <= 69940 then - 2 - else - 0 - else if c <= 69958 then - if c <= 69955 then - if c <= 69951 then - 2 - else - 0 - else if c <= 69956 then - 1 - else - 2 - else if c <= 69959 then - 1 - else if c <= 69967 then - 0 - else - 1 - else if c <= 70066 then - if c <= 70015 then - if c <= 70005 then - if c <= 70003 then - 2 - else - 0 - else if c <= 70006 then - 1 - else - 0 - else if c <= 70018 then - 2 - else - 1 - else if c <= 70080 then - 2 - else if c <= 70084 then - 1 - else if c <= 70088 then - 0 - else - 2 - else if c <= 70190 then - if c <= 70107 then - if c <= 70094 then - if c <= 70093 then - 0 - else - 2 - else if c <= 70095 then - -1 - else if c <= 70105 then - -1 - else if c <= 70106 then - 1 - else - 0 - else if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 1 - else - 0 - else if c <= 70161 then - 1 - else - 0 - else if c <= 70187 then - 1 - else - 2 - else if c <= 70193 then - -1 - else if c <= 70197 then - -1 - else if c <= 70199 then - -1 - else if c <= 70278 then - if c <= 70206 then - if c <= 70205 then - 0 - else - 2 - else if c <= 70271 then - 0 - else - 1 - else if c <= 70280 then - if c <= 70279 then - 0 - else - 1 - else if c <= 70281 then - 0 - else - 1 - else if c <= 71230 then - if c <= 70721 then - if c <= 70460 then - if c <= 70401 then - if c <= 70366 then - if c <= 70312 then - if c <= 70301 then - if c <= 70286 then - 0 - else - 1 - else if c <= 70302 then - 0 - else - 1 - else if c <= 70319 then - 0 - else - 1 - else if c <= 70367 then - -1 - else if c <= 70370 then - -1 - else if c <= 70378 then - -1 - else if c <= 70393 then - if c <= 70383 then - 0 - else - 2 - else if c <= 70399 then - 0 - else - 2 - else if c <= 70440 then - if c <= 70412 then - if c <= 70403 then - -1 - else if c <= 70404 then - 0 - else - 1 - else if c <= 70416 then - if c <= 70414 then - 0 - else - 1 - else if c <= 70418 then - 0 - else - 1 - else if c <= 70451 then - if c <= 70448 then - if c <= 70441 then - 0 - else - 1 - else if c <= 70449 then - 0 - else - 1 - else if c <= 70457 then - if c <= 70452 then - 0 - else - 1 - else if c <= 70458 then - 0 - else - 2 - else if c <= 70497 then - if c <= 70472 then - if c <= 70463 then - if c <= 70461 then - 1 - else - 2 - else if c <= 70464 then - -1 - else if c <= 70468 then - -1 - else if c <= 70470 then - 0 - else - 2 - else if c <= 70480 then - if c <= 70477 then - if c <= 70474 then - 0 - else - 2 - else if c <= 70479 then - 0 - else - 1 - else if c <= 70487 then - if c <= 70486 then - 0 - else - 2 - else if c <= 70492 then - 0 - else - 1 - else if c <= 70708 then - if c <= 70508 then - if c <= 70499 then - -1 - else if c <= 70501 then - 0 - else - 2 - else if c <= 70516 then - if c <= 70511 then - 0 - else - 2 - else if c <= 70655 then - 0 - else - 1 - else - -1 - else if c <= 70724 then - -1 - else if c <= 70873 then - if c <= 70841 then - if c <= 70749 then - if c <= 70725 then - -1 - else if c <= 70726 then - -1 - else if c <= 70735 then - if c <= 70730 then - 1 - else - 0 - else if c <= 70745 then - 2 - else - 0 - else if c <= 70831 then - if c <= 70753 then - if c <= 70750 then - 2 - else - 1 - else if c <= 70783 then - 0 - else - 1 - else - 2 - else if c <= 70849 then - 2 - else if c <= 70853 then - if c <= 70851 then - 2 - else - 1 - else if c <= 70855 then - if c <= 70854 then - 0 - else - 1 - else if c <= 70863 then - 0 - else - 2 - else if c <= 71131 then - if c <= 71099 then - if c <= 71086 then - if c <= 71039 then - 0 - else - 1 - else if c <= 71089 then - -1 - else if c <= 71093 then - -1 - else if c <= 71095 then - 0 - else - 2 - else if c <= 71101 then - -1 - else if c <= 71102 then - -1 - else if c <= 71104 then - -1 - else if c <= 71127 then - 0 - else - 1 - else if c <= 71218 then - if c <= 71215 then - if c <= 71133 then - -1 - else if c <= 71167 then - 0 - else - 1 - else - -1 - else - -1 - else if c <= 71232 then - -1 - else if c <= 71990 then - if c <= 71462 then - if c <= 71343 then - if c <= 71338 then - if c <= 71257 then - if c <= 71236 then - if c <= 71235 then - 0 - else - 1 - else if c <= 71247 then - 0 - else - 2 - else if c <= 71295 then - 0 - else - 1 - else - -1 - else if c <= 71349 then - -1 - else if c <= 71423 then - if c <= 71350 then - -1 - else if c <= 71351 then - -1 - else if c <= 71359 then - if c <= 71352 then - 1 - else - 0 - else if c <= 71369 then - 2 - else - 0 - else if c <= 71457 then - if c <= 71452 then - if c <= 71450 then - 1 - else - 0 - else - 2 - else - 2 - else if c <= 71839 then - if c <= 71726 then - if c <= 71471 then - if c <= 71467 then - 2 - else - 0 - else if c <= 71679 then - if c <= 71481 then - 2 - else - 0 - else if c <= 71723 then - 1 - else - 2 - else if c <= 71736 then - 2 - else if c <= 71738 then - 2 - else - 0 - else if c <= 71947 then - if c <= 71934 then - if c <= 71913 then - if c <= 71903 then - 1 - else - 2 - else - 0 - else if c <= 71944 then - if c <= 71942 then - 1 - else - 0 - else if c <= 71945 then - 1 - else - 0 - else if c <= 71959 then - if c <= 71956 then - if c <= 71955 then - 1 - else - 0 - else if c <= 71958 then - 1 - else - 0 - else if c <= 71989 then - if c <= 71983 then - 1 - else - 2 - else - 0 - else if c <= 72163 then - if c <= 72095 then - if c <= 71999 then - if c <= 71997 then - if c <= 71994 then - if c <= 71992 then - 2 - else - 0 - else - 2 - else if c <= 71998 then - 2 - else - 1 - else if c <= 72003 then - if c <= 72001 then - if c <= 72000 then - 2 - else - 1 - else - 2 - else if c <= 72015 then - 0 - else if c <= 72025 then - 2 - else - 0 - else if c <= 72153 then - if c <= 72147 then - if c <= 72105 then - if c <= 72103 then - 1 - else - 0 - else if c <= 72144 then - 1 - else - 2 - else if c <= 72151 then - 2 - else - 0 - else if c <= 72160 then - 2 - else if c <= 72161 then - 1 - else if c <= 72162 then - 0 - else - 1 - else if c <= 72278 then - if c <= 72249 then - if c <= 72202 then - if c <= 72191 then - if c <= 72164 then - 2 - else - 0 - else if c <= 72192 then - 1 - else - 2 - else if c <= 72242 then - 1 - else - 2 - else if c <= 72262 then - if c <= 72250 then - 1 - else if c <= 72254 then - 2 - else - 0 - else if c <= 72271 then - if c <= 72263 then - 2 - else - 0 - else if c <= 72272 then - 1 - else - 2 - else if c <= 72343 then - if c <= 72283 then - 2 - else if c <= 72329 then - 1 - else - 2 - else if c <= 72348 then - if c <= 72345 then - 2 - else - 0 - else if c <= 72383 then - if c <= 72349 then - 1 - else - 0 - else if c <= 72440 then - 1 - else - 0 - else if c <= 123197 then - if c <= 94191 then - if c <= 73108 then - if c <= 72884 then - if c <= 72793 then - if c <= 72759 then - if c <= 72751 then - if c <= 72713 then - if c <= 72712 then - 1 - else - 0 - else if c <= 72750 then - 1 - else - 2 - else if c <= 72758 then - 2 - else - 0 - else if c <= 72767 then - 2 - else if c <= 72768 then - 1 - else if c <= 72783 then - 0 - else - 2 - else if c <= 72873 then - if c <= 72871 then - if c <= 72847 then - if c <= 72817 then - 0 - else - 1 - else if c <= 72849 then - 0 - else - 2 - else if c <= 72872 then - 0 - else - 2 - else - -1 - else if c <= 72886 then - -1 - else if c <= 73031 then - if c <= 73008 then - if c <= 72969 then - if c <= 72966 then - if c <= 72959 then - 0 - else - 1 - else if c <= 72967 then - 0 - else - 1 - else if c <= 72970 then - 0 - else - 1 - else if c <= 73014 then - -1 - else if c <= 73021 then - if c <= 73018 then - if c <= 73017 then - 0 - else - 2 - else if c <= 73019 then - 0 - else - 2 - else if c <= 73029 then - if c <= 73022 then - 0 - else - 2 - else if c <= 73030 then - 1 - else - 2 - else if c <= 73097 then - if c <= 73061 then - if c <= 73049 then - if c <= 73039 then - 0 - else - 2 - else if c <= 73055 then - 0 - else - 1 - else if c <= 73064 then - if c <= 73062 then - 0 - else - 1 - else if c <= 73065 then - 0 - else - 1 - else if c <= 73105 then - if c <= 73102 then - -1 - else if c <= 73103 then - 0 - else - 2 - else if c <= 73106 then - 0 - else - 2 - else if c <= 73109 then - -1 - else if c <= 92879 then - if c <= 73727 then - if c <= 73439 then - if c <= 73110 then - -1 - else if c <= 73111 then - -1 - else if c <= 73119 then - if c <= 73112 then - 1 - else - 0 - else if c <= 73129 then - 2 - else - 0 - else if c <= 73462 then - if c <= 73460 then - if c <= 73458 then - 1 - else - 2 - else - 2 - else if c <= 73647 then - 0 - else if c <= 73648 then - 1 - else - 0 - else if c <= 82943 then - if c <= 74879 then - if c <= 74751 then - if c <= 74649 then - 1 - else - 0 - else if c <= 74862 then - 1 - else - 0 - else if c <= 77823 then - if c <= 75075 then - 1 - else - 0 - else if c <= 78894 then - 1 - else - 0 - else if c <= 92735 then - if c <= 92159 then - if c <= 83526 then - 1 - else - 0 - else if c <= 92728 then - 1 - else - 0 - else if c <= 92767 then - if c <= 92766 then - 1 - else - 0 - else if c <= 92777 then - 2 - else - 0 - else if c <= 93759 then - if c <= 92991 then - if c <= 92927 then - if c <= 92911 then - if c <= 92909 then - 1 - else - 0 - else if c <= 92916 then - 2 - else - 0 - else if c <= 92982 then - if c <= 92975 then - 1 - else - 2 - else - 0 - else if c <= 93026 then - if c <= 93007 then - if c <= 92995 then - 1 - else - 0 - else if c <= 93017 then - 2 - else - 0 - else if c <= 93052 then - if c <= 93047 then - 1 - else - 0 - else if c <= 93071 then - 1 - else - 0 - else if c <= 94094 then - if c <= 94030 then - if c <= 93951 then - if c <= 93823 then - 1 - else - 0 - else if c <= 94026 then - 1 - else - 0 - else if c <= 94032 then - if c <= 94031 then - 2 - else - 1 - else if c <= 94087 then - 2 - else - 0 - else if c <= 94177 then - if c <= 94111 then - if c <= 94098 then - 2 - else - 1 - else if c <= 94175 then - 0 - else - 1 - else if c <= 94179 then - if c <= 94178 then - 0 - else - 1 - else if c <= 94180 then - 2 - else - 0 - else if c <= 120085 then - if c <= 119162 then - if c <= 113663 then - if c <= 110591 then - if c <= 100351 then - if c <= 94207 then - if c <= 94193 then - 2 - else - 0 - else if c <= 100343 then - 1 - else - 0 - else if c <= 101631 then - if c <= 101589 then - 1 - else - 0 - else if c <= 101640 then - 1 - else - 0 - else if c <= 110947 then - if c <= 110927 then - if c <= 110878 then - 1 - else - 0 - else if c <= 110930 then - 1 - else - 0 - else if c <= 110959 then - if c <= 110951 then - 1 - else - 0 - else if c <= 111355 then - 1 - else - 0 - else if c <= 113820 then - if c <= 113791 then - if c <= 113775 then - if c <= 113770 then - 1 - else - 0 - else if c <= 113788 then - 1 - else - 0 - else if c <= 113807 then - if c <= 113800 then - 1 - else - 0 - else if c <= 113817 then - 1 - else - 0 - else if c <= 119145 then - if c <= 119140 then - if c <= 113822 then - 2 - else - 0 - else - 2 - else if c <= 119148 then - 0 - else if c <= 119154 then - 2 - else - 0 - else if c <= 119972 then - if c <= 119807 then - if c <= 119209 then - if c <= 119172 then - if c <= 119170 then - 2 - else - 0 - else if c <= 119179 then - 2 - else - 0 - else if c <= 119361 then - if c <= 119213 then - 2 - else - 0 - else if c <= 119364 then - 2 - else - 0 - else if c <= 119965 then - if c <= 119893 then - if c <= 119892 then - 1 - else - 0 - else if c <= 119964 then - 1 - else - 0 - else if c <= 119969 then - if c <= 119967 then - 1 - else - 0 - else if c <= 119970 then - 1 - else - 0 - else if c <= 119996 then - if c <= 119981 then - if c <= 119976 then - if c <= 119974 then - 1 - else - 0 - else if c <= 119980 then - 1 - else - 0 - else if c <= 119994 then - if c <= 119993 then - 1 - else - 0 - else if c <= 119995 then - 1 - else - 0 - else if c <= 120070 then - if c <= 120004 then - if c <= 120003 then - 1 - else - 0 - else if c <= 120069 then - 1 - else - 0 - else if c <= 120076 then - if c <= 120074 then - 1 - else - 0 - else if c <= 120084 then - 1 - else - 0 - else if c <= 120745 then - if c <= 120513 then - if c <= 120133 then - if c <= 120122 then - if c <= 120093 then - if c <= 120092 then - 1 - else - 0 - else if c <= 120121 then - 1 - else - 0 - else if c <= 120127 then - if c <= 120126 then - 1 - else - 0 - else if c <= 120132 then - 1 - else - 0 - else if c <= 120145 then - if c <= 120137 then - if c <= 120134 then - 1 - else - 0 - else if c <= 120144 then - 1 - else - 0 - else if c <= 120487 then - if c <= 120485 then - 1 - else - 0 - else if c <= 120512 then - 1 - else - 0 - else if c <= 120629 then - if c <= 120571 then - if c <= 120539 then - if c <= 120538 then - 1 - else - 0 - else if c <= 120570 then - 1 - else - 0 - else if c <= 120597 then - if c <= 120596 then - 1 - else - 0 - else if c <= 120628 then - 1 - else - 0 - else if c <= 120687 then - if c <= 120655 then - if c <= 120654 then - 1 - else - 0 - else if c <= 120686 then - 1 - else - 0 - else if c <= 120713 then - if c <= 120712 then - 1 - else - 0 - else if c <= 120744 then - 1 - else - 0 - else if c <= 121504 then - if c <= 121402 then - if c <= 120781 then - if c <= 120771 then - if c <= 120770 then - 1 - else - 0 - else if c <= 120779 then - 1 - else - 0 - else if c <= 121343 then - if c <= 120831 then - 2 - else - 0 - else if c <= 121398 then - 2 - else - 0 - else if c <= 121475 then - if c <= 121460 then - if c <= 121452 then - 2 - else - 0 - else if c <= 121461 then - 2 - else - 0 - else if c <= 121498 then - if c <= 121476 then - 2 - else - 0 - else if c <= 121503 then - 2 - else - 0 - else if c <= 122914 then - if c <= 122887 then - if c <= 122879 then - if c <= 121519 then - 2 - else - 0 - else if c <= 122886 then - 2 - else - 0 - else if c <= 122906 then - if c <= 122904 then - 2 - else - 0 - else if c <= 122913 then - 2 - else - 0 - else if c <= 123135 then - if c <= 122917 then - if c <= 122916 then - 2 - else - 0 - else if c <= 122922 then - 2 - else - 0 - else if c <= 123183 then - if c <= 123180 then - 1 - else - 0 - else if c <= 123190 then - 2 - else - 1 - else if c <= 126560 then - if c <= 126504 then - if c <= 125251 then - if c <= 123627 then - if c <= 123214 then - if c <= 123209 then - if c <= 123199 then - 0 - else - 2 - else if c <= 123213 then - 0 - else - 1 - else if c <= 123583 then - 0 - else - 1 - else if c <= 123631 then - -1 - else if c <= 125124 then - if c <= 123641 then - -1 - else if c <= 124927 then - 0 - else - 1 - else if c <= 125142 then - if c <= 125135 then - 0 - else - 2 - else if c <= 125183 then - 0 - else - 1 - else if c <= 126468 then - if c <= 125263 then - if c <= 125258 then - -1 - else if c <= 125259 then - 1 - else - 0 - else if c <= 126463 then - if c <= 125273 then - 2 - else - 0 - else if c <= 126467 then - 1 - else - 0 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 1 - else - 0 - else if c <= 126498 then - 1 - else - 0 - else if c <= 126502 then - if c <= 126500 then - 1 - else - 0 - else if c <= 126503 then - 1 - else - 0 - else if c <= 126540 then - if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 1 - else - 0 - else if c <= 126519 then - 1 - else - 0 - else if c <= 126522 then - if c <= 126521 then - 1 - else - 0 - else if c <= 126523 then - 1 - else - 0 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 1 - else - 0 - else if c <= 126535 then - 1 - else - 0 - else if c <= 126538 then - if c <= 126537 then - 1 - else - 0 - else if c <= 126539 then - 1 - else - 0 - else if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 1 - else - 0 - else if c <= 126546 then - 1 - else - 0 - else if c <= 126550 then - if c <= 126548 then - 1 - else - 0 - else if c <= 126551 then - 1 - else - 0 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 1 - else - 0 - else if c <= 126555 then - 1 - else - 0 - else if c <= 126558 then - if c <= 126557 then - 1 - else - 0 - else if c <= 126559 then - 1 - else - 0 - else if c <= 178207 then - if c <= 126602 then - if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 1 - else - 0 - else if c <= 126564 then - 1 - else - 0 - else if c <= 126571 then - if c <= 126570 then - 1 - else - 0 - else if c <= 126578 then - 1 - else - 0 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 1 - else - 0 - else if c <= 126588 then - 1 - else - 0 - else if c <= 126591 then - if c <= 126590 then - 1 - else - 0 - else if c <= 126601 then - 1 - else - 0 - else if c <= 130031 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 1 - else - 0 - else if c <= 126627 then - 1 - else - 0 - else if c <= 126634 then - if c <= 126633 then - 1 - else - 0 - else if c <= 126651 then - 1 - else - 0 - else if c <= 173823 then - if c <= 131071 then - if c <= 130041 then - 2 - else - 0 - else if c <= 173789 then - 1 - else - 0 - else if c <= 177983 then - if c <= 177972 then - 1 - else - 0 - else if c <= 178205 then - 1 - else - 0 - else if c <= 183983 then - if c <= 183969 then - 1 - else - 0 - else if c <= 194559 then - -1 - else if c <= 195101 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_175 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_99 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_103 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_100 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_128 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_101 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_179 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_102 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_10 c = - if c <= 9 then - -1 - else if c <= 10 then - 0 - else - -1 - -let __sedlex_partition_83 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_103 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_99 c = - if c <= 96 then - -1 - else if c <= 97 then - 0 - else - -1 - -let __sedlex_partition_109 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_104 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_177 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_105 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_178 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_106 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_108 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_107 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_65 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_108 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_176 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_109 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_106 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_110 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_114 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_111 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_183 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_112 (c - 36)) - 1 - else if c <= 8304 then - -1 - else if c <= 201546 then - if c <= 70285 then - if c <= 43754 then - if c <= 19903 then - if c <= 11559 then - if c <= 8504 then - if c <= 8472 then - if c <= 8450 then - if c <= 8319 then - if c <= 8305 then - 0 - else if c <= 8318 then - -1 - else - 0 - else if c <= 8335 then - -1 - else if c <= 8348 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8467 then - if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8488 then - if c <= 8484 then - if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8526 then - if c <= 8511 then - if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else if c <= 8580 then - 0 - else if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11492 then - if c <= 11387 then - if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else - 0 - else if c <= 11498 then - -1 - else if c <= 11507 then - if c <= 11502 then - 0 - else if c <= 11505 then - -1 - else - 0 - else if c <= 11519 then - -1 - else if c <= 11557 then - 0 - else if c <= 11558 then - -1 - else - 0 - else if c <= 11564 then - -1 - else if c <= 12329 then - if c <= 11710 then - if c <= 11670 then - if c <= 11623 then - if c <= 11565 then - 0 - else if c <= 11567 then - -1 - else - 0 - else if c <= 11630 then - -1 - else if c <= 11631 then - 0 - else if c <= 11647 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 12292 then - -1 - else if c <= 12294 then - 0 - else if c <= 12295 then - 0 - else if c <= 12320 then - -1 - else - 0 - else if c <= 12336 then - -1 - else if c <= 12447 then - if c <= 12348 then - if c <= 12346 then - if c <= 12341 then - 0 - else if c <= 12343 then - -1 - else - 0 - else - 0 - else if c <= 12352 then - -1 - else if c <= 12444 then - if c <= 12438 then - 0 - else if c <= 12442 then - -1 - else - 0 - else - 0 - else if c <= 12448 then - -1 - else if c <= 12591 then - if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 43013 then - if c <= 42725 then - if c <= 42508 then - if c <= 42124 then - if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42606 then - if c <= 42539 then - if c <= 42527 then - 0 - else if c <= 42537 then - -1 - else - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42622 then - -1 - else if c <= 42651 then - 0 - else if c <= 42653 then - 0 - else if c <= 42655 then - -1 - else - 0 - else if c <= 42895 then - if c <= 42864 then - if c <= 42783 then - if c <= 42735 then - 0 - else if c <= 42774 then - -1 - else - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42999 then - if c <= 42954 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else - 0 - else if c <= 42996 then - -1 - else - 0 - else if c <= 43002 then - 0 - else if c <= 43009 then - 0 - else if c <= 43010 then - -1 - else - 0 - else if c <= 43014 then - -1 - else if c <= 43518 then - if c <= 43301 then - if c <= 43187 then - if c <= 43042 then - if c <= 43018 then - 0 - else if c <= 43019 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43137 then - -1 - else - 0 - else if c <= 43249 then - -1 - else if c <= 43259 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else - 0 - else if c <= 43260 then - -1 - else if c <= 43262 then - 0 - else if c <= 43273 then - -1 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43471 then - if c <= 43388 then - if c <= 43334 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43395 then - -1 - else if c <= 43442 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43487 then - -1 - else if c <= 43494 then - if c <= 43492 then - 0 - else if c <= 43493 then - -1 - else - 0 - else if c <= 43503 then - 0 - else if c <= 43513 then - -1 - else - 0 - else if c <= 43519 then - -1 - else if c <= 43695 then - if c <= 43631 then - if c <= 43586 then - if c <= 43560 then - 0 - else if c <= 43583 then - -1 - else - 0 - else if c <= 43587 then - -1 - else if c <= 43595 then - 0 - else if c <= 43615 then - -1 - else - 0 - else if c <= 43638 then - 0 - else if c <= 43641 then - -1 - else if c <= 43642 then - 0 - else if c <= 43645 then - -1 - else - 0 - else if c <= 43696 then - -1 - else if c <= 43712 then - if c <= 43702 then - if c <= 43697 then - 0 - else if c <= 43700 then - -1 - else - 0 - else if c <= 43704 then - -1 - else if c <= 43709 then - 0 - else if c <= 43711 then - -1 - else - 0 - else if c <= 43713 then - -1 - else if c <= 43740 then - if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else if c <= 43761 then - -1 - else if c <= 66511 then - if c <= 65019 then - if c <= 55291 then - if c <= 43866 then - if c <= 43790 then - if c <= 43764 then - 0 - else if c <= 43776 then - -1 - else if c <= 43782 then - 0 - else if c <= 43784 then - -1 - else - 0 - else if c <= 43792 then - -1 - else if c <= 43814 then - if c <= 43798 then - 0 - else if c <= 43807 then - -1 - else - 0 - else if c <= 43815 then - -1 - else if c <= 43822 then - 0 - else if c <= 43823 then - -1 - else - 0 - else if c <= 43867 then - -1 - else if c <= 43967 then - if c <= 43880 then - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 55203 then - if c <= 44002 then - 0 - else if c <= 44031 then - -1 - else - 0 - else if c <= 55215 then - -1 - else if c <= 55238 then - 0 - else if c <= 55242 then - -1 - else - 0 - else if c <= 63743 then - -1 - else if c <= 64316 then - if c <= 64279 then - if c <= 64217 then - if c <= 64109 then - 0 - else if c <= 64111 then - -1 - else - 0 - else if c <= 64255 then - -1 - else if c <= 64262 then - 0 - else if c <= 64274 then - -1 - else - 0 - else if c <= 64284 then - -1 - else if c <= 64296 then - if c <= 64285 then - 0 - else if c <= 64286 then - -1 - else - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64433 then - if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65594 then - if c <= 65439 then - if c <= 65370 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65312 then - -1 - else if c <= 65338 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65495 then - if c <= 65479 then - if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65547 then - if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 66335 then - if c <= 65786 then - if c <= 65613 then - if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 66204 then - if c <= 65908 then - 0 - else if c <= 66175 then - -1 - else - 0 - else if c <= 66207 then - -1 - else if c <= 66256 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else if c <= 66378 then - 0 - else if c <= 66383 then - -1 - else if c <= 66461 then - if c <= 66421 then - 0 - else if c <= 66431 then - -1 - else - 0 - else if c <= 66463 then - -1 - else if c <= 66499 then - 0 - else if c <= 66503 then - -1 - else - 0 - else if c <= 66512 then - -1 - else if c <= 68324 then - if c <= 67669 then - if c <= 67382 then - if c <= 66771 then - if c <= 66639 then - if c <= 66517 then - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66717 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66855 then - if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67592 then - if c <= 67431 then - if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67640 then - if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 68031 then - if c <= 67829 then - if c <= 67742 then - if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67897 then - if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else if c <= 68149 then - if c <= 68115 then - if c <= 68096 then - 0 - else if c <= 68111 then - -1 - else - 0 - else if c <= 68116 then - -1 - else if c <= 68119 then - 0 - else if c <= 68120 then - -1 - else - 0 - else if c <= 68191 then - -1 - else if c <= 68252 then - if c <= 68220 then - 0 - else if c <= 68223 then - -1 - else - 0 - else if c <= 68287 then - -1 - else if c <= 68295 then - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 69687 then - if c <= 68899 then - if c <= 68497 then - if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69415 then - if c <= 69297 then - if c <= 69289 then - 0 - else if c <= 69295 then - -1 - else - 0 - else if c <= 69375 then - -1 - else if c <= 69404 then - 0 - else if c <= 69414 then - -1 - else - 0 - else if c <= 69423 then - -1 - else if c <= 69572 then - if c <= 69445 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69634 then - -1 - else - 0 - else if c <= 69762 then - -1 - else if c <= 70066 then - if c <= 69956 then - if c <= 69864 then - if c <= 69807 then - 0 - else if c <= 69839 then - -1 - else - 0 - else if c <= 69890 then - -1 - else if c <= 69926 then - 0 - else if c <= 69955 then - -1 - else - 0 - else if c <= 69958 then - -1 - else if c <= 70002 then - if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70005 then - -1 - else if c <= 70006 then - 0 - else if c <= 70018 then - -1 - else - 0 - else if c <= 70080 then - -1 - else if c <= 70161 then - if c <= 70106 then - if c <= 70084 then - 0 - else if c <= 70105 then - -1 - else - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70278 then - if c <= 70187 then - 0 - else if c <= 70271 then - -1 - else - 0 - else if c <= 70279 then - -1 - else if c <= 70280 then - 0 - else if c <= 70281 then - -1 - else - 0 - else if c <= 70286 then - -1 - else if c <= 126498 then - if c <= 83526 then - if c <= 71983 then - if c <= 70831 then - if c <= 70451 then - if c <= 70412 then - if c <= 70312 then - if c <= 70301 then - 0 - else if c <= 70302 then - -1 - else - 0 - else if c <= 70319 then - -1 - else if c <= 70366 then - 0 - else if c <= 70404 then - -1 - else - 0 - else if c <= 70414 then - -1 - else if c <= 70440 then - if c <= 70416 then - 0 - else if c <= 70418 then - -1 - else - 0 - else if c <= 70441 then - -1 - else if c <= 70448 then - 0 - else if c <= 70449 then - -1 - else - 0 - else if c <= 70452 then - -1 - else if c <= 70497 then - if c <= 70461 then - if c <= 70457 then - 0 - else if c <= 70460 then - -1 - else - 0 - else if c <= 70479 then - -1 - else if c <= 70480 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70655 then - -1 - else if c <= 70730 then - if c <= 70708 then - 0 - else if c <= 70726 then - -1 - else - 0 - else if c <= 70750 then - -1 - else if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else if c <= 70851 then - -1 - else if c <= 71352 then - if c <= 71131 then - if c <= 70855 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else - 0 - else if c <= 71039 then - -1 - else if c <= 71086 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71167 then - -1 - else if c <= 71236 then - if c <= 71215 then - 0 - else if c <= 71235 then - -1 - else - 0 - else if c <= 71295 then - -1 - else if c <= 71338 then - 0 - else if c <= 71351 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71942 then - if c <= 71723 then - if c <= 71450 then - 0 - else if c <= 71679 then - -1 - else - 0 - else if c <= 71839 then - -1 - else if c <= 71903 then - 0 - else if c <= 71934 then - -1 - else - 0 - else if c <= 71944 then - -1 - else if c <= 71955 then - if c <= 71945 then - 0 - else if c <= 71947 then - -1 - else - 0 - else if c <= 71956 then - -1 - else if c <= 71958 then - 0 - else if c <= 71959 then - -1 - else - 0 - else if c <= 71998 then - -1 - else if c <= 72768 then - if c <= 72242 then - if c <= 72144 then - if c <= 72001 then - if c <= 71999 then - 0 - else if c <= 72000 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else if c <= 72160 then - -1 - else if c <= 72163 then - if c <= 72161 then - 0 - else if c <= 72162 then - -1 - else - 0 - else if c <= 72191 then - -1 - else if c <= 72192 then - 0 - else if c <= 72202 then - -1 - else - 0 - else if c <= 72249 then - -1 - else if c <= 72349 then - if c <= 72272 then - if c <= 72250 then - 0 - else if c <= 72271 then - -1 - else - 0 - else if c <= 72283 then - -1 - else if c <= 72329 then - 0 - else if c <= 72348 then - -1 - else - 0 - else if c <= 72383 then - -1 - else if c <= 72712 then - if c <= 72440 then - 0 - else if c <= 72703 then - -1 - else - 0 - else if c <= 72713 then - -1 - else if c <= 72750 then - 0 - else if c <= 72767 then - -1 - else - 0 - else if c <= 72817 then - -1 - else if c <= 73097 then - if c <= 73008 then - if c <= 72966 then - if c <= 72847 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73029 then - -1 - else if c <= 73061 then - if c <= 73030 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73111 then - -1 - else if c <= 74649 then - if c <= 73458 then - if c <= 73112 then - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73647 then - -1 - else if c <= 73648 then - 0 - else if c <= 73727 then - -1 - else - 0 - else if c <= 74751 then - -1 - else if c <= 75075 then - if c <= 74862 then - 0 - else if c <= 74879 then - -1 - else - 0 - else if c <= 77823 then - -1 - else if c <= 78894 then - 0 - else if c <= 82943 then - -1 - else - 0 - else if c <= 92159 then - -1 - else if c <= 119995 then - if c <= 101640 then - if c <= 93823 then - if c <= 92975 then - if c <= 92766 then - if c <= 92728 then - 0 - else if c <= 92735 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92927 then - -1 - else - 0 - else if c <= 92991 then - -1 - else if c <= 93047 then - if c <= 92995 then - 0 - else if c <= 93026 then - -1 - else - 0 - else if c <= 93052 then - -1 - else if c <= 93071 then - 0 - else if c <= 93759 then - -1 - else - 0 - else if c <= 93951 then - -1 - else if c <= 94177 then - if c <= 94032 then - if c <= 94026 then - 0 - else if c <= 94031 then - -1 - else - 0 - else if c <= 94098 then - -1 - else if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else if c <= 100343 then - if c <= 94179 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 113817 then - if c <= 111355 then - if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119970 then - if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120628 then - if c <= 120132 then - if c <= 120084 then - if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120512 then - if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 123197 then - if c <= 120744 then - if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123190 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 125251 then - if c <= 123627 then - if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125183 then - -1 - else - 0 - else if c <= 125258 then - -1 - else if c <= 126467 then - if c <= 125259 then - 0 - else if c <= 126463 then - -1 - else - 0 - else if c <= 126468 then - -1 - else if c <= 126495 then - 0 - else if c <= 126496 then - -1 - else - 0 - else if c <= 126499 then - -1 - else if c <= 177972 then - if c <= 126555 then - if c <= 126535 then - if c <= 126519 then - if c <= 126503 then - if c <= 126500 then - 0 - else if c <= 126502 then - -1 - else - 0 - else if c <= 126504 then - -1 - else if c <= 126514 then - 0 - else if c <= 126515 then - -1 - else - 0 - else if c <= 126520 then - -1 - else if c <= 126523 then - if c <= 126521 then - 0 - else if c <= 126522 then - -1 - else - 0 - else if c <= 126529 then - -1 - else if c <= 126530 then - 0 - else if c <= 126534 then - -1 - else - 0 - else if c <= 126536 then - -1 - else if c <= 126546 then - if c <= 126539 then - if c <= 126537 then - 0 - else if c <= 126538 then - -1 - else - 0 - else if c <= 126540 then - -1 - else if c <= 126543 then - 0 - else if c <= 126544 then - -1 - else - 0 - else if c <= 126547 then - -1 - else if c <= 126551 then - if c <= 126548 then - 0 - else if c <= 126550 then - -1 - else - 0 - else if c <= 126552 then - -1 - else if c <= 126553 then - 0 - else if c <= 126554 then - -1 - else - 0 - else if c <= 126556 then - -1 - else if c <= 126588 then - if c <= 126564 then - if c <= 126559 then - if c <= 126557 then - 0 - else if c <= 126558 then - -1 - else - 0 - else if c <= 126560 then - -1 - else if c <= 126562 then - 0 - else if c <= 126563 then - -1 - else - 0 - else if c <= 126566 then - -1 - else if c <= 126578 then - if c <= 126570 then - 0 - else if c <= 126571 then - -1 - else - 0 - else if c <= 126579 then - -1 - else if c <= 126583 then - 0 - else if c <= 126584 then - -1 - else - 0 - else if c <= 126589 then - -1 - else if c <= 126627 then - if c <= 126601 then - if c <= 126590 then - 0 - else if c <= 126591 then - -1 - else - 0 - else if c <= 126602 then - -1 - else if c <= 126619 then - 0 - else if c <= 126624 then - -1 - else - 0 - else if c <= 126628 then - -1 - else if c <= 126651 then - if c <= 126633 then - 0 - else if c <= 126634 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_84 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_113 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_173 c = - if c <= 106 then - -1 - else if c <= 107 then - 0 - else - -1 - -let __sedlex_partition_13 c = - if c <= 13 then - Char.code (String.unsafe_get __sedlex_table_114 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_45 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_115 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_88 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_116 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_147 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_117 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_76 c = - if c <= 100 then - -1 - else if c <= 101 then - 0 - else - -1 - -let __sedlex_partition_160 c = - if c <= 58 then - -1 - else if c <= 59 then - 0 - else - -1 - -let __sedlex_partition_170 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_118 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_62 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_119 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_152 c = - if c <= 41 then - -1 - else if c <= 47 then - Char.code (String.unsafe_get __sedlex_table_120 (c - 42)) - 1 - else - -1 - -let __sedlex_partition_82 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_121 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_129 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_122 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_79 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_123 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_164 c = - if c <= -1 then - -1 - else if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_124 c) - 1 - else if c <= 12287 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 1 - else - 0 - else if c <= 8233 then - 2 - else - 0 - else if c <= 8286 then - if c <= 8239 then - 1 - else - 0 - else if c <= 8287 then - 1 - else - 0 - else if c <= 65278 then - if c <= 12288 then - 1 - else - 0 - else if c <= 65279 then - 1 - else - 0 - -let __sedlex_partition_53 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_125 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 2 - else if c <= 8254 then - -1 - else - 2 - else if c <= 8275 then - -1 - else if c <= 8276 then - 2 - else if c <= 8304 then - -1 - else - 2 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 2 - else if c <= 8335 then - -1 - else - 2 - else if c <= 8399 then - -1 - else if c <= 8412 then - 2 - else if c <= 8416 then - -1 - else - 2 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 2 - else if c <= 8449 then - -1 - else - 2 - else if c <= 8454 then - -1 - else if c <= 8455 then - 2 - else if c <= 8457 then - -1 - else - 2 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 2 - else if c <= 8471 then - -1 - else - 2 - else if c <= 8477 then - 2 - else if c <= 8483 then - -1 - else - 2 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 2 - else if c <= 8487 then - -1 - else - 2 - else if c <= 8489 then - -1 - else - 2 - else if c <= 8504 then - 2 - else if c <= 8505 then - 2 - else if c <= 8507 then - -1 - else - 2 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 2 - else if c <= 8525 then - -1 - else - 2 - else if c <= 8543 then - -1 - else - 2 - else if c <= 11310 then - if c <= 8584 then - 2 - else if c <= 11263 then - -1 - else - 2 - else if c <= 11311 then - -1 - else if c <= 11358 then - 2 - else if c <= 11359 then - -1 - else - 2 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 2 - else if c <= 11498 then - -1 - else - 2 - else if c <= 11557 then - if c <= 11507 then - 2 - else if c <= 11519 then - -1 - else - 2 - else if c <= 11558 then - -1 - else if c <= 11559 then - 2 - else if c <= 11564 then - -1 - else - 2 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 2 - else if c <= 11630 then - -1 - else - 2 - else if c <= 11646 then - -1 - else - 2 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 2 - else if c <= 11687 then - -1 - else - 2 - else if c <= 11695 then - -1 - else if c <= 11702 then - 2 - else if c <= 11703 then - -1 - else - 2 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 2 - else if c <= 11719 then - -1 - else - 2 - else if c <= 11727 then - -1 - else if c <= 11734 then - 2 - else if c <= 11735 then - -1 - else - 2 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 2 - else if c <= 12292 then - -1 - else - 2 - else - 2 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 2 - else if c <= 12335 then - 2 - else if c <= 12336 then - -1 - else - 2 - else if c <= 12343 then - -1 - else if c <= 12347 then - 2 - else if c <= 12348 then - 2 - else if c <= 12352 then - -1 - else - 2 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 2 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 2 - else if c <= 12539 then - -1 - else - 2 - else if c <= 12543 then - 2 - else if c <= 12548 then - -1 - else - 2 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 2 - else if c <= 12703 then - -1 - else - 2 - else if c <= 12783 then - -1 - else if c <= 12799 then - 2 - else if c <= 13311 then - -1 - else - 2 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 2 - else if c <= 40959 then - -1 - else - 2 - else - 2 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 2 - else if c <= 42239 then - -1 - else - 2 - else if c <= 42511 then - -1 - else if c <= 42537 then - 2 - else if c <= 42539 then - 2 - else if c <= 42559 then - -1 - else - 2 - else if c <= 42623 then - if c <= 42607 then - 2 - else if c <= 42611 then - -1 - else if c <= 42621 then - 2 - else if c <= 42622 then - -1 - else - 2 - else - 2 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 2 - else if c <= 42774 then - -1 - else if c <= 42783 then - 2 - else if c <= 42785 then - -1 - else - 2 - else if c <= 42887 then - 2 - else if c <= 42888 then - 2 - else if c <= 42890 then - -1 - else - 2 - else if c <= 42998 then - if c <= 42943 then - 2 - else if c <= 42945 then - -1 - else if c <= 42954 then - 2 - else if c <= 42996 then - -1 - else - 2 - else - 2 - else if c <= 43046 then - 2 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 2 - else if c <= 43051 then - -1 - else - 2 - else if c <= 43071 then - -1 - else if c <= 43123 then - 2 - else if c <= 43135 then - -1 - else - 2 - else if c <= 43203 then - 2 - else if c <= 43205 then - 2 - else if c <= 43215 then - -1 - else - 2 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 2 - else if c <= 43258 then - -1 - else if c <= 43259 then - 2 - else if c <= 43260 then - -1 - else - 2 - else - 2 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 2 - else if c <= 43347 then - 2 - else if c <= 43359 then - -1 - else - 2 - else if c <= 43391 then - -1 - else - 2 - else if c <= 43492 then - if c <= 43453 then - 2 - else if c <= 43471 then - if c <= 43456 then - 2 - else if c <= 43470 then - -1 - else - 2 - else if c <= 43481 then - 2 - else if c <= 43487 then - -1 - else - 2 - else if c <= 43513 then - 2 - else if c <= 43560 then - if c <= 43518 then - 2 - else if c <= 43519 then - -1 - else - 2 - else - 2 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 2 - else if c <= 43574 then - 2 - else if c <= 43583 then - -1 - else - 2 - else - 2 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 2 - else if c <= 43615 then - -1 - else - 2 - else - 2 - else if c <= 43641 then - -1 - else - 2 - else if c <= 43711 then - 2 - else if c <= 43740 then - if c <= 43713 then - 2 - else if c <= 43714 then - 2 - else if c <= 43738 then - -1 - else - 2 - else if c <= 43754 then - if c <= 43741 then - 2 - else if c <= 43743 then - -1 - else - 2 - else - 2 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 2 - else if c <= 43761 then - -1 - else - 2 - else - 2 - else if c <= 43782 then - if c <= 43766 then - 2 - else if c <= 43776 then - -1 - else - 2 - else if c <= 43784 then - -1 - else if c <= 43790 then - 2 - else if c <= 43792 then - -1 - else - 2 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 2 - else if c <= 43815 then - -1 - else - 2 - else if c <= 43823 then - -1 - else if c <= 43866 then - 2 - else if c <= 43867 then - -1 - else - 2 - else if c <= 43881 then - 2 - else if c <= 43887 then - -1 - else - 2 - else if c <= 44025 then - if c <= 44008 then - 2 - else if c <= 44012 then - if c <= 44010 then - 2 - else if c <= 44011 then - -1 - else - 2 - else if c <= 44013 then - 2 - else if c <= 44015 then - -1 - else - 2 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 2 - else if c <= 55215 then - -1 - else - 2 - else if c <= 55242 then - -1 - else if c <= 55291 then - 2 - else if c <= 63743 then - -1 - else - 2 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 2 - else if c <= 64255 then - -1 - else - 2 - else if c <= 64274 then - -1 - else if c <= 64279 then - 2 - else if c <= 64284 then - -1 - else - 2 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 2 - else if c <= 64297 then - -1 - else if c <= 64310 then - 2 - else if c <= 64311 then - -1 - else - 2 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 2 - else if c <= 64319 then - -1 - else - 2 - else if c <= 64322 then - -1 - else if c <= 64324 then - 2 - else if c <= 64325 then - -1 - else - 2 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 2 - else if c <= 64847 then - -1 - else - 2 - else if c <= 64913 then - -1 - else if c <= 64967 then - 2 - else if c <= 65007 then - -1 - else - 2 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 2 - else if c <= 65055 then - -1 - else - 2 - else if c <= 65074 then - -1 - else if c <= 65076 then - 2 - else if c <= 65100 then - -1 - else - 2 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 2 - else if c <= 65141 then - -1 - else - 2 - else if c <= 65295 then - -1 - else if c <= 65305 then - 2 - else if c <= 65312 then - -1 - else - 2 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 2 - else if c <= 65344 then - -1 - else - 2 - else if c <= 65381 then - -1 - else - 2 - else if c <= 65479 then - if c <= 65439 then - 2 - else if c <= 65470 then - 2 - else if c <= 65473 then - -1 - else - 2 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 2 - else if c <= 65489 then - -1 - else - 2 - else if c <= 65497 then - -1 - else if c <= 65500 then - 2 - else if c <= 65535 then - -1 - else - 2 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 2 - else if c <= 65575 then - -1 - else - 2 - else if c <= 65595 then - -1 - else if c <= 65597 then - 2 - else if c <= 65598 then - -1 - else - 2 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 2 - else if c <= 65663 then - -1 - else - 2 - else if c <= 65855 then - -1 - else if c <= 65908 then - 2 - else if c <= 66044 then - -1 - else - 2 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 2 - else if c <= 66207 then - -1 - else - 2 - else if c <= 66271 then - -1 - else if c <= 66272 then - 2 - else if c <= 66303 then - -1 - else - 2 - else if c <= 66348 then - -1 - else - 2 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 2 - else if c <= 66431 then - -1 - else if c <= 66461 then - 2 - else if c <= 66463 then - -1 - else - 2 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 2 - else if c <= 66512 then - -1 - else - 2 - else if c <= 66559 then - -1 - else - 2 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 2 - else if c <= 66735 then - -1 - else - 2 - else if c <= 66775 then - -1 - else if c <= 66811 then - 2 - else if c <= 66815 then - -1 - else - 2 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 2 - else if c <= 67071 then - -1 - else - 2 - else if c <= 67391 then - -1 - else if c <= 67413 then - 2 - else if c <= 67423 then - -1 - else - 2 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 2 - else if c <= 67591 then - -1 - else - 2 - else if c <= 67593 then - -1 - else if c <= 67637 then - 2 - else if c <= 67638 then - -1 - else - 2 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 2 - else if c <= 67646 then - -1 - else - 2 - else if c <= 67679 then - -1 - else if c <= 67702 then - 2 - else if c <= 67711 then - -1 - else - 2 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 2 - else if c <= 67827 then - -1 - else - 2 - else if c <= 67839 then - -1 - else if c <= 67861 then - 2 - else if c <= 67871 then - -1 - else - 2 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 2 - else if c <= 68029 then - -1 - else - 2 - else if c <= 68095 then - -1 - else - 2 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 2 - else if c <= 68107 then - -1 - else - 2 - else if c <= 68115 then - 2 - else if c <= 68116 then - -1 - else - 2 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 2 - else if c <= 68151 then - -1 - else - 2 - else if c <= 68158 then - -1 - else if c <= 68159 then - 2 - else if c <= 68191 then - -1 - else - 2 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 2 - else if c <= 68287 then - -1 - else - 2 - else if c <= 68296 then - -1 - else - 2 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 2 - else if c <= 68415 then - -1 - else - 2 - else if c <= 68447 then - -1 - else if c <= 68466 then - 2 - else if c <= 68479 then - -1 - else - 2 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 2 - else if c <= 68735 then - -1 - else - 2 - else if c <= 68799 then - -1 - else if c <= 68850 then - 2 - else if c <= 68863 then - -1 - else - 2 - else if c <= 68921 then - if c <= 68903 then - 2 - else if c <= 68911 then - -1 - else - 2 - else if c <= 69247 then - -1 - else if c <= 69289 then - 2 - else if c <= 69290 then - -1 - else - 2 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 2 - else if c <= 69375 then - -1 - else - 2 - else if c <= 69414 then - -1 - else if c <= 69415 then - 2 - else if c <= 69423 then - -1 - else - 2 - else if c <= 69572 then - if c <= 69456 then - 2 - else if c <= 69551 then - -1 - else - 2 - else if c <= 69599 then - -1 - else if c <= 69622 then - 2 - else if c <= 69631 then - -1 - else - 2 - else if c <= 69807 then - if c <= 69702 then - 2 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 2 - else if c <= 69758 then - -1 - else - 2 - else - 2 - else if c <= 69818 then - 2 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 2 - else if c <= 69871 then - -1 - else - 2 - else if c <= 69887 then - -1 - else - 2 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 2 - else if c <= 69940 then - 2 - else if c <= 69941 then - -1 - else - 2 - else if c <= 69955 then - -1 - else if c <= 69958 then - 2 - else if c <= 69959 then - 2 - else if c <= 69967 then - -1 - else - 2 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 2 - else if c <= 70005 then - -1 - else - 2 - else if c <= 70015 then - -1 - else - 2 - else - 2 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 2 - else if c <= 70088 then - -1 - else - 2 - else if c <= 70093 then - -1 - else - 2 - else if c <= 70106 then - 2 - else if c <= 70107 then - -1 - else if c <= 70108 then - 2 - else if c <= 70143 then - -1 - else - 2 - else if c <= 70162 then - -1 - else if c <= 70195 then - 2 - else if c <= 70197 then - 2 - else if c <= 70199 then - 2 - else if c <= 70205 then - -1 - else - 2 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 2 - else if c <= 70279 then - -1 - else - 2 - else if c <= 70281 then - -1 - else if c <= 70285 then - 2 - else if c <= 70286 then - -1 - else - 2 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 2 - else if c <= 70319 then - -1 - else - 2 - else - 2 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 2 - else if c <= 70383 then - -1 - else - 2 - else if c <= 70399 then - -1 - else - 2 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 2 - else if c <= 70414 then - -1 - else - 2 - else if c <= 70418 then - -1 - else if c <= 70440 then - 2 - else if c <= 70441 then - -1 - else - 2 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 2 - else if c <= 70452 then - -1 - else - 2 - else if c <= 70458 then - -1 - else - 2 - else if c <= 70464 then - 2 - else if c <= 70468 then - 2 - else if c <= 70470 then - -1 - else - 2 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 2 - else if c <= 70479 then - -1 - else - 2 - else if c <= 70486 then - -1 - else if c <= 70487 then - 2 - else if c <= 70492 then - -1 - else - 2 - else if c <= 70508 then - if c <= 70499 then - 2 - else if c <= 70501 then - -1 - else - 2 - else if c <= 70511 then - -1 - else if c <= 70516 then - 2 - else if c <= 70655 then - -1 - else - 2 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 2 - else if c <= 70726 then - 2 - else if c <= 70730 then - 2 - else if c <= 70735 then - -1 - else - 2 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 2 - else if c <= 70783 then - -1 - else - 2 - else - 2 - else if c <= 71089 then - if c <= 70853 then - 2 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 2 - else if c <= 70863 then - -1 - else - 2 - else if c <= 71039 then - -1 - else - 2 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 2 - else if c <= 71095 then - -1 - else - 2 - else - 2 - else if c <= 71131 then - if c <= 71104 then - 2 - else if c <= 71127 then - -1 - else - 2 - else if c <= 71133 then - 2 - else if c <= 71167 then - -1 - else - 2 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 2 - else if c <= 71232 then - 2 - else if c <= 71235 then - -1 - else if c <= 71236 then - 2 - else if c <= 71247 then - -1 - else - 2 - else if c <= 71295 then - -1 - else - 2 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 2 - else if c <= 71359 then - -1 - else - 2 - else if c <= 71423 then - -1 - else if c <= 71450 then - 2 - else if c <= 71452 then - -1 - else - 2 - else - 2 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 2 - else if c <= 71679 then - -1 - else - 2 - else - 2 - else if c <= 71738 then - 2 - else if c <= 71839 then - -1 - else - 2 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 2 - else if c <= 71944 then - -1 - else - 2 - else if c <= 71947 then - -1 - else if c <= 71955 then - 2 - else if c <= 71956 then - -1 - else - 2 - else if c <= 71959 then - -1 - else if c <= 71989 then - 2 - else if c <= 71990 then - -1 - else if c <= 71992 then - 2 - else if c <= 71994 then - -1 - else - 2 - else if c <= 72000 then - 2 - else if c <= 72002 then - 2 - else if c <= 72003 then - 2 - else if c <= 72015 then - -1 - else - 2 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 2 - else if c <= 72105 then - -1 - else - 2 - else - 2 - else if c <= 72153 then - -1 - else - 2 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 2 - else if c <= 72191 then - -1 - else - 2 - else - 2 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 2 - else if c <= 72262 then - -1 - else - 2 - else if c <= 72271 then - -1 - else - 2 - else - 2 - else if c <= 72440 then - if c <= 72345 then - 2 - else if c <= 72348 then - -1 - else if c <= 72349 then - 2 - else if c <= 72383 then - -1 - else - 2 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 2 - else if c <= 72713 then - -1 - else - 2 - else - 2 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 2 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 2 - else if c <= 72817 then - -1 - else - 2 - else if c <= 72849 then - -1 - else if c <= 72871 then - 2 - else if c <= 72872 then - -1 - else - 2 - else if c <= 72884 then - 2 - else if c <= 72966 then - if c <= 72886 then - 2 - else if c <= 72959 then - -1 - else - 2 - else if c <= 72967 then - -1 - else if c <= 72969 then - 2 - else if c <= 72970 then - -1 - else - 2 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 2 - else if c <= 73017 then - -1 - else - 2 - else if c <= 73019 then - -1 - else if c <= 73021 then - 2 - else if c <= 73022 then - -1 - else - 2 - else if c <= 73031 then - 2 - else if c <= 73039 then - -1 - else if c <= 73049 then - 2 - else if c <= 73055 then - -1 - else - 2 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 2 - else if c <= 73065 then - -1 - else - 2 - else if c <= 73102 then - 2 - else if c <= 73103 then - -1 - else - 2 - else if c <= 73106 then - -1 - else - 2 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 2 - else if c <= 73119 then - -1 - else - 2 - else if c <= 73439 then - -1 - else - 2 - else if c <= 73648 then - if c <= 73462 then - 2 - else if c <= 73647 then - -1 - else - 2 - else if c <= 73727 then - -1 - else if c <= 74649 then - 2 - else if c <= 74751 then - -1 - else - 2 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 2 - else if c <= 77823 then - -1 - else - 2 - else if c <= 82943 then - -1 - else if c <= 83526 then - 2 - else if c <= 92159 then - -1 - else - 2 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 2 - else if c <= 92767 then - -1 - else - 2 - else if c <= 92879 then - -1 - else if c <= 92909 then - 2 - else if c <= 92911 then - -1 - else - 2 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 2 - else if c <= 92991 then - -1 - else if c <= 92995 then - 2 - else if c <= 93007 then - -1 - else - 2 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 2 - else if c <= 93052 then - -1 - else - 2 - else if c <= 93759 then - -1 - else if c <= 93823 then - 2 - else if c <= 93951 then - -1 - else - 2 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 2 - else if c <= 94087 then - 2 - else if c <= 94094 then - -1 - else - 2 - else if c <= 94177 then - if c <= 94111 then - 2 - else if c <= 94175 then - -1 - else - 2 - else if c <= 94178 then - -1 - else - 2 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 2 - else if c <= 94207 then - -1 - else - 2 - else if c <= 100351 then - -1 - else if c <= 101589 then - 2 - else if c <= 101631 then - -1 - else - 2 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 2 - else if c <= 110927 then - -1 - else - 2 - else if c <= 110947 then - -1 - else if c <= 110951 then - 2 - else if c <= 110959 then - -1 - else - 2 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 2 - else if c <= 113775 then - -1 - else - 2 - else if c <= 113791 then - -1 - else if c <= 113800 then - 2 - else if c <= 113807 then - -1 - else - 2 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 2 - else if c <= 119140 then - -1 - else - 2 - else if c <= 119145 then - 2 - else if c <= 119148 then - -1 - else - 2 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 2 - else if c <= 119172 then - -1 - else - 2 - else if c <= 119209 then - -1 - else if c <= 119213 then - 2 - else if c <= 119361 then - -1 - else - 2 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 2 - else if c <= 119893 then - -1 - else - 2 - else if c <= 119965 then - -1 - else if c <= 119967 then - 2 - else if c <= 119969 then - -1 - else - 2 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 2 - else if c <= 119976 then - -1 - else - 2 - else if c <= 119981 then - -1 - else if c <= 119993 then - 2 - else if c <= 119994 then - -1 - else - 2 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 2 - else if c <= 120004 then - -1 - else - 2 - else if c <= 120070 then - -1 - else if c <= 120074 then - 2 - else if c <= 120076 then - -1 - else - 2 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 2 - else if c <= 120093 then - -1 - else - 2 - else if c <= 120122 then - -1 - else if c <= 120126 then - 2 - else if c <= 120127 then - -1 - else - 2 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 2 - else if c <= 120137 then - -1 - else - 2 - else if c <= 120145 then - -1 - else if c <= 120485 then - 2 - else if c <= 120487 then - -1 - else - 2 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 2 - else if c <= 120539 then - -1 - else - 2 - else if c <= 120571 then - -1 - else if c <= 120596 then - 2 - else if c <= 120597 then - -1 - else - 2 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 2 - else if c <= 120655 then - -1 - else - 2 - else if c <= 120687 then - -1 - else if c <= 120712 then - 2 - else if c <= 120713 then - -1 - else - 2 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 2 - else if c <= 120771 then - -1 - else - 2 - else if c <= 120781 then - -1 - else if c <= 120831 then - 2 - else if c <= 121343 then - -1 - else - 2 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 2 - else if c <= 121460 then - -1 - else - 2 - else if c <= 121475 then - -1 - else if c <= 121476 then - 2 - else if c <= 121498 then - -1 - else - 2 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 2 - else if c <= 122879 then - -1 - else - 2 - else if c <= 122887 then - -1 - else if c <= 122904 then - 2 - else if c <= 122906 then - -1 - else - 2 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 2 - else if c <= 122917 then - -1 - else - 2 - else if c <= 123135 then - -1 - else if c <= 123180 then - 2 - else if c <= 123183 then - -1 - else - 2 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 2 - else if c <= 123199 then - -1 - else - 2 - else if c <= 123213 then - -1 - else if c <= 123214 then - 2 - else if c <= 123583 then - -1 - else - 2 - else if c <= 123641 then - 2 - else if c <= 124927 then - -1 - else if c <= 125124 then - 2 - else if c <= 125135 then - -1 - else - 2 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 2 - else if c <= 125259 then - 2 - else if c <= 125263 then - -1 - else - 2 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 2 - else if c <= 126468 then - -1 - else - 2 - else if c <= 126496 then - -1 - else if c <= 126498 then - 2 - else if c <= 126499 then - -1 - else - 2 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 2 - else if c <= 126504 then - -1 - else - 2 - else if c <= 126515 then - -1 - else if c <= 126519 then - 2 - else if c <= 126520 then - -1 - else - 2 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 2 - else if c <= 126529 then - -1 - else - 2 - else if c <= 126534 then - -1 - else if c <= 126535 then - 2 - else if c <= 126536 then - -1 - else - 2 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 2 - else if c <= 126540 then - -1 - else - 2 - else if c <= 126544 then - -1 - else if c <= 126546 then - 2 - else if c <= 126547 then - -1 - else - 2 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 2 - else if c <= 126552 then - -1 - else - 2 - else if c <= 126554 then - -1 - else if c <= 126555 then - 2 - else if c <= 126556 then - -1 - else - 2 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 2 - else if c <= 126560 then - -1 - else - 2 - else if c <= 126563 then - -1 - else if c <= 126564 then - 2 - else if c <= 126566 then - -1 - else - 2 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 2 - else if c <= 126579 then - -1 - else - 2 - else if c <= 126584 then - -1 - else if c <= 126588 then - 2 - else if c <= 126589 then - -1 - else - 2 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 2 - else if c <= 126602 then - -1 - else - 2 - else if c <= 126624 then - -1 - else if c <= 126627 then - 2 - else if c <= 126628 then - -1 - else - 2 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 2 - else if c <= 130031 then - -1 - else - 2 - else if c <= 131071 then - -1 - else if c <= 173789 then - 2 - else if c <= 173823 then - -1 - else - 2 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 2 - else if c <= 178207 then - -1 - else - 2 - else if c <= 183983 then - -1 - else if c <= 191456 then - 2 - else if c <= 194559 then - -1 - else - 2 - else if c <= 196607 then - -1 - else if c <= 201546 then - 2 - else if c <= 917759 then - -1 - else - 2 - else - -1 - -let __sedlex_partition_70 c = - if c <= 118 then - -1 - else if c <= 119 then - 0 - else - -1 - -let __sedlex_partition_86 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_126 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_124 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_127 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 6 - else if c <= 8254 then - -1 - else - 6 - else if c <= 8275 then - -1 - else if c <= 8276 then - 6 - else if c <= 8304 then - -1 - else - 6 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 6 - else if c <= 8335 then - -1 - else - 6 - else if c <= 8399 then - -1 - else if c <= 8412 then - 6 - else if c <= 8416 then - -1 - else - 6 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 6 - else if c <= 8449 then - -1 - else - 6 - else if c <= 8454 then - -1 - else if c <= 8455 then - 6 - else if c <= 8457 then - -1 - else - 6 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 6 - else if c <= 8471 then - -1 - else - 6 - else if c <= 8477 then - 6 - else if c <= 8483 then - -1 - else - 6 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 6 - else if c <= 8487 then - -1 - else - 6 - else if c <= 8489 then - -1 - else - 6 - else if c <= 8504 then - 6 - else if c <= 8505 then - 6 - else if c <= 8507 then - -1 - else - 6 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 6 - else if c <= 8525 then - -1 - else - 6 - else if c <= 8543 then - -1 - else - 6 - else if c <= 11310 then - if c <= 8584 then - 6 - else if c <= 11263 then - -1 - else - 6 - else if c <= 11311 then - -1 - else if c <= 11358 then - 6 - else if c <= 11359 then - -1 - else - 6 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 6 - else if c <= 11498 then - -1 - else - 6 - else if c <= 11557 then - if c <= 11507 then - 6 - else if c <= 11519 then - -1 - else - 6 - else if c <= 11558 then - -1 - else if c <= 11559 then - 6 - else if c <= 11564 then - -1 - else - 6 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 6 - else if c <= 11630 then - -1 - else - 6 - else if c <= 11646 then - -1 - else - 6 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 6 - else if c <= 11687 then - -1 - else - 6 - else if c <= 11695 then - -1 - else if c <= 11702 then - 6 - else if c <= 11703 then - -1 - else - 6 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 6 - else if c <= 11719 then - -1 - else - 6 - else if c <= 11727 then - -1 - else if c <= 11734 then - 6 - else if c <= 11735 then - -1 - else - 6 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 6 - else if c <= 12292 then - -1 - else - 6 - else - 6 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 6 - else if c <= 12335 then - 6 - else if c <= 12336 then - -1 - else - 6 - else if c <= 12343 then - -1 - else if c <= 12347 then - 6 - else if c <= 12348 then - 6 - else if c <= 12352 then - -1 - else - 6 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 6 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 6 - else if c <= 12539 then - -1 - else - 6 - else if c <= 12543 then - 6 - else if c <= 12548 then - -1 - else - 6 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 6 - else if c <= 12703 then - -1 - else - 6 - else if c <= 12783 then - -1 - else if c <= 12799 then - 6 - else if c <= 13311 then - -1 - else - 6 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 6 - else if c <= 40959 then - -1 - else - 6 - else - 6 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 6 - else if c <= 42239 then - -1 - else - 6 - else if c <= 42511 then - -1 - else if c <= 42537 then - 6 - else if c <= 42539 then - 6 - else if c <= 42559 then - -1 - else - 6 - else if c <= 42623 then - if c <= 42607 then - 6 - else if c <= 42611 then - -1 - else if c <= 42621 then - 6 - else if c <= 42622 then - -1 - else - 6 - else - 6 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 6 - else if c <= 42774 then - -1 - else if c <= 42783 then - 6 - else if c <= 42785 then - -1 - else - 6 - else if c <= 42887 then - 6 - else if c <= 42888 then - 6 - else if c <= 42890 then - -1 - else - 6 - else if c <= 42998 then - if c <= 42943 then - 6 - else if c <= 42945 then - -1 - else if c <= 42954 then - 6 - else if c <= 42996 then - -1 - else - 6 - else - 6 - else if c <= 43046 then - 6 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 6 - else if c <= 43051 then - -1 - else - 6 - else if c <= 43071 then - -1 - else if c <= 43123 then - 6 - else if c <= 43135 then - -1 - else - 6 - else if c <= 43203 then - 6 - else if c <= 43205 then - 6 - else if c <= 43215 then - -1 - else - 6 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 6 - else if c <= 43258 then - -1 - else if c <= 43259 then - 6 - else if c <= 43260 then - -1 - else - 6 - else - 6 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 6 - else if c <= 43347 then - 6 - else if c <= 43359 then - -1 - else - 6 - else if c <= 43391 then - -1 - else - 6 - else if c <= 43492 then - if c <= 43453 then - 6 - else if c <= 43471 then - if c <= 43456 then - 6 - else if c <= 43470 then - -1 - else - 6 - else if c <= 43481 then - 6 - else if c <= 43487 then - -1 - else - 6 - else if c <= 43513 then - 6 - else if c <= 43560 then - if c <= 43518 then - 6 - else if c <= 43519 then - -1 - else - 6 - else - 6 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 6 - else if c <= 43574 then - 6 - else if c <= 43583 then - -1 - else - 6 - else - 6 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 6 - else if c <= 43615 then - -1 - else - 6 - else - 6 - else if c <= 43641 then - -1 - else - 6 - else if c <= 43711 then - 6 - else if c <= 43740 then - if c <= 43713 then - 6 - else if c <= 43714 then - 6 - else if c <= 43738 then - -1 - else - 6 - else if c <= 43754 then - if c <= 43741 then - 6 - else if c <= 43743 then - -1 - else - 6 - else - 6 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 6 - else if c <= 43761 then - -1 - else - 6 - else - 6 - else if c <= 43782 then - if c <= 43766 then - 6 - else if c <= 43776 then - -1 - else - 6 - else if c <= 43784 then - -1 - else if c <= 43790 then - 6 - else if c <= 43792 then - -1 - else - 6 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 6 - else if c <= 43815 then - -1 - else - 6 - else if c <= 43823 then - -1 - else if c <= 43866 then - 6 - else if c <= 43867 then - -1 - else - 6 - else if c <= 43881 then - 6 - else if c <= 43887 then - -1 - else - 6 - else if c <= 44025 then - if c <= 44008 then - 6 - else if c <= 44012 then - if c <= 44010 then - 6 - else if c <= 44011 then - -1 - else - 6 - else if c <= 44013 then - 6 - else if c <= 44015 then - -1 - else - 6 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 6 - else if c <= 55215 then - -1 - else - 6 - else if c <= 55242 then - -1 - else if c <= 55291 then - 6 - else if c <= 63743 then - -1 - else - 6 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 6 - else if c <= 64255 then - -1 - else - 6 - else if c <= 64274 then - -1 - else if c <= 64279 then - 6 - else if c <= 64284 then - -1 - else - 6 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 6 - else if c <= 64297 then - -1 - else if c <= 64310 then - 6 - else if c <= 64311 then - -1 - else - 6 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 6 - else if c <= 64319 then - -1 - else - 6 - else if c <= 64322 then - -1 - else if c <= 64324 then - 6 - else if c <= 64325 then - -1 - else - 6 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 6 - else if c <= 64847 then - -1 - else - 6 - else if c <= 64913 then - -1 - else if c <= 64967 then - 6 - else if c <= 65007 then - -1 - else - 6 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 6 - else if c <= 65055 then - -1 - else - 6 - else if c <= 65074 then - -1 - else if c <= 65076 then - 6 - else if c <= 65100 then - -1 - else - 6 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 6 - else if c <= 65141 then - -1 - else - 6 - else if c <= 65295 then - -1 - else if c <= 65305 then - 6 - else if c <= 65312 then - -1 - else - 6 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 6 - else if c <= 65344 then - -1 - else - 6 - else if c <= 65381 then - -1 - else - 6 - else if c <= 65479 then - if c <= 65439 then - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - -1 - else - 6 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 6 - else if c <= 65489 then - -1 - else - 6 - else if c <= 65497 then - -1 - else if c <= 65500 then - 6 - else if c <= 65535 then - -1 - else - 6 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 6 - else if c <= 65575 then - -1 - else - 6 - else if c <= 65595 then - -1 - else if c <= 65597 then - 6 - else if c <= 65598 then - -1 - else - 6 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 6 - else if c <= 65663 then - -1 - else - 6 - else if c <= 65855 then - -1 - else if c <= 65908 then - 6 - else if c <= 66044 then - -1 - else - 6 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 6 - else if c <= 66207 then - -1 - else - 6 - else if c <= 66271 then - -1 - else if c <= 66272 then - 6 - else if c <= 66303 then - -1 - else - 6 - else if c <= 66348 then - -1 - else - 6 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 6 - else if c <= 66431 then - -1 - else if c <= 66461 then - 6 - else if c <= 66463 then - -1 - else - 6 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 6 - else if c <= 66512 then - -1 - else - 6 - else if c <= 66559 then - -1 - else - 6 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 6 - else if c <= 66735 then - -1 - else - 6 - else if c <= 66775 then - -1 - else if c <= 66811 then - 6 - else if c <= 66815 then - -1 - else - 6 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 6 - else if c <= 67071 then - -1 - else - 6 - else if c <= 67391 then - -1 - else if c <= 67413 then - 6 - else if c <= 67423 then - -1 - else - 6 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 6 - else if c <= 67591 then - -1 - else - 6 - else if c <= 67593 then - -1 - else if c <= 67637 then - 6 - else if c <= 67638 then - -1 - else - 6 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 6 - else if c <= 67646 then - -1 - else - 6 - else if c <= 67679 then - -1 - else if c <= 67702 then - 6 - else if c <= 67711 then - -1 - else - 6 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 6 - else if c <= 67827 then - -1 - else - 6 - else if c <= 67839 then - -1 - else if c <= 67861 then - 6 - else if c <= 67871 then - -1 - else - 6 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 6 - else if c <= 68029 then - -1 - else - 6 - else if c <= 68095 then - -1 - else - 6 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 6 - else if c <= 68107 then - -1 - else - 6 - else if c <= 68115 then - 6 - else if c <= 68116 then - -1 - else - 6 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 6 - else if c <= 68151 then - -1 - else - 6 - else if c <= 68158 then - -1 - else if c <= 68159 then - 6 - else if c <= 68191 then - -1 - else - 6 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 6 - else if c <= 68287 then - -1 - else - 6 - else if c <= 68296 then - -1 - else - 6 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 6 - else if c <= 68415 then - -1 - else - 6 - else if c <= 68447 then - -1 - else if c <= 68466 then - 6 - else if c <= 68479 then - -1 - else - 6 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 6 - else if c <= 68735 then - -1 - else - 6 - else if c <= 68799 then - -1 - else if c <= 68850 then - 6 - else if c <= 68863 then - -1 - else - 6 - else if c <= 68921 then - if c <= 68903 then - 6 - else if c <= 68911 then - -1 - else - 6 - else if c <= 69247 then - -1 - else if c <= 69289 then - 6 - else if c <= 69290 then - -1 - else - 6 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 6 - else if c <= 69375 then - -1 - else - 6 - else if c <= 69414 then - -1 - else if c <= 69415 then - 6 - else if c <= 69423 then - -1 - else - 6 - else if c <= 69572 then - if c <= 69456 then - 6 - else if c <= 69551 then - -1 - else - 6 - else if c <= 69599 then - -1 - else if c <= 69622 then - 6 - else if c <= 69631 then - -1 - else - 6 - else if c <= 69807 then - if c <= 69702 then - 6 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 6 - else if c <= 69758 then - -1 - else - 6 - else - 6 - else if c <= 69818 then - 6 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 6 - else if c <= 69871 then - -1 - else - 6 - else if c <= 69887 then - -1 - else - 6 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 6 - else if c <= 69940 then - 6 - else if c <= 69941 then - -1 - else - 6 - else if c <= 69955 then - -1 - else if c <= 69958 then - 6 - else if c <= 69959 then - 6 - else if c <= 69967 then - -1 - else - 6 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 6 - else if c <= 70005 then - -1 - else - 6 - else if c <= 70015 then - -1 - else - 6 - else - 6 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 6 - else if c <= 70088 then - -1 - else - 6 - else if c <= 70093 then - -1 - else - 6 - else if c <= 70106 then - 6 - else if c <= 70107 then - -1 - else if c <= 70108 then - 6 - else if c <= 70143 then - -1 - else - 6 - else if c <= 70162 then - -1 - else if c <= 70195 then - 6 - else if c <= 70197 then - 6 - else if c <= 70199 then - 6 - else if c <= 70205 then - -1 - else - 6 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 6 - else if c <= 70279 then - -1 - else - 6 - else if c <= 70281 then - -1 - else if c <= 70285 then - 6 - else if c <= 70286 then - -1 - else - 6 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 6 - else if c <= 70319 then - -1 - else - 6 - else - 6 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 6 - else if c <= 70383 then - -1 - else - 6 - else if c <= 70399 then - -1 - else - 6 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 6 - else if c <= 70414 then - -1 - else - 6 - else if c <= 70418 then - -1 - else if c <= 70440 then - 6 - else if c <= 70441 then - -1 - else - 6 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 6 - else if c <= 70452 then - -1 - else - 6 - else if c <= 70458 then - -1 - else - 6 - else if c <= 70464 then - 6 - else if c <= 70468 then - 6 - else if c <= 70470 then - -1 - else - 6 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 6 - else if c <= 70479 then - -1 - else - 6 - else if c <= 70486 then - -1 - else if c <= 70487 then - 6 - else if c <= 70492 then - -1 - else - 6 - else if c <= 70508 then - if c <= 70499 then - 6 - else if c <= 70501 then - -1 - else - 6 - else if c <= 70511 then - -1 - else if c <= 70516 then - 6 - else if c <= 70655 then - -1 - else - 6 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 6 - else if c <= 70726 then - 6 - else if c <= 70730 then - 6 - else if c <= 70735 then - -1 - else - 6 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 6 - else if c <= 70783 then - -1 - else - 6 - else - 6 - else if c <= 71089 then - if c <= 70853 then - 6 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 6 - else if c <= 70863 then - -1 - else - 6 - else if c <= 71039 then - -1 - else - 6 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 6 - else if c <= 71095 then - -1 - else - 6 - else - 6 - else if c <= 71131 then - if c <= 71104 then - 6 - else if c <= 71127 then - -1 - else - 6 - else if c <= 71133 then - 6 - else if c <= 71167 then - -1 - else - 6 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 6 - else if c <= 71232 then - 6 - else if c <= 71235 then - -1 - else if c <= 71236 then - 6 - else if c <= 71247 then - -1 - else - 6 - else if c <= 71295 then - -1 - else - 6 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 6 - else if c <= 71359 then - -1 - else - 6 - else if c <= 71423 then - -1 - else if c <= 71450 then - 6 - else if c <= 71452 then - -1 - else - 6 - else - 6 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 6 - else if c <= 71679 then - -1 - else - 6 - else - 6 - else if c <= 71738 then - 6 - else if c <= 71839 then - -1 - else - 6 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 6 - else if c <= 71944 then - -1 - else - 6 - else if c <= 71947 then - -1 - else if c <= 71955 then - 6 - else if c <= 71956 then - -1 - else - 6 - else if c <= 71959 then - -1 - else if c <= 71989 then - 6 - else if c <= 71990 then - -1 - else if c <= 71992 then - 6 - else if c <= 71994 then - -1 - else - 6 - else if c <= 72000 then - 6 - else if c <= 72002 then - 6 - else if c <= 72003 then - 6 - else if c <= 72015 then - -1 - else - 6 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 6 - else if c <= 72105 then - -1 - else - 6 - else - 6 - else if c <= 72153 then - -1 - else - 6 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 6 - else if c <= 72191 then - -1 - else - 6 - else - 6 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 6 - else if c <= 72262 then - -1 - else - 6 - else if c <= 72271 then - -1 - else - 6 - else - 6 - else if c <= 72440 then - if c <= 72345 then - 6 - else if c <= 72348 then - -1 - else if c <= 72349 then - 6 - else if c <= 72383 then - -1 - else - 6 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 6 - else if c <= 72713 then - -1 - else - 6 - else - 6 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 6 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 6 - else if c <= 72817 then - -1 - else - 6 - else if c <= 72849 then - -1 - else if c <= 72871 then - 6 - else if c <= 72872 then - -1 - else - 6 - else if c <= 72884 then - 6 - else if c <= 72966 then - if c <= 72886 then - 6 - else if c <= 72959 then - -1 - else - 6 - else if c <= 72967 then - -1 - else if c <= 72969 then - 6 - else if c <= 72970 then - -1 - else - 6 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 6 - else if c <= 73017 then - -1 - else - 6 - else if c <= 73019 then - -1 - else if c <= 73021 then - 6 - else if c <= 73022 then - -1 - else - 6 - else if c <= 73031 then - 6 - else if c <= 73039 then - -1 - else if c <= 73049 then - 6 - else if c <= 73055 then - -1 - else - 6 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 6 - else if c <= 73065 then - -1 - else - 6 - else if c <= 73102 then - 6 - else if c <= 73103 then - -1 - else - 6 - else if c <= 73106 then - -1 - else - 6 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 6 - else if c <= 73119 then - -1 - else - 6 - else if c <= 73439 then - -1 - else - 6 - else if c <= 73648 then - if c <= 73462 then - 6 - else if c <= 73647 then - -1 - else - 6 - else if c <= 73727 then - -1 - else if c <= 74649 then - 6 - else if c <= 74751 then - -1 - else - 6 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 6 - else if c <= 77823 then - -1 - else - 6 - else if c <= 82943 then - -1 - else if c <= 83526 then - 6 - else if c <= 92159 then - -1 - else - 6 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 6 - else if c <= 92767 then - -1 - else - 6 - else if c <= 92879 then - -1 - else if c <= 92909 then - 6 - else if c <= 92911 then - -1 - else - 6 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 6 - else if c <= 92991 then - -1 - else if c <= 92995 then - 6 - else if c <= 93007 then - -1 - else - 6 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 6 - else if c <= 93052 then - -1 - else - 6 - else if c <= 93759 then - -1 - else if c <= 93823 then - 6 - else if c <= 93951 then - -1 - else - 6 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 6 - else if c <= 94087 then - 6 - else if c <= 94094 then - -1 - else - 6 - else if c <= 94177 then - if c <= 94111 then - 6 - else if c <= 94175 then - -1 - else - 6 - else if c <= 94178 then - -1 - else - 6 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 6 - else if c <= 94207 then - -1 - else - 6 - else if c <= 100351 then - -1 - else if c <= 101589 then - 6 - else if c <= 101631 then - -1 - else - 6 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 6 - else if c <= 110927 then - -1 - else - 6 - else if c <= 110947 then - -1 - else if c <= 110951 then - 6 - else if c <= 110959 then - -1 - else - 6 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 6 - else if c <= 113775 then - -1 - else - 6 - else if c <= 113791 then - -1 - else if c <= 113800 then - 6 - else if c <= 113807 then - -1 - else - 6 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 6 - else if c <= 119140 then - -1 - else - 6 - else if c <= 119145 then - 6 - else if c <= 119148 then - -1 - else - 6 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 6 - else if c <= 119172 then - -1 - else - 6 - else if c <= 119209 then - -1 - else if c <= 119213 then - 6 - else if c <= 119361 then - -1 - else - 6 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 6 - else if c <= 119893 then - -1 - else - 6 - else if c <= 119965 then - -1 - else if c <= 119967 then - 6 - else if c <= 119969 then - -1 - else - 6 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 6 - else if c <= 119976 then - -1 - else - 6 - else if c <= 119981 then - -1 - else if c <= 119993 then - 6 - else if c <= 119994 then - -1 - else - 6 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 6 - else if c <= 120004 then - -1 - else - 6 - else if c <= 120070 then - -1 - else if c <= 120074 then - 6 - else if c <= 120076 then - -1 - else - 6 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 6 - else if c <= 120093 then - -1 - else - 6 - else if c <= 120122 then - -1 - else if c <= 120126 then - 6 - else if c <= 120127 then - -1 - else - 6 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 6 - else if c <= 120137 then - -1 - else - 6 - else if c <= 120145 then - -1 - else if c <= 120485 then - 6 - else if c <= 120487 then - -1 - else - 6 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 6 - else if c <= 120539 then - -1 - else - 6 - else if c <= 120571 then - -1 - else if c <= 120596 then - 6 - else if c <= 120597 then - -1 - else - 6 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 6 - else if c <= 120655 then - -1 - else - 6 - else if c <= 120687 then - -1 - else if c <= 120712 then - 6 - else if c <= 120713 then - -1 - else - 6 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 6 - else if c <= 120771 then - -1 - else - 6 - else if c <= 120781 then - -1 - else if c <= 120831 then - 6 - else if c <= 121343 then - -1 - else - 6 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 6 - else if c <= 121460 then - -1 - else - 6 - else if c <= 121475 then - -1 - else if c <= 121476 then - 6 - else if c <= 121498 then - -1 - else - 6 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 6 - else if c <= 122879 then - -1 - else - 6 - else if c <= 122887 then - -1 - else if c <= 122904 then - 6 - else if c <= 122906 then - -1 - else - 6 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 6 - else if c <= 122917 then - -1 - else - 6 - else if c <= 123135 then - -1 - else if c <= 123180 then - 6 - else if c <= 123183 then - -1 - else - 6 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 6 - else if c <= 123199 then - -1 - else - 6 - else if c <= 123213 then - -1 - else if c <= 123214 then - 6 - else if c <= 123583 then - -1 - else - 6 - else if c <= 123641 then - 6 - else if c <= 124927 then - -1 - else if c <= 125124 then - 6 - else if c <= 125135 then - -1 - else - 6 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 6 - else if c <= 125259 then - 6 - else if c <= 125263 then - -1 - else - 6 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 6 - else if c <= 126468 then - -1 - else - 6 - else if c <= 126496 then - -1 - else if c <= 126498 then - 6 - else if c <= 126499 then - -1 - else - 6 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 6 - else if c <= 126504 then - -1 - else - 6 - else if c <= 126515 then - -1 - else if c <= 126519 then - 6 - else if c <= 126520 then - -1 - else - 6 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 6 - else if c <= 126529 then - -1 - else - 6 - else if c <= 126534 then - -1 - else if c <= 126535 then - 6 - else if c <= 126536 then - -1 - else - 6 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 6 - else if c <= 126540 then - -1 - else - 6 - else if c <= 126544 then - -1 - else if c <= 126546 then - 6 - else if c <= 126547 then - -1 - else - 6 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 6 - else if c <= 126552 then - -1 - else - 6 - else if c <= 126554 then - -1 - else if c <= 126555 then - 6 - else if c <= 126556 then - -1 - else - 6 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 6 - else if c <= 126560 then - -1 - else - 6 - else if c <= 126563 then - -1 - else if c <= 126564 then - 6 - else if c <= 126566 then - -1 - else - 6 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 6 - else if c <= 126579 then - -1 - else - 6 - else if c <= 126584 then - -1 - else if c <= 126588 then - 6 - else if c <= 126589 then - -1 - else - 6 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 6 - else if c <= 126602 then - -1 - else - 6 - else if c <= 126624 then - -1 - else if c <= 126627 then - 6 - else if c <= 126628 then - -1 - else - 6 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 6 - else if c <= 130031 then - -1 - else - 6 - else if c <= 131071 then - -1 - else if c <= 173789 then - 6 - else if c <= 173823 then - -1 - else - 6 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 6 - else if c <= 178207 then - -1 - else - 6 - else if c <= 183983 then - -1 - else if c <= 191456 then - 6 - else if c <= 194559 then - -1 - else - 6 - else if c <= 196607 then - -1 - else if c <= 201546 then - 6 - else if c <= 917759 then - -1 - else - 6 - else - -1 - -let __sedlex_partition_163 c = - if c <= 123 then - Char.code (String.unsafe_get __sedlex_table_128 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_31 c = - if c <= 47 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_129 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_171 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_130 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 41 - else - 1 - else if c <= 8319 then - 41 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 41 - else - 1 - else if c <= 8450 then - 41 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 41 - else - 1 - else if c <= 8467 then - 41 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 41 - else - 1 - else - 41 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 41 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 41 - else - 1 - else if c <= 8488 then - 41 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 41 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 41 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 41 - else - 1 - else if c <= 8526 then - 41 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 41 - else if c <= 11263 then - 1 - else if c <= 11310 then - 41 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 41 - else - 1 - else - 41 - else if c <= 11492 then - 41 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 41 - else - 1 - else if c <= 11507 then - 41 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 41 - else - 1 - else if c <= 11559 then - 41 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 41 - else - 1 - else if c <= 11623 then - 41 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 41 - else - 1 - else if c <= 11670 then - 41 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 41 - else - 1 - else if c <= 11694 then - 41 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 41 - else - 1 - else if c <= 11710 then - 41 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 41 - else - 1 - else if c <= 11726 then - 41 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 41 - else - 1 - else if c <= 11742 then - 41 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 41 - else if c <= 12295 then - 41 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 41 - else - 1 - else if c <= 12341 then - 41 - else - 1 - else - 41 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 41 - else - 1 - else - 41 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 41 - else - 1 - else if c <= 12543 then - 41 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 41 - else - 1 - else if c <= 12686 then - 41 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 41 - else - 1 - else if c <= 12799 then - 41 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 41 - else - 1 - else if c <= 40956 then - 41 - else - 1 - else - 41 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 41 - else if c <= 42239 then - 1 - else - 41 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 41 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 41 - else - 1 - else - 41 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 41 - else if c <= 42653 then - 41 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 41 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 41 - else - 1 - else - 41 - else if c <= 42895 then - if c <= 42888 then - 41 - else if c <= 42890 then - 1 - else - 41 - else if c <= 42945 then - if c <= 42943 then - 41 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 41 - else - 1 - else - 41 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 41 - else if c <= 43009 then - 41 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 41 - else - 1 - else if c <= 43018 then - 41 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 41 - else - 1 - else if c <= 43123 then - 41 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 41 - else - 1 - else if c <= 43255 then - 41 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 41 - else - 1 - else if c <= 43262 then - 41 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 41 - else - 1 - else if c <= 43334 then - 41 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 41 - else - 1 - else if c <= 43442 then - 41 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 41 - else - 1 - else if c <= 43492 then - 41 - else - 1 - else if c <= 43503 then - 41 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 41 - else - 1 - else if c <= 43560 then - 41 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 41 - else - 1 - else if c <= 43595 then - 41 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 41 - else if c <= 43641 then - 1 - else if c <= 43642 then - 41 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 41 - else - 1 - else if c <= 43697 then - 41 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 41 - else - 1 - else if c <= 43709 then - 41 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 41 - else - 1 - else if c <= 43714 then - 41 - else - 1 - else if c <= 43741 then - 41 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 41 - else - 1 - else - 41 - else if c <= 43776 then - 1 - else if c <= 43782 then - 41 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 41 - else - 1 - else if c <= 43798 then - 41 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 41 - else - 1 - else if c <= 43822 then - 41 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 41 - else - 1 - else - 41 - else if c <= 43881 then - 41 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 41 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 41 - else - 1 - else if c <= 55238 then - 41 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 41 - else - 1 - else if c <= 64109 then - 41 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 41 - else - 1 - else if c <= 64262 then - 41 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 41 - else - 1 - else if c <= 64285 then - 41 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 41 - else - 1 - else if c <= 64310 then - 41 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 41 - else - 1 - else if c <= 64318 then - 41 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 41 - else - 1 - else if c <= 64324 then - 41 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 41 - else - 1 - else if c <= 64829 then - 41 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 41 - else - 1 - else if c <= 64967 then - 41 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 41 - else - 1 - else if c <= 65140 then - 41 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 41 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 41 - else - 1 - else if c <= 65370 then - 41 - else - 1 - else - 41 - else if c <= 65470 then - 41 - else if c <= 65473 then - 1 - else if c <= 65479 then - 41 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 41 - else - 1 - else if c <= 65495 then - 41 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 41 - else - 1 - else if c <= 65547 then - 41 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 41 - else - 1 - else if c <= 65594 then - 41 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 41 - else - 1 - else if c <= 65613 then - 41 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 41 - else - 1 - else if c <= 65786 then - 41 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 41 - else - 1 - else if c <= 66204 then - 41 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 41 - else - 1 - else if c <= 66335 then - 41 - else - 1 - else - 41 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 41 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 41 - else - 1 - else if c <= 66461 then - 41 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 41 - else - 1 - else if c <= 66511 then - 41 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 41 - else - 1 - else - 41 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 41 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 41 - else - 1 - else if c <= 66855 then - 41 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 41 - else - 1 - else if c <= 67382 then - 41 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 41 - else - 1 - else if c <= 67431 then - 41 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 41 - else - 1 - else if c <= 67592 then - 41 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 41 - else - 1 - else if c <= 67640 then - 41 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 41 - else - 1 - else if c <= 67669 then - 41 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 41 - else - 1 - else if c <= 67742 then - 41 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 41 - else - 1 - else if c <= 67829 then - 41 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 41 - else - 1 - else if c <= 67897 then - 41 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 41 - else - 1 - else if c <= 68031 then - 41 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 41 - else - 1 - else if c <= 68115 then - 41 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 41 - else - 1 - else if c <= 68149 then - 41 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 41 - else - 1 - else if c <= 68252 then - 41 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 41 - else - 1 - else if c <= 68324 then - 41 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 41 - else - 1 - else if c <= 68437 then - 41 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 41 - else - 1 - else if c <= 68497 then - 41 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 41 - else - 1 - else if c <= 68786 then - 41 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 41 - else - 1 - else if c <= 68899 then - 41 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 41 - else - 1 - else if c <= 69297 then - 41 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 41 - else - 1 - else if c <= 69415 then - 41 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 41 - else - 1 - else if c <= 69572 then - 41 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 41 - else - 1 - else if c <= 69687 then - 41 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 41 - else - 1 - else if c <= 69864 then - 41 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 41 - else - 1 - else if c <= 69956 then - 41 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 41 - else - 1 - else if c <= 70002 then - 41 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 41 - else - 1 - else if c <= 70066 then - 41 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 41 - else - 1 - else if c <= 70106 then - 41 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 41 - else - 1 - else if c <= 70161 then - 41 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 41 - else - 1 - else if c <= 70278 then - 41 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 41 - else - 1 - else if c <= 70285 then - 41 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 41 - else - 1 - else if c <= 70312 then - 41 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 41 - else - 1 - else if c <= 70412 then - 41 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 41 - else - 1 - else if c <= 70440 then - 41 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 41 - else - 1 - else if c <= 70451 then - 41 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 41 - else - 1 - else if c <= 70461 then - 41 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 41 - else - 1 - else if c <= 70497 then - 41 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 41 - else - 1 - else if c <= 70730 then - 41 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 41 - else - 1 - else if c <= 70831 then - 41 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 41 - else - 1 - else if c <= 70855 then - 41 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 41 - else - 1 - else if c <= 71131 then - 41 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 41 - else - 1 - else if c <= 71236 then - 41 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 41 - else - 1 - else if c <= 71352 then - 41 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 41 - else - 1 - else if c <= 71723 then - 41 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 41 - else - 1 - else if c <= 71942 then - 41 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 41 - else - 1 - else if c <= 71955 then - 41 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 41 - else - 1 - else if c <= 71983 then - 41 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 41 - else - 1 - else if c <= 72001 then - 41 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 41 - else - 1 - else if c <= 72144 then - 41 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 41 - else - 1 - else if c <= 72163 then - 41 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 41 - else - 1 - else if c <= 72242 then - 41 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 41 - else - 1 - else if c <= 72272 then - 41 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 41 - else - 1 - else if c <= 72349 then - 41 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 41 - else - 1 - else if c <= 72712 then - 41 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 41 - else - 1 - else if c <= 72768 then - 41 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 41 - else - 1 - else if c <= 72966 then - 41 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 41 - else - 1 - else if c <= 73008 then - 41 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 41 - else - 1 - else if c <= 73061 then - 41 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 41 - else - 1 - else if c <= 73097 then - 41 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 41 - else - 1 - else if c <= 73458 then - 41 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 41 - else - 1 - else if c <= 74649 then - 41 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 41 - else - 1 - else if c <= 75075 then - 41 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 41 - else - 1 - else if c <= 83526 then - 41 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 41 - else - 1 - else if c <= 92766 then - 41 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 41 - else - 1 - else if c <= 92975 then - 41 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 41 - else - 1 - else if c <= 93047 then - 41 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 41 - else - 1 - else if c <= 93823 then - 41 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 41 - else - 1 - else if c <= 94032 then - 41 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 41 - else - 1 - else if c <= 94177 then - 41 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 41 - else - 1 - else if c <= 100343 then - 41 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 41 - else - 1 - else if c <= 101640 then - 41 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 41 - else - 1 - else if c <= 110930 then - 41 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 41 - else - 1 - else if c <= 111355 then - 41 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 41 - else - 1 - else if c <= 113788 then - 41 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 41 - else - 1 - else if c <= 113817 then - 41 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 41 - else - 1 - else if c <= 119964 then - 41 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 41 - else - 1 - else if c <= 119970 then - 41 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 41 - else - 1 - else if c <= 119980 then - 41 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 41 - else - 1 - else if c <= 119995 then - 41 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 41 - else - 1 - else if c <= 120069 then - 41 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 41 - else - 1 - else if c <= 120084 then - 41 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 41 - else - 1 - else if c <= 120121 then - 41 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 41 - else - 1 - else if c <= 120132 then - 41 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 41 - else - 1 - else if c <= 120144 then - 41 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 41 - else - 1 - else if c <= 120512 then - 41 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 41 - else - 1 - else if c <= 120570 then - 41 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 41 - else - 1 - else if c <= 120628 then - 41 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 41 - else - 1 - else if c <= 120686 then - 41 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 41 - else - 1 - else if c <= 120744 then - 41 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 41 - else - 1 - else if c <= 120779 then - 41 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 41 - else - 1 - else if c <= 123197 then - 41 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 41 - else - 1 - else if c <= 123627 then - 41 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 41 - else - 1 - else if c <= 125251 then - 41 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 41 - else - 1 - else if c <= 126467 then - 41 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 41 - else - 1 - else if c <= 126498 then - 41 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 41 - else - 1 - else if c <= 126503 then - 41 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 41 - else - 1 - else if c <= 126519 then - 41 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 41 - else - 1 - else if c <= 126523 then - 41 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 41 - else - 1 - else if c <= 126535 then - 41 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 41 - else - 1 - else if c <= 126539 then - 41 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 41 - else - 1 - else if c <= 126546 then - 41 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 41 - else - 1 - else if c <= 126551 then - 41 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 41 - else - 1 - else if c <= 126555 then - 41 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 41 - else - 1 - else if c <= 126559 then - 41 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 41 - else - 1 - else if c <= 126564 then - 41 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 41 - else - 1 - else if c <= 126578 then - 41 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 41 - else - 1 - else if c <= 126588 then - 41 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 41 - else - 1 - else if c <= 126601 then - 41 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 41 - else - 1 - else if c <= 126627 then - 41 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 41 - else - 1 - else if c <= 126651 then - 41 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 41 - else - 1 - else if c <= 177972 then - 41 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 41 - else - 1 - else if c <= 183969 then - 41 - else - 1 - else if c <= 191456 then - 41 - else - 1 - else - -1 - -let __sedlex_partition_37 c = - if c <= 47 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_131 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_38 c = - if c <= 42 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_132 (c - 43)) - 1 - else - -1 - -let __sedlex_partition_153 c = - if c <= 125 then - Char.code (String.unsafe_get __sedlex_table_133 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_11 c = - if c <= 44 then - -1 - else if c <= 47 then - Char.code (String.unsafe_get __sedlex_table_134 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_158 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_135 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_48 c = - if c <= 62 then - -1 - else if c <= 63 then - 0 - else - -1 - -let __sedlex_partition_137 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_136 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_135 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_137 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_47 c = - if c <= 45 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_138 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_123 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_139 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_2 c = - if c <= 116 then - -1 - else if c <= 117 then - 0 - else - -1 - -let __sedlex_partition_12 c = - if c <= 46 then - -1 - else if c <= 47 then - 0 - else - -1 - -let __sedlex_partition_67 c = - if c <= 57 then - -1 - else if c <= 58 then - 0 - else - -1 - -let __sedlex_partition_61 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_140 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_155 c = - if c <= 34 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_141 (c - 35)) - 1 - else - -1 - -let __sedlex_partition_161 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_142 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 6 - else - 1 - else if c <= 8319 then - 6 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 6 - else - 1 - else if c <= 8450 then - 6 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 6 - else - 1 - else if c <= 8467 then - 6 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 6 - else - 1 - else - 6 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 6 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 6 - else - 1 - else if c <= 8488 then - 6 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 6 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 6 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 6 - else - 1 - else if c <= 8526 then - 6 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 6 - else if c <= 11263 then - 1 - else if c <= 11310 then - 6 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 6 - else - 1 - else - 6 - else if c <= 11492 then - 6 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 6 - else - 1 - else if c <= 11507 then - 6 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 6 - else - 1 - else if c <= 11559 then - 6 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 6 - else - 1 - else if c <= 11623 then - 6 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 6 - else - 1 - else if c <= 11670 then - 6 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 6 - else - 1 - else if c <= 11694 then - 6 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 6 - else - 1 - else if c <= 11710 then - 6 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 6 - else - 1 - else if c <= 11726 then - 6 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 6 - else - 1 - else if c <= 11742 then - 6 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 6 - else if c <= 12295 then - 6 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 6 - else - 1 - else if c <= 12341 then - 6 - else - 1 - else - 6 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 6 - else - 1 - else - 6 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 6 - else - 1 - else if c <= 12543 then - 6 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 6 - else - 1 - else if c <= 12686 then - 6 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 6 - else - 1 - else if c <= 12799 then - 6 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 6 - else - 1 - else if c <= 40956 then - 6 - else - 1 - else - 6 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 6 - else if c <= 42239 then - 1 - else - 6 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 6 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 6 - else - 1 - else - 6 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 6 - else if c <= 42653 then - 6 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 6 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 6 - else - 1 - else - 6 - else if c <= 42895 then - if c <= 42888 then - 6 - else if c <= 42890 then - 1 - else - 6 - else if c <= 42945 then - if c <= 42943 then - 6 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 6 - else - 1 - else - 6 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 6 - else if c <= 43009 then - 6 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 6 - else - 1 - else if c <= 43018 then - 6 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 6 - else - 1 - else if c <= 43123 then - 6 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 6 - else - 1 - else if c <= 43255 then - 6 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 6 - else - 1 - else if c <= 43262 then - 6 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 6 - else - 1 - else if c <= 43334 then - 6 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 6 - else - 1 - else if c <= 43442 then - 6 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 6 - else - 1 - else if c <= 43492 then - 6 - else - 1 - else if c <= 43503 then - 6 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 6 - else - 1 - else if c <= 43560 then - 6 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 6 - else - 1 - else if c <= 43595 then - 6 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 6 - else if c <= 43641 then - 1 - else if c <= 43642 then - 6 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 6 - else - 1 - else if c <= 43697 then - 6 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 6 - else - 1 - else if c <= 43709 then - 6 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 6 - else - 1 - else if c <= 43714 then - 6 - else - 1 - else if c <= 43741 then - 6 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 6 - else - 1 - else - 6 - else if c <= 43776 then - 1 - else if c <= 43782 then - 6 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 6 - else - 1 - else if c <= 43798 then - 6 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 6 - else - 1 - else if c <= 43822 then - 6 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 6 - else - 1 - else - 6 - else if c <= 43881 then - 6 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 6 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 6 - else - 1 - else if c <= 55238 then - 6 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 6 - else - 1 - else if c <= 64109 then - 6 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 6 - else - 1 - else if c <= 64262 then - 6 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 6 - else - 1 - else if c <= 64285 then - 6 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 6 - else - 1 - else if c <= 64310 then - 6 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 6 - else - 1 - else if c <= 64318 then - 6 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 6 - else - 1 - else if c <= 64324 then - 6 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 6 - else - 1 - else if c <= 64829 then - 6 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 6 - else - 1 - else if c <= 64967 then - 6 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 6 - else - 1 - else if c <= 65140 then - 6 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 6 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 6 - else - 1 - else if c <= 65370 then - 6 - else - 1 - else - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - 1 - else if c <= 65479 then - 6 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 6 - else - 1 - else if c <= 65495 then - 6 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 6 - else - 1 - else if c <= 65547 then - 6 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 6 - else - 1 - else if c <= 65594 then - 6 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 6 - else - 1 - else if c <= 65613 then - 6 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 6 - else - 1 - else if c <= 65786 then - 6 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 6 - else - 1 - else if c <= 66204 then - 6 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 6 - else - 1 - else if c <= 66335 then - 6 - else - 1 - else - 6 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 6 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 6 - else - 1 - else if c <= 66461 then - 6 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 6 - else - 1 - else if c <= 66511 then - 6 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 6 - else - 1 - else - 6 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 6 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 6 - else - 1 - else if c <= 66855 then - 6 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 6 - else - 1 - else if c <= 67382 then - 6 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 6 - else - 1 - else if c <= 67431 then - 6 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 6 - else - 1 - else if c <= 67592 then - 6 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 6 - else - 1 - else if c <= 67640 then - 6 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 6 - else - 1 - else if c <= 67669 then - 6 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 6 - else - 1 - else if c <= 67742 then - 6 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 6 - else - 1 - else if c <= 67829 then - 6 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 6 - else - 1 - else if c <= 67897 then - 6 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 6 - else - 1 - else if c <= 68031 then - 6 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 6 - else - 1 - else if c <= 68115 then - 6 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 6 - else - 1 - else if c <= 68149 then - 6 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 6 - else - 1 - else if c <= 68252 then - 6 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 6 - else - 1 - else if c <= 68324 then - 6 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 6 - else - 1 - else if c <= 68437 then - 6 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 6 - else - 1 - else if c <= 68497 then - 6 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 6 - else - 1 - else if c <= 68786 then - 6 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 6 - else - 1 - else if c <= 68899 then - 6 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 6 - else - 1 - else if c <= 69297 then - 6 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 6 - else - 1 - else if c <= 69415 then - 6 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 6 - else - 1 - else if c <= 69572 then - 6 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 6 - else - 1 - else if c <= 69687 then - 6 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 6 - else - 1 - else if c <= 69864 then - 6 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 6 - else - 1 - else if c <= 69956 then - 6 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 6 - else - 1 - else if c <= 70002 then - 6 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 6 - else - 1 - else if c <= 70066 then - 6 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 6 - else - 1 - else if c <= 70106 then - 6 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 6 - else - 1 - else if c <= 70161 then - 6 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 6 - else - 1 - else if c <= 70278 then - 6 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 6 - else - 1 - else if c <= 70285 then - 6 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 6 - else - 1 - else if c <= 70312 then - 6 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 6 - else - 1 - else if c <= 70412 then - 6 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 6 - else - 1 - else if c <= 70440 then - 6 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 6 - else - 1 - else if c <= 70451 then - 6 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 6 - else - 1 - else if c <= 70461 then - 6 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 6 - else - 1 - else if c <= 70497 then - 6 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 6 - else - 1 - else if c <= 70730 then - 6 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 6 - else - 1 - else if c <= 70831 then - 6 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 6 - else - 1 - else if c <= 70855 then - 6 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 6 - else - 1 - else if c <= 71131 then - 6 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 6 - else - 1 - else if c <= 71236 then - 6 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 6 - else - 1 - else if c <= 71352 then - 6 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 6 - else - 1 - else if c <= 71723 then - 6 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 6 - else - 1 - else if c <= 71942 then - 6 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 6 - else - 1 - else if c <= 71955 then - 6 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 6 - else - 1 - else if c <= 71983 then - 6 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 6 - else - 1 - else if c <= 72001 then - 6 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 6 - else - 1 - else if c <= 72144 then - 6 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 6 - else - 1 - else if c <= 72163 then - 6 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 6 - else - 1 - else if c <= 72242 then - 6 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 6 - else - 1 - else if c <= 72272 then - 6 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 6 - else - 1 - else if c <= 72349 then - 6 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 6 - else - 1 - else if c <= 72712 then - 6 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 6 - else - 1 - else if c <= 72768 then - 6 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 6 - else - 1 - else if c <= 72966 then - 6 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 6 - else - 1 - else if c <= 73008 then - 6 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 6 - else - 1 - else if c <= 73061 then - 6 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 6 - else - 1 - else if c <= 73097 then - 6 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 6 - else - 1 - else if c <= 73458 then - 6 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 6 - else - 1 - else if c <= 74649 then - 6 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 6 - else - 1 - else if c <= 75075 then - 6 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 6 - else - 1 - else if c <= 83526 then - 6 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 6 - else - 1 - else if c <= 92766 then - 6 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 6 - else - 1 - else if c <= 92975 then - 6 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 6 - else - 1 - else if c <= 93047 then - 6 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 6 - else - 1 - else if c <= 93823 then - 6 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 6 - else - 1 - else if c <= 94032 then - 6 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 6 - else - 1 - else if c <= 94177 then - 6 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 6 - else - 1 - else if c <= 100343 then - 6 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 6 - else - 1 - else if c <= 101640 then - 6 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 6 - else - 1 - else if c <= 110930 then - 6 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 6 - else - 1 - else if c <= 111355 then - 6 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 6 - else - 1 - else if c <= 113788 then - 6 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 6 - else - 1 - else if c <= 113817 then - 6 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 6 - else - 1 - else if c <= 119964 then - 6 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 6 - else - 1 - else if c <= 119970 then - 6 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 6 - else - 1 - else if c <= 119980 then - 6 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 6 - else - 1 - else if c <= 119995 then - 6 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 6 - else - 1 - else if c <= 120069 then - 6 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 6 - else - 1 - else if c <= 120084 then - 6 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 6 - else - 1 - else if c <= 120121 then - 6 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 6 - else - 1 - else if c <= 120132 then - 6 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 6 - else - 1 - else if c <= 120144 then - 6 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 6 - else - 1 - else if c <= 120512 then - 6 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 6 - else - 1 - else if c <= 120570 then - 6 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 6 - else - 1 - else if c <= 120628 then - 6 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 6 - else - 1 - else if c <= 120686 then - 6 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 6 - else - 1 - else if c <= 120744 then - 6 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 6 - else - 1 - else if c <= 120779 then - 6 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 6 - else - 1 - else if c <= 123197 then - 6 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 6 - else - 1 - else if c <= 123627 then - 6 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 6 - else - 1 - else if c <= 125251 then - 6 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 6 - else - 1 - else if c <= 126467 then - 6 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 6 - else - 1 - else if c <= 126498 then - 6 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 6 - else - 1 - else if c <= 126503 then - 6 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 6 - else - 1 - else if c <= 126519 then - 6 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 6 - else - 1 - else if c <= 126523 then - 6 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 6 - else - 1 - else if c <= 126535 then - 6 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 6 - else - 1 - else if c <= 126539 then - 6 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 6 - else - 1 - else if c <= 126546 then - 6 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 6 - else - 1 - else if c <= 126551 then - 6 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 6 - else - 1 - else if c <= 126555 then - 6 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 6 - else - 1 - else if c <= 126559 then - 6 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 6 - else - 1 - else if c <= 126564 then - 6 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 6 - else - 1 - else if c <= 126578 then - 6 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 6 - else - 1 - else if c <= 126588 then - 6 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 6 - else - 1 - else if c <= 126601 then - 6 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 6 - else - 1 - else if c <= 126627 then - 6 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 6 - else - 1 - else if c <= 126651 then - 6 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 6 - else - 1 - else if c <= 177972 then - 6 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 6 - else - 1 - else if c <= 183969 then - 6 - else - 1 - else if c <= 191456 then - 6 - else - 1 - else - -1 - -[@@@warning "-39"] - -module Sedlexing = Flow_sedlexing -open Token -open Lex_env - -let lexeme = Sedlexing.Utf8.lexeme - -let lexeme_to_buffer = Sedlexing.Utf8.lexeme_to_buffer - -let lexeme_to_buffer2 = Sedlexing.Utf8.lexeme_to_buffer2 - -let sub_lexeme = Sedlexing.Utf8.sub_lexeme - -let pos_at_offset env offset = - { Loc.line = Lex_env.line env; column = offset - Lex_env.bol_offset env } - -let loc_of_offsets env start_offset end_offset = - { - Loc.source = Lex_env.source env; - start = pos_at_offset env start_offset; - _end = pos_at_offset env end_offset; - } - -let start_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let start_offset = Sedlexing.lexeme_start lexbuf in - pos_at_offset env start_offset - -let end_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let end_offset = Sedlexing.lexeme_end lexbuf in - pos_at_offset env end_offset - -let loc_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let start_offset = Sedlexing.lexeme_start lexbuf in - let end_offset = Sedlexing.lexeme_end lexbuf in - loc_of_offsets env start_offset end_offset - -let loc_of_token env lex_token = - match lex_token with - | T_STRING (loc, _, _, _) -> loc - | T_JSX_TEXT (loc, _, _) -> loc - | T_TEMPLATE_PART (loc, _, _) -> loc - | T_REGEXP (loc, _, _) -> loc - | _ -> loc_of_lexbuf env env.lex_lb - -let lex_error (env : Lex_env.t) loc err : Lex_env.t = - let lex_errors_acc = (loc, err) :: env.lex_state.lex_errors_acc in - { env with lex_state = { lex_errors_acc } } - -let unexpected_error (env : Lex_env.t) (loc : Loc.t) value = - lex_error env loc (Parse_error.Unexpected (quote_token_value value)) - -let unexpected_error_w_suggest (env : Lex_env.t) (loc : Loc.t) value suggest = - lex_error env loc (Parse_error.UnexpectedTokenWithSuggestion (value, suggest)) - -let illegal (env : Lex_env.t) (loc : Loc.t) = - lex_error env loc (Parse_error.Unexpected "token ILLEGAL") - -let new_line env lexbuf = - let offset = Sedlexing.lexeme_end lexbuf in - let lex_bol = { line = Lex_env.line env + 1; offset } in - { env with Lex_env.lex_bol } - -let bigint_strip_n raw = - let size = String.length raw in - let str = - if size != 0 && raw.[size - 1] == 'n' then - String.sub raw 0 (size - 1) - else - raw - in - str - -let mk_comment - (env : Lex_env.t) - (start : Loc.position) - (_end : Loc.position) - (buf : Buffer.t) - (multiline : bool) : Loc.t Flow_ast.Comment.t = - let open Flow_ast.Comment in - let loc = { Loc.source = Lex_env.source env; start; _end } in - let text = Buffer.contents buf in - let kind = - if multiline then - Block - else - Line - in - let on_newline = - let open Loc in - env.lex_last_loc._end.Loc.line < loc.start.Loc.line - in - let c = { kind; text; on_newline } in - (loc, c) - -let mk_num_singleton number_type raw = - let (neg, num) = - if raw.[0] = '-' then - (true, String.sub raw 1 (String.length raw - 1)) - else - (false, raw) - in - let value = - match number_type with - | LEGACY_OCTAL -> - (try Int64.to_float (Int64.of_string ("0o" ^ num)) with - | Failure _ -> failwith ("Invalid legacy octal " ^ num)) - | BINARY - | OCTAL -> - (try Int64.to_float (Int64.of_string num) with - | Failure _ -> failwith ("Invalid binary/octal " ^ num)) - | LEGACY_NON_OCTAL - | NORMAL -> - (try float_of_string num with - | Failure _ -> failwith ("Invalid number " ^ num)) - in - let value = - if neg then - -.value - else - value - in - T_NUMBER_SINGLETON_TYPE { kind = number_type; value; raw } - -let mk_bignum_singleton kind raw = - let (neg, num) = - if raw.[0] = '-' then - (true, String.sub raw 1 (String.length raw - 1)) - else - (false, raw) - in - let value = - match kind with - | BIG_BINARY - | BIG_OCTAL -> - let postraw = bigint_strip_n num in - (try Int64.to_float (Int64.of_string postraw) with - | Failure _ -> failwith ("Invalid (lexer) bigint binary/octal " ^ postraw)) - | BIG_NORMAL -> - let postraw = bigint_strip_n num in - (try float_of_string postraw with - | Failure _ -> failwith ("Invalid (lexer) bigint " ^ postraw)) - in - let approx_value = - if neg then - -.value - else - value - in - T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw } - -let decode_identifier = - let assert_valid_unicode_in_identifier env loc code = - let lexbuf = Sedlexing.from_int_array [| code |] in - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_1 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> 0 - | 2 -> 1 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> env - | 1 -> env - | 2 -> lex_error env loc Parse_error.IllegalUnicodeEscape - | _ -> failwith "unreachable" - in - let loc_and_sub_lexeme env offset lexbuf trim_start trim_end = - let start_offset = offset + Sedlexing.lexeme_start lexbuf in - let end_offset = offset + Sedlexing.lexeme_end lexbuf in - let loc = loc_of_offsets env start_offset end_offset in - (loc, sub_lexeme lexbuf trim_start (Sedlexing.lexeme_length lexbuf - trim_start - trim_end)) - in - let rec id_char env offset buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_6 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_7 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 2 0 in - let code = int_of_string ("0x" ^ hex) in - let env = - if not (Uchar.is_valid code) then - lex_error env loc Parse_error.IllegalUnicodeEscape - else - assert_valid_unicode_in_identifier env loc code - in - Wtf8.add_wtf_8 buf code; - id_char env offset buf lexbuf - | 1 -> - let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 3 1 in - let code = int_of_string ("0x" ^ hex) in - let env = assert_valid_unicode_in_identifier env loc code in - Wtf8.add_wtf_8 buf code; - id_char env offset buf lexbuf - | 2 -> (env, Buffer.contents buf) - | 3 -> - lexeme_to_buffer lexbuf buf; - id_char env offset buf lexbuf - | _ -> failwith "unreachable" - in - fun env raw -> - let offset = Sedlexing.lexeme_start env.lex_lb in - let lexbuf = Sedlexing.from_int_array raw in - let buf = Buffer.create (Array.length raw) in - id_char env offset buf lexbuf - -let recover env lexbuf ~f = - let env = illegal env (loc_of_lexbuf env lexbuf) in - Sedlexing.rollback lexbuf; - f env lexbuf - -type jsx_text_mode = - | JSX_SINGLE_QUOTED_TEXT - | JSX_DOUBLE_QUOTED_TEXT - | JSX_CHILD_TEXT - -type result = - | Token of Lex_env.t * Token.t - | Comment of Lex_env.t * Loc.t Flow_ast.Comment.t - | Continue of Lex_env.t - -let rec comment env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_8 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> 0 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_9 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - lexeme_to_buffer lexbuf buf; - comment env buf lexbuf - | 1 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error_w_suggest env loc "*/" "*-/" - else - env - in - (env, end_pos_of_lexbuf env lexbuf) - | 2 -> - if is_in_comment_syntax env then - (env, end_pos_of_lexbuf env lexbuf) - else ( - Buffer.add_string buf "*-/"; - comment env buf lexbuf - ) - | 3 -> - lexeme_to_buffer lexbuf buf; - comment env buf lexbuf - | _ -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, end_pos_of_lexbuf env lexbuf) - -let rec line_comment env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 1 - | 3 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_14 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> (env, end_pos_of_lexbuf env lexbuf) - | 1 -> - let { Loc.line; column } = end_pos_of_lexbuf env lexbuf in - let env = new_line env lexbuf in - let len = Sedlexing.lexeme_length lexbuf in - let end_pos = { Loc.line; column = column - len } in - (env, end_pos) - | 2 -> - lexeme_to_buffer lexbuf buf; - line_comment env buf lexbuf - | _ -> failwith "unreachable" - -let string_escape env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_15 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 16 - | 2 -> 15 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_9 lexbuf - | 6 -> 0 - | 7 -> 5 - | 8 -> 6 - | 9 -> 7 - | 10 -> 8 - | 11 -> 9 - | 12 -> __sedlex_state_16 lexbuf - | 13 -> 10 - | 14 -> __sedlex_state_25 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 15 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 12 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | 1 -> 13 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_25 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_26 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - (env, str, codes, false) - | 1 -> - let str = lexeme lexbuf in - let code = int_of_string ("0" ^ str) in - (env, str, [| code |], false) - | 2 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - if code < 256 then - (env, str, [| code |], true) - else - let remainder = code land 7 in - let code = code lsr 3 in - (env, str, [| code; Char.code '0' + remainder |], true) - | 3 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - (env, str, [| code |], true) - | 4 -> (env, "0", [| 0x0 |], false) - | 5 -> (env, "b", [| 0x8 |], false) - | 6 -> (env, "f", [| 0xC |], false) - | 7 -> (env, "n", [| 0xA |], false) - | 8 -> (env, "r", [| 0xD |], false) - | 9 -> (env, "t", [| 0x9 |], false) - | 10 -> (env, "v", [| 0xB |], false) - | 11 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - (env, str, [| code |], true) - | 12 -> - let str = lexeme lexbuf in - let hex = String.sub str 1 (String.length str - 1) in - let code = int_of_string ("0x" ^ hex) in - (env, str, [| code |], false) - | 13 -> - let str = lexeme lexbuf in - let hex = String.sub str 2 (String.length str - 3) in - let code = int_of_string ("0x" ^ hex) in - let env = - if code > 0x10FFFF then - illegal env (loc_of_lexbuf env lexbuf) - else - env - in - (env, str, [| code |], false) - | 14 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, str, codes, false) - | 15 -> - let str = lexeme lexbuf in - let env = new_line env lexbuf in - (env, str, [||], false) - | 16 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - (env, str, codes, false) - | _ -> failwith "unreachable" - -let rec string_quote env q buf raw octal lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 2 - | 3 -> 0 - | 4 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_18 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let q' = lexeme lexbuf in - Buffer.add_string raw q'; - if q = q' then - (env, end_pos_of_lexbuf env lexbuf, octal) - else ( - Buffer.add_string buf q'; - string_quote env q buf raw octal lexbuf - ) - | 1 -> - Buffer.add_string raw "\\"; - let (env, str, codes, octal') = string_escape env lexbuf in - let octal = octal' || octal in - Buffer.add_string raw str; - Array.iter (Wtf8.add_wtf_8 buf) codes; - string_quote env q buf raw octal lexbuf - | 2 -> - let x = lexeme lexbuf in - Buffer.add_string raw x; - let env = illegal env (loc_of_lexbuf env lexbuf) in - let env = new_line env lexbuf in - Buffer.add_string buf x; - (env, end_pos_of_lexbuf env lexbuf, octal) - | 3 -> - let x = lexeme lexbuf in - Buffer.add_string raw x; - let env = illegal env (loc_of_lexbuf env lexbuf) in - Buffer.add_string buf x; - (env, end_pos_of_lexbuf env lexbuf, octal) - | 4 -> - lexeme_to_buffer2 lexbuf raw buf; - string_quote env q buf raw octal lexbuf - | _ -> failwith "unreachable" - -let rec template_part env cooked raw literal lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_19 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 5 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 3 - | 6 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_20 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_21 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, true) - | 1 -> - Buffer.add_char literal '`'; - (env, true) - | 2 -> - Buffer.add_string literal "${"; - (env, false) - | 3 -> - Buffer.add_char raw '\\'; - Buffer.add_char literal '\\'; - let (env, str, codes, _) = string_escape env lexbuf in - Buffer.add_string raw str; - Buffer.add_string literal str; - Array.iter (Wtf8.add_wtf_8 cooked) codes; - template_part env cooked raw literal lexbuf - | 4 -> - Buffer.add_string raw "\r\n"; - Buffer.add_string literal "\r\n"; - Buffer.add_string cooked "\n"; - let env = new_line env lexbuf in - template_part env cooked raw literal lexbuf - | 5 -> - let lf = lexeme lexbuf in - Buffer.add_string raw lf; - Buffer.add_string literal lf; - Buffer.add_char cooked '\n'; - let env = new_line env lexbuf in - template_part env cooked raw literal lexbuf - | 6 -> - let c = lexeme lexbuf in - Buffer.add_string raw c; - Buffer.add_string literal c; - Buffer.add_string cooked c; - template_part env cooked raw literal lexbuf - | _ -> failwith "unreachable" - -let token (env : Lex_env.t) lexbuf : result = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_49 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 147 - | 1 -> 148 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 0 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_8 lexbuf - | 6 -> 8 - | 7 -> __sedlex_state_12 lexbuf - | 8 -> __sedlex_state_14 lexbuf - | 9 -> __sedlex_state_24 lexbuf - | 10 -> __sedlex_state_26 lexbuf - | 11 -> 92 - | 12 -> 93 - | 13 -> __sedlex_state_31 lexbuf - | 14 -> __sedlex_state_36 lexbuf - | 15 -> 99 - | 16 -> __sedlex_state_40 lexbuf - | 17 -> __sedlex_state_43 lexbuf - | 18 -> __sedlex_state_66 lexbuf - | 19 -> __sedlex_state_84 lexbuf - | 20 -> __sedlex_state_137 lexbuf - | 21 -> 100 - | 22 -> 98 - | 23 -> __sedlex_state_143 lexbuf - | 24 -> __sedlex_state_147 lexbuf - | 25 -> __sedlex_state_151 lexbuf - | 26 -> __sedlex_state_157 lexbuf - | 27 -> __sedlex_state_161 lexbuf - | 28 -> 94 - | 29 -> __sedlex_state_184 lexbuf - | 30 -> 95 - | 31 -> __sedlex_state_192 lexbuf - | 32 -> 9 - | 33 -> __sedlex_state_195 lexbuf - | 34 -> __sedlex_state_204 lexbuf - | 35 -> __sedlex_state_209 lexbuf - | 36 -> __sedlex_state_229 lexbuf - | 37 -> __sedlex_state_252 lexbuf - | 38 -> __sedlex_state_269 lexbuf - | 39 -> __sedlex_state_289 lexbuf - | 40 -> __sedlex_state_319 lexbuf - | 41 -> __sedlex_state_322 lexbuf - | 42 -> __sedlex_state_328 lexbuf - | 43 -> __sedlex_state_335 lexbuf - | 44 -> __sedlex_state_360 lexbuf - | 45 -> __sedlex_state_366 lexbuf - | 46 -> __sedlex_state_381 lexbuf - | 47 -> __sedlex_state_397 lexbuf - | 48 -> __sedlex_state_403 lexbuf - | 49 -> __sedlex_state_411 lexbuf - | 50 -> 90 - | 51 -> __sedlex_state_417 lexbuf - | 52 -> 91 - | 53 -> 140 - | 54 -> __sedlex_state_422 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 139; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 112; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 108 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 146; - (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 7 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - Sedlexing.mark lexbuf 88; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_24 = function - | lexbuf -> - Sedlexing.mark lexbuf 135; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 125 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - Sedlexing.mark lexbuf 137; - (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 105 - | 1 -> 126 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_31 = function - | lexbuf -> - Sedlexing.mark lexbuf 133; - (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | 1 -> 5 - | 2 -> 123 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_32 = function - | lexbuf -> - Sedlexing.mark lexbuf 134; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 124 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_36 = function - | lexbuf -> - Sedlexing.mark lexbuf 131; - (match __sedlex_partition_57 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 113 - | 1 -> 121 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_40 = function - | lexbuf -> - Sedlexing.mark lexbuf 132; - (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 114 - | 1 -> 122 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_43 = function - | lexbuf -> - Sedlexing.mark lexbuf 97; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_44 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_44 = function - | lexbuf -> - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 96 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_46 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_62 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_47 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_48 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_49 lexbuf - | 2 -> __sedlex_state_57 lexbuf - | 3 -> __sedlex_state_61 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_49 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | 1 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_50 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_50 lexbuf - | 2 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_51 = function - | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_52 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | 1 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_53 = function - | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_54 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_54 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_55 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_56 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_56 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_56 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_57 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_59 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_58 = function - | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_59 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_60 = function - | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_61 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | 1 -> __sedlex_state_61 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_62 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_63 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_63 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_62 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_64 = function - | lexbuf -> - Sedlexing.mark lexbuf 32; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_65 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_65 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_65 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_66 = function - | lexbuf -> - Sedlexing.mark lexbuf 144; - (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_67 lexbuf - | 1 -> 6 - | 2 -> 143 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_67 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_68 lexbuf - | 1 -> __sedlex_state_69 lexbuf - | 2 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_68 = function - | lexbuf -> - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_68 lexbuf - | 1 -> __sedlex_state_69 lexbuf - | 2 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_69 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_71 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_72 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_73 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_73 = function - | lexbuf -> - (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_74 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_74 = function - | lexbuf -> - (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_75 = function - | lexbuf -> - (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_76 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_76 = function - | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_77 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_77 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_78 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_79 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_79 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_80 = function - | lexbuf -> - (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_81 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_81 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_84 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_89 lexbuf - | 3 -> __sedlex_state_101 lexbuf - | 4 -> __sedlex_state_105 lexbuf - | 5 -> __sedlex_state_48 lexbuf - | 6 -> __sedlex_state_115 lexbuf - | 7 -> __sedlex_state_125 lexbuf - | 8 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_85 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_86 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_86 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_86 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_87 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_87 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_88 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_88 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_87 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_89 = function - | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_89 lexbuf - | 3 -> __sedlex_state_95 lexbuf - | 4 -> __sedlex_state_99 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_90 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_91 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_92 lexbuf - | 2 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_92 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_92 lexbuf - | 2 -> __sedlex_state_93 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_93 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_94 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_94 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | 2 -> __sedlex_state_93 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_95 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_96 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_95 lexbuf - | 3 -> __sedlex_state_97 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_96 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_96 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_97 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | 1 -> __sedlex_state_96 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_98 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_99 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | 1 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_100 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_101 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_101 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_102 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_103 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_104 lexbuf - | 1 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_104 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_104 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_105 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_106 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_106 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | 1 -> __sedlex_state_106 lexbuf - | 2 -> __sedlex_state_108 lexbuf - | 3 -> __sedlex_state_113 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_107 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_108 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_109 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_109 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | 1 -> __sedlex_state_109 lexbuf - | 2 -> __sedlex_state_108 lexbuf - | 3 -> __sedlex_state_111 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_110 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_111 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_112 lexbuf - | 1 -> __sedlex_state_110 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_112 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_112 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_113 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_114 lexbuf - | 1 -> __sedlex_state_107 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_114 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_115 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_116 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_116 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | 1 -> __sedlex_state_116 lexbuf - | 2 -> __sedlex_state_118 lexbuf - | 3 -> __sedlex_state_123 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_117 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_118 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_119 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_119 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | 1 -> __sedlex_state_119 lexbuf - | 2 -> __sedlex_state_118 lexbuf - | 3 -> __sedlex_state_121 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_120 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_121 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | 1 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_122 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_123 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | 1 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_124 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_125 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_126 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_126 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_127 lexbuf - | 1 -> __sedlex_state_126 lexbuf - | 2 -> __sedlex_state_128 lexbuf - | 3 -> __sedlex_state_133 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_127 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_127 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_128 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_129 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_129 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_130 lexbuf - | 1 -> __sedlex_state_129 lexbuf - | 2 -> __sedlex_state_128 lexbuf - | 3 -> __sedlex_state_131 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_130 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_130 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_131 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_132 lexbuf - | 1 -> __sedlex_state_130 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_132 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_132 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_133 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_134 lexbuf - | 1 -> __sedlex_state_127 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_134 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_134 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_135 = function - | lexbuf -> - Sedlexing.mark lexbuf 33; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_136 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_136 = function - | lexbuf -> - Sedlexing.mark lexbuf 31; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_136 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_137 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_138 lexbuf - | 3 -> __sedlex_state_48 lexbuf - | 4 -> __sedlex_state_139 lexbuf - | 5 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_138 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_138 lexbuf - | 3 -> __sedlex_state_48 lexbuf - | 4 -> __sedlex_state_139 lexbuf - | 5 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_139 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_140 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_140 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_140 lexbuf - | 3 -> __sedlex_state_139 lexbuf - | 4 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_143 = function - | lexbuf -> - Sedlexing.mark lexbuf 129; - (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_144 lexbuf - | 1 -> 109 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_144 = function - | lexbuf -> - Sedlexing.mark lexbuf 116; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 115 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_147 = function - | lexbuf -> - Sedlexing.mark lexbuf 141; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_148 lexbuf - | 1 -> 142 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_148 = function - | lexbuf -> - Sedlexing.mark lexbuf 111; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 107 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_151 = function - | lexbuf -> - Sedlexing.mark lexbuf 130; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 110 - | 1 -> __sedlex_state_153 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_153 = function - | lexbuf -> - Sedlexing.mark lexbuf 120; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 117 - | 1 -> __sedlex_state_155 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_155 = function - | lexbuf -> - Sedlexing.mark lexbuf 119; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 118 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_157 = function - | lexbuf -> - Sedlexing.mark lexbuf 104; - (match __sedlex_partition_91 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_158 lexbuf - | 1 -> 103 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_158 = function - | lexbuf -> - Sedlexing.mark lexbuf 102; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 101 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_161 = function - | lexbuf -> - Sedlexing.mark lexbuf 145; - (match __sedlex_partition_92 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_162 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_162 = function - | lexbuf -> - (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_163 lexbuf - | 1 -> __sedlex_state_176 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_163 = function - | lexbuf -> - (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_164 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_164 = function - | lexbuf -> - (match __sedlex_partition_95 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_165 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_165 = function - | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_166 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_166 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_167 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_167 = function - | lexbuf -> - (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_168 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_168 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_169 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_169 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_170 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_170 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_171 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_171 = function - | lexbuf -> - (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_172 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_172 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_173 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_173 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_174 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_174 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 89 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_176 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_177 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_177 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_178 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_178 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_179 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_179 = function - | lexbuf -> - (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_180 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_180 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_181 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_181 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_182 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_182 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 89 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_184 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_185 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_185 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_186 lexbuf - | 1 -> __sedlex_state_189 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_186 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_187 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_187 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_188 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_188 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_189 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_190 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_190 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_190 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_192 = function - | lexbuf -> - Sedlexing.mark lexbuf 138; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 128 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_195 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_100 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_196 lexbuf - | 3 -> __sedlex_state_200 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_196 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_197 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_197 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_198 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_198 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_199 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_199 = function - | lexbuf -> - Sedlexing.mark lexbuf 36; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_200 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_201 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_201 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_202 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_202 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_203 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_203 = function - | lexbuf -> - Sedlexing.mark lexbuf 37; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_204 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_205 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_205 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_206 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_206 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_207 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_207 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_208 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_208 = function - | lexbuf -> - Sedlexing.mark lexbuf 38; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_209 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_210 lexbuf - | 3 -> __sedlex_state_216 lexbuf - | 4 -> __sedlex_state_220 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_210 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_211 lexbuf - | 3 -> __sedlex_state_213 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_211 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_212 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_212 = function - | lexbuf -> - Sedlexing.mark lexbuf 39; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_213 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_214 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_214 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_215 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_215 = function - | lexbuf -> - Sedlexing.mark lexbuf 40; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_216 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_217 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_217 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_218 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_218 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_219 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_219 = function - | lexbuf -> - Sedlexing.mark lexbuf 41; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_220 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_221 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_221 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_222 lexbuf - | 3 -> __sedlex_state_224 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_222 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_223 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_223 = function - | lexbuf -> - Sedlexing.mark lexbuf 42; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_224 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_225 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_225 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_226 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_226 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_227 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_227 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_228 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_228 = function - | lexbuf -> - Sedlexing.mark lexbuf 43; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_229 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_230 lexbuf - | 3 -> __sedlex_state_251 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_230 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_116 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_231 lexbuf - | 3 -> __sedlex_state_237 lexbuf - | 4 -> __sedlex_state_242 lexbuf - | 5 -> __sedlex_state_247 lexbuf - | 6 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_231 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_232 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_232 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_233 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_233 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_234 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_234 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_235 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_235 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_236 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_236 = function - | lexbuf -> - Sedlexing.mark lexbuf 44; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_237 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_238 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_238 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_239 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_239 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_240 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_240 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_241 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_241 = function - | lexbuf -> - Sedlexing.mark lexbuf 45; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_242 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_243 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_243 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_244 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_244 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_245 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_245 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_246 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_246 = function - | lexbuf -> - Sedlexing.mark lexbuf 46; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_247 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_248 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_248 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_249 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_249 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_250 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_250 = function - | lexbuf -> - Sedlexing.mark lexbuf 47; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_251 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_252 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_119 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_253 lexbuf - | 3 -> __sedlex_state_256 lexbuf - | 4 -> __sedlex_state_259 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_253 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_254 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_254 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_255 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_255 = function - | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_256 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_257 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_257 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_258 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_258 = function - | lexbuf -> - Sedlexing.mark lexbuf 50; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_259 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_121 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_260 lexbuf - | 3 -> __sedlex_state_264 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_260 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_261 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_261 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_262 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_262 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_263 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_263 = function - | lexbuf -> - Sedlexing.mark lexbuf 51; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_264 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_265 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_265 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_266 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_266 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_267 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_267 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_268 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_268 = function - | lexbuf -> - Sedlexing.mark lexbuf 52; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_269 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_124 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_270 lexbuf - | 3 -> __sedlex_state_274 lexbuf - | 4 -> __sedlex_state_280 lexbuf - | 5 -> __sedlex_state_282 lexbuf - | 6 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_270 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_271 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_271 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_272 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_272 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_273 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_273 = function - | lexbuf -> - Sedlexing.mark lexbuf 53; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_274 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_275 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_275 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_276 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_276 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_277 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_277 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_278 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_278 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_279 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_279 = function - | lexbuf -> - Sedlexing.mark lexbuf 54; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_280 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_281 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_281 = function - | lexbuf -> - Sedlexing.mark lexbuf 55; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_282 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_283 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_283 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_284 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_284 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_285 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_285 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_286 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_286 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_287 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_287 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_288 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_288 = function - | lexbuf -> - Sedlexing.mark lexbuf 56; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_289 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_125 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_290 lexbuf - | 3 -> __sedlex_state_291 lexbuf - | 4 -> __sedlex_state_303 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_290 = function - | lexbuf -> - Sedlexing.mark lexbuf 57; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_291 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_292 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_292 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_127 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_293 lexbuf - | 3 -> __sedlex_state_300 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_293 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_294 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_294 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_295 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_295 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_296 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_296 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_297 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_297 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_298 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_298 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_299 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_299 = function - | lexbuf -> - Sedlexing.mark lexbuf 58; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_300 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_301 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_301 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_302 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_302 = function - | lexbuf -> - Sedlexing.mark lexbuf 59; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_303 = function - | lexbuf -> - Sedlexing.mark lexbuf 60; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_304 lexbuf - | 3 -> __sedlex_state_312 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_304 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_305 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_305 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_306 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_306 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_307 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_307 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_308 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_308 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_309 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_309 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_310 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_310 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_311 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_311 = function - | lexbuf -> - Sedlexing.mark lexbuf 61; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_312 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_313 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_313 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_314 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_314 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_315 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_315 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_316 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_316 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_317 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_317 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_318 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_318 = function - | lexbuf -> - Sedlexing.mark lexbuf 62; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_319 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_320 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_320 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_321 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_321 = function - | lexbuf -> - Sedlexing.mark lexbuf 63; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_322 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_129 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_323 lexbuf - | 3 -> __sedlex_state_325 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_323 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_324 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_324 = function - | lexbuf -> - Sedlexing.mark lexbuf 64; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_325 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_326 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_326 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_327 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_327 = function - | lexbuf -> - Sedlexing.mark lexbuf 65; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_328 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_131 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_329 lexbuf - | 3 -> __sedlex_state_330 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_329 = function - | lexbuf -> - Sedlexing.mark lexbuf 66; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_330 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_331 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_331 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_132 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_332 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_332 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_333 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_333 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_334 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_334 = function - | lexbuf -> - Sedlexing.mark lexbuf 67; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_335 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_133 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_336 lexbuf - | 3 -> __sedlex_state_342 lexbuf - | 4 -> __sedlex_state_355 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_336 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_337 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_337 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_338 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_338 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_339 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_339 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_340 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_340 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_341 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_341 = function - | lexbuf -> - Sedlexing.mark lexbuf 68; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_342 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_134 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_343 lexbuf - | 3 -> __sedlex_state_348 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_343 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_135 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_344 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_344 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_345 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_345 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_346 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_346 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_347 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_347 = function - | lexbuf -> - Sedlexing.mark lexbuf 69; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_348 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_349 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_349 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_350 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_350 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_351 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_351 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_352 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_352 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_353 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_353 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_354 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_354 = function - | lexbuf -> - Sedlexing.mark lexbuf 70; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_355 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_356 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_356 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_357 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_357 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_358 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_358 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_359 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_359 = function - | lexbuf -> - Sedlexing.mark lexbuf 71; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_360 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_361 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_361 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_362 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_362 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_363 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_363 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_364 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_364 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_365 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_365 = function - | lexbuf -> - Sedlexing.mark lexbuf 72; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_366 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_137 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_367 lexbuf - | 3 -> __sedlex_state_372 lexbuf - | 4 -> __sedlex_state_376 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_367 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_368 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_368 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_369 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_369 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_370 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_370 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_371 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_371 = function - | lexbuf -> - Sedlexing.mark lexbuf 73; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_372 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_373 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_373 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_374 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_374 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_375 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_375 = function - | lexbuf -> - Sedlexing.mark lexbuf 74; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_376 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_377 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_377 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_378 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_378 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_379 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_379 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_380 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_380 = function - | lexbuf -> - Sedlexing.mark lexbuf 75; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_381 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_138 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_382 lexbuf - | 3 -> __sedlex_state_388 lexbuf - | 4 -> __sedlex_state_392 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_382 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_139 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_383 lexbuf - | 3 -> __sedlex_state_385 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_383 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_384 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_384 = function - | lexbuf -> - Sedlexing.mark lexbuf 76; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_385 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_386 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_386 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_387 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_387 = function - | lexbuf -> - Sedlexing.mark lexbuf 77; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_388 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_140 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_389 lexbuf - | 3 -> __sedlex_state_391 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_389 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_390 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_390 = function - | lexbuf -> - Sedlexing.mark lexbuf 78; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_391 = function - | lexbuf -> - Sedlexing.mark lexbuf 79; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_392 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_393 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_393 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_394 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_394 = function - | lexbuf -> - Sedlexing.mark lexbuf 80; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_395 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_395 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_396 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_396 = function - | lexbuf -> - Sedlexing.mark lexbuf 81; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_397 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_141 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_398 lexbuf - | 3 -> __sedlex_state_400 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_398 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_399 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_399 = function - | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_400 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_401 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_401 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_402 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_402 = function - | lexbuf -> - Sedlexing.mark lexbuf 83; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_403 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_142 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_404 lexbuf - | 3 -> __sedlex_state_408 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_404 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_405 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_405 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_406 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_406 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_407 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_407 = function - | lexbuf -> - Sedlexing.mark lexbuf 84; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_408 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_409 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_409 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_410 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_410 = function + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_88 (c - 46))) - 1 + else (-1) +let __sedlex_partition_2 c = + if c <= 116 then (-1) else if c <= 117 then 0 else (-1) +let __sedlex_partition_13 c = + if c <= 46 then (-1) else if c <= 47 then 0 else (-1) +let __sedlex_partition_66 c = + if c <= 57 then (-1) else if c <= 58 then 0 else (-1) +let __sedlex_partition_60 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_89 (c - 36))) - 1 + else (-1) +let __sedlex_partition_111 c = + if c <= 34 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_90 (c - 35))) - 1 + else (-1) +let __sedlex_partition_117 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_91 (c - (-1)))) - 1 + else + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 6 else 1) + else if c <= 8319 then 6 else 1) + else + if c <= 8449 + then (if c <= 8348 then 6 else 1) + else if c <= 8450 then 6 else 1) + else + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 6 else 1) + else if c <= 8467 then 6 else 1) + else + if c <= 8471 + then (if c <= 8469 then 6 else 1) + else 6) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 6 else 1) + else + if c <= 8487 + then (if c <= 8486 then 6 else 1) + else if c <= 8488 then 6 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 6 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 6 else 1) + else + if c <= 8525 + then (if c <= 8521 then 6 else 1) + else if c <= 8526 then 6 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 6 + else if c <= 11263 then 1 else 6) + else + if c <= 11498 + then (if c <= 11492 then 6 else 1) + else + if c <= 11505 + then (if c <= 11502 then 6 else 1) + else if c <= 11507 then 6 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 6 else 1) + else if c <= 11559 then 6 else 1) + else + if c <= 11567 + then (if c <= 11565 then 6 else 1) + else if c <= 11623 then 6 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 6 else 1) + else if c <= 11670 then 6 else 1) + else + if c <= 11687 + then (if c <= 11686 then 6 else 1) + else if c <= 11694 then 6 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 6 else 1) + else if c <= 11710 then 6 else 1) + else + if c <= 11719 + then (if c <= 11718 then 6 else 1) + else if c <= 11726 then 6 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 6 else 1) + else if c <= 11742 then 6 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 6) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 6 else 1) + else + if c <= 12336 + then (if c <= 12329 then 6 else 1) + else if c <= 12341 then 6 else 1) + else + if c <= 12348 + then 6 + else + if c <= 12352 + then 1 + else if c <= 12438 then 6 else 1) + else + if c <= 12539 + then + (if c <= 12447 + then 6 + else + if c <= 12448 + then 1 + else if c <= 12538 then 6 else 1) + else + if c <= 12548 + then (if c <= 12543 then 6 else 1) + else + if c <= 12592 + then (if c <= 12591 then 6 else 1) + else if c <= 12686 then 6 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 6 else 1) + else if c <= 12799 then 6 else 1) + else + if c <= 19967 + then (if c <= 19903 then 6 else 1) + else 6) + else + if c <= 42191 + then (if c <= 42124 then 6 else 1) + else if c <= 42237 then 6 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 6 else 1) + else + if c <= 42537 + then (if c <= 42527 then 6 else 1) + else if c <= 42539 then 6 else 1) + else + if c <= 42622 + then (if c <= 42606 then 6 else 1) + else 6) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 6) + else + if c <= 42774 + then 1 + else if c <= 42783 then 6 else 1) + else + if c <= 42887 + then 6 + else if c <= 42888 then 6 else 1) + else + if c <= 42962 + then + (if c <= 42954 + then 6 + else + if c <= 42959 + then 1 + else if c <= 42961 then 6 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 6 else 1) + else if c <= 42969 then 6 else 1) + else 6) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 6 + else if c <= 43009 then 6 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 6 else 1) + else if c <= 43018 then 6 else 1) + else + if c <= 43071 + then (if c <= 43042 then 6 else 1) + else if c <= 43123 then 6 else 1) + else + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 6 else 1) + else if c <= 43255 then 6 else 1) + else + if c <= 43260 + then (if c <= 43259 then 6 else 1) + else if c <= 43262 then 6 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 6 else 1) + else if c <= 43334 then 6 else 1) + else + if c <= 43395 + then (if c <= 43388 then 6 else 1) + else if c <= 43442 then 6 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 6 else 1) + else if c <= 43492 then 6 else 1) + else if c <= 43503 then 6 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 6 else 1) + else if c <= 43560 then 6 else 1) + else + if c <= 43587 + then (if c <= 43586 then 6 else 1) + else if c <= 43595 then 6 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 6 + else + if c <= 43641 + then 1 + else if c <= 43642 then 6 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 6 else 1) + else if c <= 43697 then 6 else 1) + else + if c <= 43704 + then (if c <= 43702 then 6 else 1) + else if c <= 43709 then 6 else 1) + else + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 6 else 1) + else if c <= 43714 then 6 else 1) + else if c <= 43741 then 6 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 6 else 1) + else 6) + else + if c <= 43776 + then 1 + else if c <= 43782 then 6 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 6 else 1) + else if c <= 43798 then 6 else 1) + else + if c <= 43815 + then (if c <= 43814 then 6 else 1) + else if c <= 43822 then 6 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 6 else 1) + else 6) + else if c <= 43881 then 6 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 6 else 1) + else + if c <= 55215 + then (if c <= 55203 then 6 else 1) + else if c <= 55238 then 6 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 6 else 1) + else if c <= 64109 then 6 else 1) + else + if c <= 64255 + then (if c <= 64217 then 6 else 1) + else if c <= 64262 then 6 else 1) + else + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 6 else 1) + else if c <= 64285 then 6 else 1) + else + if c <= 64297 + then (if c <= 64296 then 6 else 1) + else if c <= 64310 then 6 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 6 else 1) + else if c <= 64318 then 6 else 1) + else + if c <= 64322 + then (if c <= 64321 then 6 else 1) + else if c <= 64324 then 6 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 6 else 1) + else if c <= 64829 then 6 else 1) + else + if c <= 64913 + then (if c <= 64911 then 6 else 1) + else if c <= 64967 then 6 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 6 else 1) + else if c <= 65140 then 6 else 1) + else + if c <= 65278 + then (if c <= 65276 then 6 else 1) + else if c <= 65279 then 2 else 1) + else + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 6 else 1) + else if c <= 65370 then 6 else 1) + else 6) + else + if c <= 65470 + then 6 + else + if c <= 65473 + then 1 + else if c <= 65479 then 6 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 6 else 1) + else if c <= 65495 then 6 else 1) + else + if c <= 65535 + then (if c <= 65500 then 6 else 1) + else if c <= 65547 then 6 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 6 else 1) + else if c <= 65594 then 6 else 1) + else + if c <= 65598 + then (if c <= 65597 then 6 else 1) + else if c <= 65613 then 6 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 6 else 1) + else if c <= 65786 then 6 else 1) + else + if c <= 66175 + then (if c <= 65908 then 6 else 1) + else if c <= 66204 then 6 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 6 else 1) + else if c <= 66335 then 6 else 1) + else 6) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 6 else 1) + else + if c <= 66431 + then (if c <= 66421 then 6 else 1) + else if c <= 66461 then 6 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 6 else 1) + else if c <= 66511 then 6 else 1) + else + if c <= 66559 + then (if c <= 66517 then 6 else 1) + else 6) + else + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 6 else 1) + else + if c <= 66815 + then (if c <= 66811 then 6 else 1) + else if c <= 66855 then 6 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 6 else 1) + else if c <= 66938 then 6 else 1) + else + if c <= 66955 + then (if c <= 66954 then 6 else 1) + else if c <= 66962 then 6 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 6 else 1) + else if c <= 66977 then 6 else 1) + else + if c <= 66994 + then (if c <= 66993 then 6 else 1) + else if c <= 67001 then 6 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 6 else 1) + else if c <= 67382 then 6 else 1) + else + if c <= 67423 + then (if c <= 67413 then 6 else 1) + else if c <= 67431 then 6 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 6 else 1) + else if c <= 67504 then 6 else 1) + else + if c <= 67583 + then (if c <= 67514 then 6 else 1) + else if c <= 67589 then 6 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 6 else 1) + else if c <= 67637 then 6 else 1) + else + if c <= 67643 + then (if c <= 67640 then 6 else 1) + else if c <= 67644 then 6 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 6 else 1) + else if c <= 67702 then 6 else 1) + else + if c <= 67807 + then (if c <= 67742 then 6 else 1) + else if c <= 67826 then 6 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 6 else 1) + else if c <= 67861 then 6 else 1) + else + if c <= 67967 + then (if c <= 67897 then 6 else 1) + else if c <= 68023 then 6 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 6 else 1) + else if c <= 68096 then 6 else 1) + else + if c <= 68116 + then (if c <= 68115 then 6 else 1) + else if c <= 68119 then 6 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 6 else 1) + else if c <= 68220 then 6 else 1) + else + if c <= 68287 + then (if c <= 68252 then 6 else 1) + else if c <= 68295 then 6 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 6 else 1) + else if c <= 68405 then 6 else 1) + else + if c <= 68447 + then (if c <= 68437 then 6 else 1) + else if c <= 68466 then 6 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 6 else 1) + else if c <= 68680 then 6 else 1) + else + if c <= 68799 + then (if c <= 68786 then 6 else 1) + else if c <= 68850 then 6 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 6 else 1) + else if c <= 69289 then 6 else 1) + else + if c <= 69375 + then (if c <= 69297 then 6 else 1) + else if c <= 69404 then 6 else 1) + else + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 6 else 1) + else if c <= 69445 then 6 else 1) + else + if c <= 69551 + then (if c <= 69505 then 6 else 1) + else if c <= 69572 then 6 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 6 else 1) + else if c <= 69687 then 6 else 1) + else + if c <= 69748 + then (if c <= 69746 then 6 else 1) + else if c <= 69749 then 6 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 6 else 1) + else if c <= 69864 then 6 else 1) + else + if c <= 69955 + then (if c <= 69926 then 6 else 1) + else if c <= 69956 then 6 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 6 else 1) + else if c <= 70002 then 6 else 1) + else + if c <= 70018 + then (if c <= 70006 then 6 else 1) + else if c <= 70066 then 6 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 6 else 1) + else if c <= 70106 then 6 else 1) + else + if c <= 70143 + then (if c <= 70108 then 6 else 1) + else if c <= 70161 then 6 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 6 else 1) + else if c <= 70278 then 6 else 1) + else + if c <= 70281 + then (if c <= 70280 then 6 else 1) + else if c <= 70285 then 6 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 6 else 1) + else if c <= 70312 then 6 else 1) + else + if c <= 70404 + then (if c <= 70366 then 6 else 1) + else if c <= 70412 then 6 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 6 else 1) + else if c <= 70440 then 6 else 1) + else + if c <= 70449 + then (if c <= 70448 then 6 else 1) + else if c <= 70451 then 6 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 6 else 1) + else if c <= 70461 then 6 else 1) + else + if c <= 70492 + then (if c <= 70480 then 6 else 1) + else if c <= 70497 then 6 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 6 else 1) + else if c <= 70730 then 6 else 1) + else + if c <= 70783 + then (if c <= 70753 then 6 else 1) + else if c <= 70831 then 6 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 6 else 1) + else if c <= 70855 then 6 else 1) + else + if c <= 71127 + then (if c <= 71086 then 6 else 1) + else if c <= 71131 then 6 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 6 else 1) + else if c <= 71236 then 6 else 1) + else + if c <= 71351 + then (if c <= 71338 then 6 else 1) + else if c <= 71352 then 6 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 6 else 1) + else if c <= 71494 then 6 else 1) + else + if c <= 71839 + then (if c <= 71723 then 6 else 1) + else if c <= 71903 then 6 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 6 else 1) + else if c <= 71945 then 6 else 1) + else + if c <= 71956 + then (if c <= 71955 then 6 else 1) + else if c <= 71958 then 6 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 6 else 1) + else if c <= 71999 then 6 else 1) + else + if c <= 72095 + then (if c <= 72001 then 6 else 1) + else if c <= 72103 then 6 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 6 else 1) + else if c <= 72161 then 6 else 1) + else + if c <= 72191 + then (if c <= 72163 then 6 else 1) + else if c <= 72192 then 6 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 6 else 1) + else if c <= 72250 then 6 else 1) + else + if c <= 72283 + then (if c <= 72272 then 6 else 1) + else if c <= 72329 then 6 else 1) + else + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 6 else 1) + else if c <= 72440 then 6 else 1) + else + if c <= 72713 + then (if c <= 72712 then 6 else 1) + else if c <= 72750 then 6 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 6 else 1) + else if c <= 72847 then 6 else 1) + else + if c <= 72967 + then (if c <= 72966 then 6 else 1) + else if c <= 72969 then 6 else 1) + else + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 6 else 1) + else if c <= 73030 then 6 else 1) + else + if c <= 73062 + then (if c <= 73061 then 6 else 1) + else if c <= 73064 then 6 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 6 else 1) + else if c <= 73112 then 6 else 1) + else + if c <= 73647 + then (if c <= 73458 then 6 else 1) + else if c <= 73648 then 6 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 6 else 1) + else if c <= 74862 then 6 else 1) + else + if c <= 77711 + then (if c <= 75075 then 6 else 1) + else if c <= 77808 then 6 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 6 else 1) + else if c <= 83526 then 6 else 1) + else + if c <= 92735 + then (if c <= 92728 then 6 else 1) + else if c <= 92766 then 6 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 6 else 1) + else if c <= 92909 then 6 else 1) + else + if c <= 92991 + then (if c <= 92975 then 6 else 1) + else if c <= 92995 then 6 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 6 else 1) + else if c <= 93071 then 6 else 1) + else + if c <= 93951 + then (if c <= 93823 then 6 else 1) + else if c <= 94026 then 6 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 6 else 1) + else if c <= 94111 then 6 else 1) + else + if c <= 94178 + then (if c <= 94177 then 6 else 1) + else if c <= 94179 then 6 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 6 else 1) + else if c <= 101589 then 6 else 1) + else + if c <= 110575 + then (if c <= 101640 then 6 else 1) + else if c <= 110579 then 6 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 6 else 1) + else if c <= 110590 then 6 else 1) + else + if c <= 110927 + then (if c <= 110882 then 6 else 1) + else if c <= 110930 then 6 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 6 else 1) + else if c <= 111355 then 6 else 1) + else + if c <= 113775 + then (if c <= 113770 then 6 else 1) + else if c <= 113788 then 6 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 6 else 1) + else if c <= 113817 then 6 else 1) + else + if c <= 119893 + then (if c <= 119892 then 6 else 1) + else if c <= 119964 then 6 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 6 else 1) + else if c <= 119970 then 6 else 1) + else + if c <= 119976 + then (if c <= 119974 then 6 else 1) + else if c <= 119980 then 6 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 6 else 1) + else if c <= 119995 then 6 else 1) + else + if c <= 120004 + then (if c <= 120003 then 6 else 1) + else if c <= 120069 then 6 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 6 else 1) + else if c <= 120084 then 6 else 1) + else + if c <= 120093 + then (if c <= 120092 then 6 else 1) + else if c <= 120121 then 6 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 6 else 1) + else if c <= 120132 then 6 else 1) + else + if c <= 120137 + then (if c <= 120134 then 6 else 1) + else if c <= 120144 then 6 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 6 else 1) + else if c <= 120512 then 6 else 1) + else + if c <= 120539 + then (if c <= 120538 then 6 else 1) + else if c <= 120570 then 6 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 6 else 1) + else if c <= 120628 then 6 else 1) + else + if c <= 120655 + then (if c <= 120654 then 6 else 1) + else if c <= 120686 then 6 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 6 else 1) + else if c <= 120744 then 6 else 1) + else + if c <= 120771 + then (if c <= 120770 then 6 else 1) + else if c <= 120779 then 6 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 6 + else + if c <= 123135 + then 1 + else if c <= 123180 then 6 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 6 else 1) + else if c <= 123214 then 6 else 1) + else + if c <= 123583 + then (if c <= 123565 then 6 else 1) + else if c <= 123627 then 6 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 6 else 1) + else if c <= 124907 then 6 else 1) + else + if c <= 124911 + then (if c <= 124910 then 6 else 1) + else if c <= 124926 then 6 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 6 else 1) + else if c <= 125251 then 6 else 1) + else + if c <= 126463 + then (if c <= 125259 then 6 else 1) + else if c <= 126467 then 6 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 6 else 1) + else if c <= 126498 then 6 else 1) + else + if c <= 126502 + then (if c <= 126500 then 6 else 1) + else if c <= 126503 then 6 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 6 else 1) + else if c <= 126519 then 6 else 1) + else + if c <= 126522 + then (if c <= 126521 then 6 else 1) + else if c <= 126523 then 6 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 6 else 1) + else if c <= 126535 then 6 else 1) + else + if c <= 126538 + then (if c <= 126537 then 6 else 1) + else if c <= 126539 then 6 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 6 else 1) + else if c <= 126546 then 6 else 1) + else + if c <= 126550 + then (if c <= 126548 then 6 else 1) + else if c <= 126551 then 6 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 6 else 1) + else if c <= 126555 then 6 else 1) + else + if c <= 126558 + then (if c <= 126557 then 6 else 1) + else if c <= 126559 then 6 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 6 else 1) + else if c <= 126564 then 6 else 1) + else + if c <= 126571 + then (if c <= 126570 then 6 else 1) + else if c <= 126578 then 6 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 6 else 1) + else if c <= 126588 then 6 else 1) + else + if c <= 126591 + then (if c <= 126590 then 6 else 1) + else if c <= 126601 then 6 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 6 else 1) + else if c <= 126627 then 6 else 1) + else + if c <= 126634 + then (if c <= 126633 then 6 else 1) + else if c <= 126651 then 6 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 6 else 1) + else if c <= 177976 then 6 else 1) + else + if c <= 178207 + then (if c <= 178205 then 6 else 1) + else if c <= 183969 then 6 else 1) + else if c <= 191456 then 6 else 1) + else (-1) +[@@@warning "-39"] +open Token +open Lex_env +module Sedlexing = Flow_sedlexing +let lexeme = Sedlexing.Utf8.lexeme +let lexeme_to_buffer = Sedlexing.Utf8.lexeme_to_buffer +let lexeme_to_buffer2 = Sedlexing.Utf8.lexeme_to_buffer2 +let sub_lexeme = Sedlexing.Utf8.sub_lexeme +let is_whitespace = + function + | 0x0009 | 0x000B | 0x000C | 0x0020 | 0x00A0 | 0xfeff | 0x1680 | 0x2000 + | 0x2001 | 0x2002 | 0x2003 | 0x2004 | 0x2005 | 0x2006 | 0x2007 | 0x2008 + | 0x2009 | 0x200a | 0x202f | 0x205f | 0x3000 -> true + | _ -> false +let rec loop_id_continues lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 85; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_411 = function + (match __sedlex_partition_1 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_412 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_412 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_413 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_413 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_414 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_414 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_415 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_415 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function | lexbuf -> - Sedlexing.mark lexbuf 86; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_417 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function | lexbuf -> - Sedlexing.mark lexbuf 136; - (match __sedlex_partition_143 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 127 - | 1 -> 106 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_422 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 88; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 4 -> - let pattern = lexeme lexbuf in - if not (is_comment_syntax_enabled env) then ( - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - Buffer.add_string buf (String.sub pattern 2 (String.length pattern - 2)); - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - ) else - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error env loc pattern - else - env - in - let env = in_comment_syntax true env in - let len = Sedlexing.lexeme_length lexbuf in - if - Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1 = ":" - && Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1 <> ":" - then - Token (env, T_COLON) - else - Continue env - | 5 -> - if is_in_comment_syntax env then - let env = in_comment_syntax false env in - Continue env - else ( - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) with + (match __sedlex_state_0 lexbuf with + | 0 -> loop_id_continues lexbuf + | 1 -> true + | 2 -> + let s = Sedlexing.current_code_point lexbuf in + if Js_id.is_valid_unicode_id s + then loop_id_continues lexbuf + else (Sedlexing.backoff lexbuf 1; false) + | _ -> assert false) +let rec loop_jsx_id_continues lexbuf = + (let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_6 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with | 0 -> 0 | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_MULT) - | _ -> failwith "expected *" - ) - | 6 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 7 -> - if Sedlexing.lexeme_start lexbuf = 0 then - let (env, _) = line_comment env (Buffer.create 127) lexbuf in - Continue env - else - Token (env, T_ERROR "#!") - | 8 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let octal = false in - let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_STRING (loc, Buffer.contents buf, Buffer.contents raw, octal)) - | 9 -> - let cooked = Buffer.create 127 in - let raw = Buffer.create 127 in - let literal = Buffer.create 127 in - lexeme_to_buffer lexbuf literal; - let start = start_pos_of_lexbuf env lexbuf in - let (env, is_tail) = template_part env cooked raw literal lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token - ( env, - T_TEMPLATE_PART - ( loc, - { - cooked = Buffer.contents cooked; - raw = Buffer.contents raw; - literal = Buffer.contents literal; - }, - is_tail ) ) - | 10 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_BINARY; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 11 -> Token (env, T_BIGINT { kind = BIG_BINARY; raw = lexeme lexbuf }) - | 12 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = BINARY; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 13 -> Token (env, T_NUMBER { kind = BINARY; raw = lexeme lexbuf }) - | 14 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 15 -> Token (env, T_BIGINT { kind = BIG_OCTAL; raw = lexeme lexbuf }) - | 16 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 17 -> Token (env, T_NUMBER { kind = OCTAL; raw = lexeme lexbuf }) - | 18 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_31 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = LEGACY_NON_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 19 -> Token (env, T_NUMBER { kind = LEGACY_NON_OCTAL; raw = lexeme lexbuf }) - | 20 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = LEGACY_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 21 -> Token (env, T_NUMBER { kind = LEGACY_OCTAL; raw = lexeme lexbuf }) - | 22 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 23 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 24 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 25 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 26 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_12 lexbuf - | 2 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 27 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 28 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 29 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 30 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 31 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 32 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 33 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 34 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> loop_jsx_id_continues lexbuf + | 1 -> () + | 2 -> + let s = Sedlexing.current_code_point lexbuf in + if Js_id.is_valid_unicode_id s + then loop_jsx_id_continues lexbuf + else Sedlexing.backoff lexbuf 1 + | _ -> assert false) : unit) +let pos_at_offset env offset = + { + Loc.line = (Lex_env.line env); + column = (offset - (Lex_env.bol_offset env)) + } +let loc_of_offsets env start_offset end_offset = + { + Loc.source = (Lex_env.source env); + start = (pos_at_offset env start_offset); + _end = (pos_at_offset env end_offset) + } +let start_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let start_offset = Sedlexing.lexeme_start lexbuf in + pos_at_offset env start_offset +let end_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let end_offset = Sedlexing.lexeme_end lexbuf in + pos_at_offset env end_offset +let loc_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let start_offset = Sedlexing.lexeme_start lexbuf in + let end_offset = Sedlexing.lexeme_end lexbuf in + loc_of_offsets env start_offset end_offset +let loc_of_token env lex_token = + match lex_token with + | T_IDENTIFIER { loc;_} | T_JSX_IDENTIFIER { loc;_} | T_STRING + (loc, _, _, _) -> loc + | T_JSX_TEXT (loc, _, _) -> loc + | T_TEMPLATE_PART (loc, _, _) -> loc + | T_REGEXP (loc, _, _) -> loc + | _ -> loc_of_lexbuf env env.lex_lb +let lex_error (env : Lex_env.t) loc err = + (let lex_errors_acc = (loc, err) :: ((env.lex_state).lex_errors_acc) in + { env with lex_state = { lex_errors_acc } } : Lex_env.t) +let unexpected_error (env : Lex_env.t) (loc : Loc.t) value = + lex_error env loc (Parse_error.Unexpected (quote_token_value value)) +let unexpected_error_w_suggest (env : Lex_env.t) (loc : Loc.t) value suggest + = + lex_error env loc + (Parse_error.UnexpectedTokenWithSuggestion (value, suggest)) +let illegal (env : Lex_env.t) (loc : Loc.t) = + lex_error env loc (Parse_error.Unexpected "token ILLEGAL") +let new_line env lexbuf = + let offset = Sedlexing.lexeme_end lexbuf in + let lex_bol = { line = ((Lex_env.line env) + 1); offset } in + { env with Lex_env.lex_bol = lex_bol } +let bigint_strip_n raw = + let size = String.length raw in + let str = + if (size != 0) && ((raw.[size - 1]) == 'n') + then String.sub raw 0 (size - 1) + else raw in + str +let mk_comment (env : Lex_env.t) (start : Loc.position) (_end : Loc.position) + (buf : Buffer.t) (multiline : bool) = + (let open Flow_ast.Comment in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + let text = Buffer.contents buf in + let kind = if multiline then Block else Line in + let on_newline = + let open Loc in + ((env.lex_last_loc)._end).Loc.line < (loc.start).Loc.line in + let c = { kind; text; on_newline } in (loc, c) : Loc.t + Flow_ast.Comment.t) +let split_number_type = + let rec strip_whitespace i len lexeme = + if is_whitespace (lexeme.(i)) + then ((strip_whitespace)[@tailcall ]) (i + 1) len lexeme + else Sedlexing.string_of_utf8 (Array.sub lexeme i (len - i)) in + fun (lexeme : int array) -> + if (lexeme.(0)) = (Char.code '-') + then + let num = strip_whitespace 1 (Array.length lexeme) lexeme in + let raw = Sedlexing.string_of_utf8 lexeme in (true, num, raw) + else (let raw = Sedlexing.string_of_utf8 lexeme in (false, raw, raw)) +let mk_num_singleton number_type (lexeme : int array) = + let (neg, num, raw) = split_number_type lexeme in + let value = + match number_type with + | LEGACY_OCTAL -> + (try Int64.to_float (Int64.of_string ("0o" ^ num)) + with | Failure _ -> failwith ("Invalid legacy octal " ^ num)) + | BINARY | OCTAL -> + (try Int64.to_float (Int64.of_string num) + with | Failure _ -> failwith ("Invalid binary/octal " ^ num)) + | LEGACY_NON_OCTAL | NORMAL -> + (try float_of_string num + with | Failure _ -> failwith ("Invalid number " ^ num)) in + let value = if neg then -. value else value in + T_NUMBER_SINGLETON_TYPE { kind = number_type; value; raw } +let mk_bignum_singleton kind lexeme = + let (neg, num, raw) = split_number_type lexeme in + let postraw = bigint_strip_n num in + let value = + (Int64.of_string_opt postraw) |> + (Option.map (fun value -> if neg then Int64.neg value else value)) in + T_BIGINT_SINGLETON_TYPE { kind; value; raw } +let assert_valid_unicode_in_identifier env loc code = + if Js_id.is_valid_unicode_id code + then env + else lex_error env loc Parse_error.IllegalUnicodeEscape +let decode_identifier = + let loc_and_sub_lexeme env offset lexbuf trim_start trim_end = + let start_offset = offset + (Sedlexing.lexeme_start lexbuf) in + let end_offset = offset + (Sedlexing.lexeme_end lexbuf) in + let loc = loc_of_offsets env start_offset end_offset in + (loc, + (sub_lexeme lexbuf trim_start + (((Sedlexing.lexeme_length lexbuf) - trim_start) - trim_end))) in + let rec id_char env offset buf lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_7 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_8 (Sedlexing.__private__next_int lexbuf) + with | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 35 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 36 -> Token (env, T_ASYNC) - | 37 -> Token (env, T_AWAIT) - | 38 -> Token (env, T_BREAK) - | 39 -> Token (env, T_CASE) - | 40 -> Token (env, T_CATCH) - | 41 -> Token (env, T_CLASS) - | 42 -> Token (env, T_CONST) - | 43 -> Token (env, T_CONTINUE) - | 44 -> Token (env, T_DEBUGGER) - | 45 -> Token (env, T_DECLARE) - | 46 -> Token (env, T_DEFAULT) - | 47 -> Token (env, T_DELETE) - | 48 -> Token (env, T_DO) - | 49 -> Token (env, T_ELSE) - | 50 -> Token (env, T_ENUM) - | 51 -> Token (env, T_EXPORT) - | 52 -> Token (env, T_EXTENDS) - | 53 -> Token (env, T_FALSE) - | 54 -> Token (env, T_FINALLY) - | 55 -> Token (env, T_FOR) - | 56 -> Token (env, T_FUNCTION) - | 57 -> Token (env, T_IF) - | 58 -> Token (env, T_IMPLEMENTS) - | 59 -> Token (env, T_IMPORT) - | 60 -> Token (env, T_IN) - | 61 -> Token (env, T_INSTANCEOF) - | 62 -> Token (env, T_INTERFACE) - | 63 -> Token (env, T_LET) - | 64 -> Token (env, T_NEW) - | 65 -> Token (env, T_NULL) - | 66 -> Token (env, T_OF) - | 67 -> Token (env, T_OPAQUE) - | 68 -> Token (env, T_PACKAGE) - | 69 -> Token (env, T_PRIVATE) - | 70 -> Token (env, T_PROTECTED) - | 71 -> Token (env, T_PUBLIC) - | 72 -> Token (env, T_RETURN) - | 73 -> Token (env, T_STATIC) - | 74 -> Token (env, T_SUPER) - | 75 -> Token (env, T_SWITCH) - | 76 -> Token (env, T_THIS) - | 77 -> Token (env, T_THROW) - | 78 -> Token (env, T_TRUE) - | 79 -> Token (env, T_TRY) - | 80 -> Token (env, T_TYPE) - | 81 -> Token (env, T_TYPEOF) - | 82 -> Token (env, T_VAR) - | 83 -> Token (env, T_VOID) - | 84 -> Token (env, T_WHILE) - | 85 -> Token (env, T_WITH) - | 86 -> Token (env, T_YIELD) - | 87 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 88 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - let (env, value) = decode_identifier env (Sedlexing.lexeme lexbuf) in - Token (env, T_IDENTIFIER { loc; value; raw }) - | 89 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 90 -> Token (env, T_LCURLY) - | 91 -> Token (env, T_RCURLY) - | 92 -> Token (env, T_LPAREN) - | 93 -> Token (env, T_RPAREN) - | 94 -> Token (env, T_LBRACKET) - | 95 -> Token (env, T_RBRACKET) - | 96 -> Token (env, T_ELLIPSIS) - | 97 -> Token (env, T_PERIOD) - | 98 -> Token (env, T_SEMICOLON) - | 99 -> Token (env, T_COMMA) - | 100 -> Token (env, T_COLON) - | 101 -> - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_48 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> 1 + | _ -> Sedlexing.backtrack lexbuf) in Sedlexing.start lexbuf; (match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_PLING) - | _ -> failwith "expected ?") - | 102 -> Token (env, T_PLING_PERIOD) - | 103 -> Token (env, T_PLING_PLING) - | 104 -> Token (env, T_PLING) - | 105 -> Token (env, T_AND) - | 106 -> Token (env, T_OR) - | 107 -> Token (env, T_STRICT_EQUAL) - | 108 -> Token (env, T_STRICT_NOT_EQUAL) - | 109 -> Token (env, T_LESS_THAN_EQUAL) - | 110 -> Token (env, T_GREATER_THAN_EQUAL) - | 111 -> Token (env, T_EQUAL) - | 112 -> Token (env, T_NOT_EQUAL) - | 113 -> Token (env, T_INCR) - | 114 -> Token (env, T_DECR) - | 115 -> Token (env, T_LSHIFT_ASSIGN) - | 116 -> Token (env, T_LSHIFT) - | 117 -> Token (env, T_RSHIFT_ASSIGN) - | 118 -> Token (env, T_RSHIFT3_ASSIGN) - | 119 -> Token (env, T_RSHIFT3) - | 120 -> Token (env, T_RSHIFT) - | 121 -> Token (env, T_PLUS_ASSIGN) - | 122 -> Token (env, T_MINUS_ASSIGN) - | 123 -> Token (env, T_MULT_ASSIGN) - | 124 -> Token (env, T_EXP_ASSIGN) - | 125 -> Token (env, T_MOD_ASSIGN) - | 126 -> Token (env, T_BIT_AND_ASSIGN) - | 127 -> Token (env, T_BIT_OR_ASSIGN) - | 128 -> Token (env, T_BIT_XOR_ASSIGN) - | 129 -> Token (env, T_LESS_THAN) - | 130 -> Token (env, T_GREATER_THAN) - | 131 -> Token (env, T_PLUS) - | 132 -> Token (env, T_MINUS) - | 133 -> Token (env, T_MULT) - | 134 -> Token (env, T_EXP) - | 135 -> Token (env, T_MOD) - | 136 -> Token (env, T_BIT_OR) - | 137 -> Token (env, T_BIT_AND) - | 138 -> Token (env, T_BIT_XOR) - | 139 -> Token (env, T_NOT) - | 140 -> Token (env, T_BIT_NOT) - | 141 -> Token (env, T_ASSIGN) - | 142 -> Token (env, T_ARROW) - | 143 -> Token (env, T_DIV_ASSIGN) - | 144 -> Token (env, T_DIV) - | 145 -> Token (env, T_AT) - | 146 -> Token (env, T_POUND) - | 147 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - lex_error env loc Parse_error.UnexpectedEOS - else - env - in - Token (env, T_EOF) - | 148 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let rec regexp_class env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_144 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_145 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function + | 0 -> + let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 2 0 in + let code = int_of_string ("0x" ^ hex) in + let env = + if not (Uchar.is_valid code) + then lex_error env loc Parse_error.IllegalUnicodeEscape + else assert_valid_unicode_in_identifier env loc code in + (Wtf8.add_wtf_8 buf code; id_char env offset buf lexbuf) + | 1 -> + let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 3 1 in + let code = int_of_string ("0x" ^ hex) in + let env = assert_valid_unicode_in_identifier env loc code in + (Wtf8.add_wtf_8 buf code; id_char env offset buf lexbuf) + | 2 -> (env, (Buffer.contents buf)) + | 3 -> (lexeme_to_buffer lexbuf buf; id_char env offset buf lexbuf) + | _ -> failwith "unreachable id_char") in + fun env -> + fun raw -> + let offset = Sedlexing.lexeme_start env.lex_lb in + let lexbuf = Sedlexing.from_int_array raw in + let buf = Buffer.create (Array.length raw) in + id_char env offset buf lexbuf +let recover env lexbuf ~f = + let env = illegal env (loc_of_lexbuf env lexbuf) in + Sedlexing.rollback lexbuf; f env lexbuf +type jsx_text_mode = + | JSX_SINGLE_QUOTED_TEXT + | JSX_DOUBLE_QUOTED_TEXT + | JSX_CHILD_TEXT +type result = + | Token of Lex_env.t * Token.t + | Comment of Lex_env.t * Loc.t Flow_ast.Comment.t + | Continue of Lex_env.t +let rec comment env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_146 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> env - | 1 -> - Buffer.add_string buf "\\\\"; - regexp_class env buf lexbuf - | 2 -> - Buffer.add_char buf '\\'; - Buffer.add_char buf ']'; - regexp_class env buf lexbuf - | 3 -> - Buffer.add_char buf ']'; - env - | 4 -> - let str = lexeme lexbuf in - Buffer.add_string buf str; - regexp_class env buf lexbuf - | _ -> failwith "unreachable" - -let rec regexp_body env buf lexbuf = - let rec __sedlex_state_0 = function + (match __sedlex_partition_9 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> 0 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function | lexbuf -> - (match __sedlex_partition_147 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 6 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 5 - | 6 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_148 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 6 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_149 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function + (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let env = new_line env lexbuf in + (lexeme_to_buffer lexbuf buf; comment env buf lexbuf) + | 1 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error_w_suggest env loc "*/" "*-/" + else env in + (env, (end_pos_of_lexbuf env lexbuf)) + | 2 -> + if is_in_comment_syntax env + then (env, (end_pos_of_lexbuf env lexbuf)) + else (Buffer.add_string buf "*-/"; comment env buf lexbuf) + | 3 -> (lexeme_to_buffer lexbuf buf; comment env buf lexbuf) + | _ -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + (env, (end_pos_of_lexbuf env lexbuf))) +let rec line_comment env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_149 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function + (match __sedlex_partition_14 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 1 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_150 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> 1 - | 2 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_15 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - (env, "") - | 1 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - let env = new_line env lexbuf in - (env, "") - | 2 -> - let s = lexeme lexbuf in - Buffer.add_string buf s; - regexp_body env buf lexbuf - | 3 -> - let flags = - let str = lexeme lexbuf in - String.sub str 1 (String.length str - 1) - in - (env, flags) - | 4 -> (env, "") - | 5 -> - Buffer.add_char buf '['; - let env = regexp_class env buf lexbuf in - regexp_body env buf lexbuf - | 6 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - let env = new_line env lexbuf in - (env, "") - | 7 -> - let str = lexeme lexbuf in - Buffer.add_string buf str; - regexp_body env buf lexbuf - | _ -> failwith "unreachable" - -let regexp env lexbuf = - let rec __sedlex_state_0 = function + (match __sedlex_state_0 lexbuf with + | 0 -> (env, (end_pos_of_lexbuf env lexbuf)) + | 1 -> + let { Loc.line = line; column } = end_pos_of_lexbuf env lexbuf in + let env = new_line env lexbuf in + let len = Sedlexing.lexeme_length lexbuf in + let end_pos = { Loc.line = line; column = (column - len) } in + (env, end_pos) + | 2 -> (lexeme_to_buffer lexbuf buf; line_comment env buf lexbuf) + | _ -> failwith "unreachable line_comment") +let string_escape env lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 16 + | 2 -> 15 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_9 lexbuf + | 6 -> 0 + | 7 -> 5 + | 8 -> 6 + | 9 -> 7 + | 10 -> 8 + | 11 -> 9 + | 12 -> __sedlex_state_16 lexbuf + | 13 -> 10 + | 14 -> __sedlex_state_25 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_151 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 6 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 1 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 15 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_16 = + function | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_EOF) - | 1 -> - let env = new_line env lexbuf in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 4 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 5 -> - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, flags) = regexp_body env buf lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_REGEXP (loc, Buffer.contents buf, flags)) - | 6 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let rec jsx_text env mode buf raw lexbuf = - let rec __sedlex_state_0 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> __sedlex_state_21 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_17 = + function | lexbuf -> - (match __sedlex_partition_153 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 2 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 0 - | 5 -> __sedlex_state_7 lexbuf - | 6 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_154 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_19 = + function | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 12 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_155 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_22 = + function | lexbuf -> - (match __sedlex_partition_156 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | 1 -> 13 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_25 = + function | lexbuf -> - (match __sedlex_partition_157 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_26 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_26 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in (env, str, codes, false) + | 1 -> + let str = lexeme lexbuf in + let code = int_of_string ("0" ^ str) in (env, str, [|code|], false) + | 2 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in + if code < 256 + then (env, str, [|code|], true) + else + (let remainder = code land 7 in + let code = code lsr 3 in + (env, str, [|code;((Char.code '0') + remainder)|], true)) + | 3 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in (env, str, [|code|], true) + | 4 -> (env, "0", [|0x0|], false) + | 5 -> (env, "b", [|0x8|], false) + | 6 -> (env, "f", [|0xC|], false) + | 7 -> (env, "n", [|0xA|], false) + | 8 -> (env, "r", [|0xD|], false) + | 9 -> (env, "t", [|0x9|], false) + | 10 -> (env, "v", [|0xB|], false) + | 11 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in (env, str, [|code|], true) + | 12 -> + let str = lexeme lexbuf in + let hex = String.sub str 1 ((String.length str) - 1) in + let code = int_of_string ("0x" ^ hex) in (env, str, [|code|], false) + | 13 -> + let str = lexeme lexbuf in + let hex = String.sub str 2 ((String.length str) - 3) in + let code = int_of_string ("0x" ^ hex) in + let env = + if code > 0x10FFFF + then illegal env (loc_of_lexbuf env lexbuf) + else env in + (env, str, [|code|], false) + | 14 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in + let env = illegal env (loc_of_lexbuf env lexbuf) in + (env, str, codes, false) + | 15 -> + let str = lexeme lexbuf in + let env = new_line env lexbuf in (env, str, [||], false) + | 16 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in (env, str, codes, false) + | _ -> failwith "unreachable string_escape") +let rec string_quote env q buf raw octal lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_158 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function + (match __sedlex_partition_18 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 2 + | 3 -> 0 + | 4 -> 1 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_19 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let q' = lexeme lexbuf in + (Buffer.add_string raw q'; + if q = q' + then (env, (end_pos_of_lexbuf env lexbuf), octal) + else + (Buffer.add_string buf q'; string_quote env q buf raw octal lexbuf)) + | 1 -> + (Buffer.add_string raw "\\"; + (let (env, str, codes, octal') = string_escape env lexbuf in + let octal = octal' || octal in + Buffer.add_string raw str; + Array.iter (Wtf8.add_wtf_8 buf) codes; + string_quote env q buf raw octal lexbuf)) + | 2 -> + let x = lexeme lexbuf in + (Buffer.add_string raw x; + (let env = illegal env (loc_of_lexbuf env lexbuf) in + let env = new_line env lexbuf in + Buffer.add_string buf x; + (env, (end_pos_of_lexbuf env lexbuf), octal))) + | 3 -> + let x = lexeme lexbuf in + (Buffer.add_string raw x; + (let env = illegal env (loc_of_lexbuf env lexbuf) in + Buffer.add_string buf x; + (env, (end_pos_of_lexbuf env lexbuf), octal))) + | 4 -> + (lexeme_to_buffer2 lexbuf raw buf; + string_quote env q buf raw octal lexbuf) + | _ -> failwith "unreachable string_quote") +let rec template_part env cooked raw literal lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function + (match __sedlex_partition_20 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 5 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 3 + | 6 -> 1 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_21 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = illegal env (loc_of_lexbuf env lexbuf) in (env, true) + | 1 -> (Buffer.add_char literal '`'; (env, true)) + | 2 -> (Buffer.add_string literal "${"; (env, false)) + | 3 -> + (Buffer.add_char raw '\\'; + Buffer.add_char literal '\\'; + (let (env, str, codes, _) = string_escape env lexbuf in + Buffer.add_string raw str; + Buffer.add_string literal str; + Array.iter (Wtf8.add_wtf_8 cooked) codes; + template_part env cooked raw literal lexbuf)) + | 4 -> + (Buffer.add_string raw "\r\n"; + Buffer.add_string literal "\r\n"; + Buffer.add_string cooked "\n"; + (let env = new_line env lexbuf in + template_part env cooked raw literal lexbuf)) + | 5 -> + let lf = lexeme lexbuf in + (Buffer.add_string raw lf; + Buffer.add_string literal lf; + Buffer.add_char cooked '\n'; + (let env = new_line env lexbuf in + template_part env cooked raw literal lexbuf)) + | 6 -> + let c = lexeme lexbuf in + (Buffer.add_string raw c; + Buffer.add_string literal c; + Buffer.add_string cooked c; + template_part env cooked raw literal lexbuf) + | _ -> failwith "unreachable template_part") +let token (env : Lex_env.t) lexbuf = + (let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 98 + | 1 -> 99 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 0 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_8 lexbuf + | 6 -> 7 + | 7 -> __sedlex_state_12 lexbuf + | 8 -> 97 + | 9 -> __sedlex_state_15 lexbuf + | 10 -> __sedlex_state_17 lexbuf + | 11 -> 38 + | 12 -> 39 + | 13 -> __sedlex_state_23 lexbuf + | 14 -> __sedlex_state_28 lexbuf + | 15 -> 45 + | 16 -> __sedlex_state_32 lexbuf + | 17 -> __sedlex_state_35 lexbuf + | 18 -> __sedlex_state_58 lexbuf + | 19 -> __sedlex_state_76 lexbuf + | 20 -> __sedlex_state_129 lexbuf + | 21 -> 46 + | 22 -> 44 + | 23 -> __sedlex_state_135 lexbuf + | 24 -> __sedlex_state_139 lexbuf + | 25 -> __sedlex_state_143 lexbuf + | 26 -> __sedlex_state_149 lexbuf + | 27 -> __sedlex_state_154 lexbuf + | 28 -> 40 + | 29 -> __sedlex_state_177 lexbuf + | 30 -> 41 + | 31 -> __sedlex_state_186 lexbuf + | 32 -> 8 + | 33 -> 36 + | 34 -> __sedlex_state_190 lexbuf + | 35 -> 37 + | 36 -> 89 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 88; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 58; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 54 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 95; + (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 6 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_15 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 84; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 71 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_17 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 86; + (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | 1 -> 72 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_18 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 51; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 76 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_23 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 82; + (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_24 lexbuf + | 1 -> 4 + | 2 -> 69 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_24 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 83; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 70 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_28 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 80; + (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 59 + | 1 -> 67 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_32 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 81; + (match __sedlex_partition_57 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 60 + | 1 -> 68 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_35 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 43; + (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_36 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_36 = + function + | lexbuf -> + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 42 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_38 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_54 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_39 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_40 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_41 lexbuf + | 2 -> __sedlex_state_49 lexbuf + | 3 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_41 = + function + | lexbuf -> + (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_42 lexbuf + | 1 -> __sedlex_state_46 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_42 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_42 lexbuf + | 2 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_43 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_44 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_45 lexbuf + | 1 -> __sedlex_state_43 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_45 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_46 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_46 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_47 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_48 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_48 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_49 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_50 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_51 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_52 lexbuf + | 1 -> __sedlex_state_50 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_52 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_52 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_53 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | 1 -> __sedlex_state_53 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_54 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_55 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_55 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_54 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_56 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 31; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_57 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_58 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 93; + (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_59 lexbuf + | 1 -> 5 + | 2 -> 92 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_59 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_61 lexbuf + | 2 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_60 = + function + | lexbuf -> + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_61 lexbuf + | 2 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_61 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_63 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_64 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_64 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_65 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_65 = + function + | lexbuf -> + (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_66 = + function + | lexbuf -> + (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_67 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_67 = + function + | lexbuf -> + (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_68 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_68 = + function + | lexbuf -> + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_69 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_70 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_70 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_71 = + function + | lexbuf -> + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_72 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_72 = + function + | lexbuf -> + (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_73 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_76 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_81 lexbuf + | 3 -> __sedlex_state_93 lexbuf + | 4 -> __sedlex_state_97 lexbuf + | 5 -> __sedlex_state_40 lexbuf + | 6 -> __sedlex_state_107 lexbuf + | 7 -> __sedlex_state_117 lexbuf + | 8 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_77 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_78 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_79 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_79 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_80 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_80 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_80 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_79 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_81 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_82 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_81 lexbuf + | 3 -> __sedlex_state_87 lexbuf + | 4 -> __sedlex_state_91 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_82 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_83 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_84 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_84 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_84 lexbuf + | 2 -> __sedlex_state_85 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_85 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_86 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_86 lexbuf + | 2 -> __sedlex_state_85 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_87 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_88 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_89 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_90 lexbuf + | 1 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_90 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_90 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_91 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_92 lexbuf + | 1 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_92 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_92 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_93 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_94 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_93 lexbuf + | 3 -> __sedlex_state_95 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_94 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_95 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | 1 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_96 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_97 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_98 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_98 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_99 lexbuf + | 1 -> __sedlex_state_98 lexbuf + | 2 -> __sedlex_state_100 lexbuf + | 3 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_99 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_99 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_100 = + function + | lexbuf -> + (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_101 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_101 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_101 lexbuf + | 2 -> __sedlex_state_100 lexbuf + | 3 -> __sedlex_state_103 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_102 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_103 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_104 lexbuf + | 1 -> __sedlex_state_102 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_104 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_104 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_105 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | 1 -> __sedlex_state_99 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_106 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_107 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_108 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_108 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | 1 -> __sedlex_state_108 lexbuf + | 2 -> __sedlex_state_110 lexbuf + | 3 -> __sedlex_state_115 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_109 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_110 = + function + | lexbuf -> + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_111 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_111 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | 1 -> __sedlex_state_111 lexbuf + | 2 -> __sedlex_state_110 lexbuf + | 3 -> __sedlex_state_113 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_112 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_113 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | 1 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_114 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_115 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_116 lexbuf + | 1 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_116 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_116 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_117 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_118 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_118 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_119 lexbuf + | 1 -> __sedlex_state_118 lexbuf + | 2 -> __sedlex_state_120 lexbuf + | 3 -> __sedlex_state_125 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_119 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_119 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_120 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_121 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_121 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_122 lexbuf + | 1 -> __sedlex_state_121 lexbuf + | 2 -> __sedlex_state_120 lexbuf + | 3 -> __sedlex_state_123 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_122 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_122 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_123 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_124 lexbuf + | 1 -> __sedlex_state_122 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_124 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_124 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_125 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_126 lexbuf + | 1 -> __sedlex_state_119 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_126 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_126 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_127 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 32; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_128 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_128 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_128 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_129 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_130 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | 4 -> __sedlex_state_131 lexbuf + | 5 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_130 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_130 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | 4 -> __sedlex_state_131 lexbuf + | 5 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_131 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_132 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_132 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_132 lexbuf + | 3 -> __sedlex_state_131 lexbuf + | 4 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_135 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 78; + (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_136 lexbuf + | 1 -> 55 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_136 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 62; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 61 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_139 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 90; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_140 lexbuf + | 1 -> 91 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_140 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 57; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 53 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_143 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 79; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 56 + | 1 -> __sedlex_state_145 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_145 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 66; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 63 + | 1 -> __sedlex_state_147 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_147 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 65; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 64 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_149 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 50; + (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_150 lexbuf + | 1 -> __sedlex_state_152 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_150 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 48; + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 47 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_152 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 49; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 75 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_154 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 94; + (match __sedlex_partition_91 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_155 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_155 = + function + | lexbuf -> + (match __sedlex_partition_92 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_156 lexbuf + | 1 -> __sedlex_state_169 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_156 = + function + | lexbuf -> + (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_157 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_157 = + function + | lexbuf -> + (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_158 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_158 = + function + | lexbuf -> + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_159 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_159 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_160 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_160 = + function + | lexbuf -> + (match __sedlex_partition_95 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_161 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_161 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_162 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_162 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_163 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_163 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_164 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_164 = + function + | lexbuf -> + (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_165 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_165 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_166 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_166 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_167 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_167 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_169 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_170 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_170 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_171 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_171 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_172 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_172 = + function + | lexbuf -> + (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_173 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_173 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_174 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_174 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_175 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_175 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_177 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 96; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_178 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_178 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_179 lexbuf + | 1 -> __sedlex_state_183 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_179 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_180 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_180 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_181 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_181 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 97 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_183 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_184 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_184 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_184 lexbuf + | 1 -> 97 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_186 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 87; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 74 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_190 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 85; + (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 73 + | 1 -> __sedlex_state_192 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_192 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 52; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 77 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 3 -> + let pattern = lexeme lexbuf in + if not (is_comment_syntax_enabled env) + then + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + (Buffer.add_string buf + (String.sub pattern 2 ((String.length pattern) - 2)); + (let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)))) + else + (let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error env loc pattern + else env in + let env = in_comment_syntax true env in + let len = Sedlexing.lexeme_length lexbuf in + if + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1) = ":") && + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1) <> ":") + then Token (env, T_COLON) + else Continue env) + | 4 -> + if is_in_comment_syntax env + then let env = in_comment_syntax false env in Continue env + else + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_23 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_MULT) + | _ -> failwith "expected *"))) + | 5 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 6 -> + if (Sedlexing.lexeme_start lexbuf) = 0 + then + let (env, _) = line_comment env (Buffer.create 127) lexbuf in + Continue env + else Token (env, (T_ERROR "#!")) + | 7 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let octal = false in + let (env, _end, octal) = + string_quote env quote buf raw octal lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_STRING + (loc, (Buffer.contents buf), (Buffer.contents raw), octal))))) + | 8 -> + let cooked = Buffer.create 127 in + let raw = Buffer.create 127 in + let literal = Buffer.create 127 in + (lexeme_to_buffer lexbuf literal; + (let start = start_pos_of_lexbuf env lexbuf in + let (env, is_tail) = template_part env cooked raw literal lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_TEMPLATE_PART + (loc, + { + cooked = (Buffer.contents cooked); + raw = (Buffer.contents raw); + literal = (Buffer.contents literal) + }, is_tail))))) + | 9 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_BINARY; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token bigint")) + | 10 -> + Token (env, (T_BIGINT { kind = BIG_BINARY; raw = (lexeme lexbuf) })) + | 11 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = BINARY; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token bignumber")) + | 12 -> Token (env, (T_NUMBER { kind = BINARY; raw = (lexeme lexbuf) })) + | 13 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token octbigint")) + | 14 -> + Token (env, (T_BIGINT { kind = BIG_OCTAL; raw = (lexeme lexbuf) })) + | 15 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token octnumber")) + | 16 -> Token (env, (T_NUMBER { kind = OCTAL; raw = (lexeme lexbuf) })) + | 17 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_32 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER + { + kind = LEGACY_NON_OCTAL; + raw = (lexeme lexbuf) + })) + | _ -> failwith "unreachable token legacynonoctnumber")) + | 18 -> + Token + (env, + (T_NUMBER { kind = LEGACY_NON_OCTAL; raw = (lexeme lexbuf) })) + | 19 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER + { kind = LEGACY_OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token legacyoctnumber")) + | 20 -> + Token + (env, (T_NUMBER { kind = LEGACY_OCTAL; raw = (lexeme lexbuf) })) + | 21 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token hexbigint")) + | 22 -> + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 23 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token hexnumber")) + | 24 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 25 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_12 lexbuf + | 2 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_17 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidSciBigInt in + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token scibigint")) + | 26 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 27 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_16 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token scinumber")) + | 28 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 29 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidFloatBigInt in + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token floatbigint")) + | 30 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token wholebigint")) + | 31 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 32 -> + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 33 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token wholenumber")) + | 34 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 35 -> + let loc = loc_of_lexbuf env lexbuf in + let raw = lexeme lexbuf in + Token (env, (T_IDENTIFIER { loc; value = raw; raw })) + | 36 -> Token (env, T_LCURLY) + | 37 -> Token (env, T_RCURLY) + | 38 -> Token (env, T_LPAREN) + | 39 -> Token (env, T_RPAREN) + | 40 -> Token (env, T_LBRACKET) + | 41 -> Token (env, T_RBRACKET) + | 42 -> Token (env, T_ELLIPSIS) + | 43 -> Token (env, T_PERIOD) + | 44 -> Token (env, T_SEMICOLON) + | 45 -> Token (env, T_COMMA) + | 46 -> Token (env, T_COLON) + | 47 -> + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_49 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_PLING) + | _ -> failwith "expected ?"))) + | 48 -> Token (env, T_PLING_PERIOD) + | 49 -> Token (env, T_PLING_PLING) + | 50 -> Token (env, T_PLING) + | 51 -> Token (env, T_AND) + | 52 -> Token (env, T_OR) + | 53 -> Token (env, T_STRICT_EQUAL) + | 54 -> Token (env, T_STRICT_NOT_EQUAL) + | 55 -> Token (env, T_LESS_THAN_EQUAL) + | 56 -> Token (env, T_GREATER_THAN_EQUAL) + | 57 -> Token (env, T_EQUAL) + | 58 -> Token (env, T_NOT_EQUAL) + | 59 -> Token (env, T_INCR) + | 60 -> Token (env, T_DECR) + | 61 -> Token (env, T_LSHIFT_ASSIGN) + | 62 -> Token (env, T_LSHIFT) + | 63 -> Token (env, T_RSHIFT_ASSIGN) + | 64 -> Token (env, T_RSHIFT3_ASSIGN) + | 65 -> Token (env, T_RSHIFT3) + | 66 -> Token (env, T_RSHIFT) + | 67 -> Token (env, T_PLUS_ASSIGN) + | 68 -> Token (env, T_MINUS_ASSIGN) + | 69 -> Token (env, T_MULT_ASSIGN) + | 70 -> Token (env, T_EXP_ASSIGN) + | 71 -> Token (env, T_MOD_ASSIGN) + | 72 -> Token (env, T_BIT_AND_ASSIGN) + | 73 -> Token (env, T_BIT_OR_ASSIGN) + | 74 -> Token (env, T_BIT_XOR_ASSIGN) + | 75 -> Token (env, T_NULLISH_ASSIGN) + | 76 -> Token (env, T_AND_ASSIGN) + | 77 -> Token (env, T_OR_ASSIGN) + | 78 -> Token (env, T_LESS_THAN) + | 79 -> Token (env, T_GREATER_THAN) + | 80 -> Token (env, T_PLUS) + | 81 -> Token (env, T_MINUS) + | 82 -> Token (env, T_MULT) + | 83 -> Token (env, T_EXP) + | 84 -> Token (env, T_MOD) + | 85 -> Token (env, T_BIT_OR) + | 86 -> Token (env, T_BIT_AND) + | 87 -> Token (env, T_BIT_XOR) + | 88 -> Token (env, T_NOT) + | 89 -> Token (env, T_BIT_NOT) + | 90 -> Token (env, T_ASSIGN) + | 91 -> Token (env, T_ARROW) + | 92 -> Token (env, T_DIV_ASSIGN) + | 93 -> Token (env, T_DIV) + | 94 -> Token (env, T_AT) + | 95 -> Token (env, T_POUND) + | 96 -> let env = illegal env (loc_of_lexbuf env lexbuf) in Continue env + | 97 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + ((loop_id_continues lexbuf) |> ignore; + (let end_offset = Sedlexing.lexeme_end lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let (nenv, value) = decode_identifier env raw in + match value with + | "async" -> Token (env, T_ASYNC) + | "await" -> Token (env, T_AWAIT) + | "break" -> Token (env, T_BREAK) + | "case" -> Token (env, T_CASE) + | "catch" -> Token (env, T_CATCH) + | "class" -> Token (env, T_CLASS) + | "const" -> Token (env, T_CONST) + | "continue" -> Token (env, T_CONTINUE) + | "debugger" -> Token (env, T_DEBUGGER) + | "declare" -> Token (env, T_DECLARE) + | "default" -> Token (env, T_DEFAULT) + | "delete" -> Token (env, T_DELETE) + | "do" -> Token (env, T_DO) + | "else" -> Token (env, T_ELSE) + | "enum" -> Token (env, T_ENUM) + | "export" -> Token (env, T_EXPORT) + | "extends" -> Token (env, T_EXTENDS) + | "false" -> Token (env, T_FALSE) + | "finally" -> Token (env, T_FINALLY) + | "for" -> Token (env, T_FOR) + | "function" -> Token (env, T_FUNCTION) + | "if" -> Token (env, T_IF) + | "implements" -> Token (env, T_IMPLEMENTS) + | "import" -> Token (env, T_IMPORT) + | "in" -> Token (env, T_IN) + | "instanceof" -> Token (env, T_INSTANCEOF) + | "interface" -> Token (env, T_INTERFACE) + | "let" -> Token (env, T_LET) + | "new" -> Token (env, T_NEW) + | "null" -> Token (env, T_NULL) + | "of" -> Token (env, T_OF) + | "opaque" -> Token (env, T_OPAQUE) + | "package" -> Token (env, T_PACKAGE) + | "private" -> Token (env, T_PRIVATE) + | "protected" -> Token (env, T_PROTECTED) + | "public" -> Token (env, T_PUBLIC) + | "return" -> Token (env, T_RETURN) + | "static" -> Token (env, T_STATIC) + | "super" -> Token (env, T_SUPER) + | "switch" -> Token (env, T_SWITCH) + | "this" -> Token (env, T_THIS) + | "throw" -> Token (env, T_THROW) + | "true" -> Token (env, T_TRUE) + | "try" -> Token (env, T_TRY) + | "type" -> Token (env, T_TYPE) + | "typeof" -> Token (env, T_TYPEOF) + | "var" -> Token (env, T_VAR) + | "void" -> Token (env, T_VOID) + | "while" -> Token (env, T_WHILE) + | "with" -> Token (env, T_WITH) + | "yield" -> Token (env, T_YIELD) + | _ -> + Token + (nenv, + (T_IDENTIFIER + { loc; value; raw = (Sedlexing.string_of_utf8 raw) }))))) + | 98 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + lex_error env loc Parse_error.UnexpectedEOS + else env in + Token (env, T_EOF) + | 99 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable token") : result) +let rec regexp_class env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function + (match __sedlex_partition_100 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 4 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_160 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_154 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let c = lexeme lexbuf in - (match (mode, c) with - | (JSX_SINGLE_QUOTED_TEXT, "'") - | (JSX_DOUBLE_QUOTED_TEXT, "\"") -> - env - | (JSX_CHILD_TEXT, ("<" | "{")) -> - Sedlexing.rollback lexbuf; - env - | (JSX_CHILD_TEXT, ">") -> unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) ">" "{'>'}" - | (JSX_CHILD_TEXT, "}") -> unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) "}" "{'}'}" - | _ -> - Buffer.add_string raw c; - Buffer.add_string buf c; - jsx_text env mode buf raw lexbuf) - | 1 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - env - | 2 -> - let lt = lexeme lexbuf in - Buffer.add_string raw lt; - Buffer.add_string buf lt; - let env = new_line env lexbuf in - jsx_text env mode buf raw lexbuf - | 3 -> - let s = lexeme lexbuf in - let n = String.sub s 3 (String.length s - 4) in - Buffer.add_string raw s; - let code = int_of_string ("0x" ^ n) in - Wtf8.add_wtf_8 buf code; - jsx_text env mode buf raw lexbuf - | 4 -> - let s = lexeme lexbuf in - let n = String.sub s 2 (String.length s - 3) in - Buffer.add_string raw s; - let code = int_of_string n in - Wtf8.add_wtf_8 buf code; - jsx_text env mode buf raw lexbuf - | 5 -> - let s = lexeme lexbuf in - let entity = String.sub s 1 (String.length s - 2) in - Buffer.add_string raw s; - let code = - match entity with - | "quot" -> Some 0x0022 - | "amp" -> Some 0x0026 - | "apos" -> Some 0x0027 - | "lt" -> Some 0x003C - | "gt" -> Some 0x003E - | "nbsp" -> Some 0x00A0 - | "iexcl" -> Some 0x00A1 - | "cent" -> Some 0x00A2 - | "pound" -> Some 0x00A3 - | "curren" -> Some 0x00A4 - | "yen" -> Some 0x00A5 - | "brvbar" -> Some 0x00A6 - | "sect" -> Some 0x00A7 - | "uml" -> Some 0x00A8 - | "copy" -> Some 0x00A9 - | "ordf" -> Some 0x00AA - | "laquo" -> Some 0x00AB - | "not" -> Some 0x00AC - | "shy" -> Some 0x00AD - | "reg" -> Some 0x00AE - | "macr" -> Some 0x00AF - | "deg" -> Some 0x00B0 - | "plusmn" -> Some 0x00B1 - | "sup2" -> Some 0x00B2 - | "sup3" -> Some 0x00B3 - | "acute" -> Some 0x00B4 - | "micro" -> Some 0x00B5 - | "para" -> Some 0x00B6 - | "middot" -> Some 0x00B7 - | "cedil" -> Some 0x00B8 - | "sup1" -> Some 0x00B9 - | "ordm" -> Some 0x00BA - | "raquo" -> Some 0x00BB - | "frac14" -> Some 0x00BC - | "frac12" -> Some 0x00BD - | "frac34" -> Some 0x00BE - | "iquest" -> Some 0x00BF - | "Agrave" -> Some 0x00C0 - | "Aacute" -> Some 0x00C1 - | "Acirc" -> Some 0x00C2 - | "Atilde" -> Some 0x00C3 - | "Auml" -> Some 0x00C4 - | "Aring" -> Some 0x00C5 - | "AElig" -> Some 0x00C6 - | "Ccedil" -> Some 0x00C7 - | "Egrave" -> Some 0x00C8 - | "Eacute" -> Some 0x00C9 - | "Ecirc" -> Some 0x00CA - | "Euml" -> Some 0x00CB - | "Igrave" -> Some 0x00CC - | "Iacute" -> Some 0x00CD - | "Icirc" -> Some 0x00CE - | "Iuml" -> Some 0x00CF - | "ETH" -> Some 0x00D0 - | "Ntilde" -> Some 0x00D1 - | "Ograve" -> Some 0x00D2 - | "Oacute" -> Some 0x00D3 - | "Ocirc" -> Some 0x00D4 - | "Otilde" -> Some 0x00D5 - | "Ouml" -> Some 0x00D6 - | "times" -> Some 0x00D7 - | "Oslash" -> Some 0x00D8 - | "Ugrave" -> Some 0x00D9 - | "Uacute" -> Some 0x00DA - | "Ucirc" -> Some 0x00DB - | "Uuml" -> Some 0x00DC - | "Yacute" -> Some 0x00DD - | "THORN" -> Some 0x00DE - | "szlig" -> Some 0x00DF - | "agrave" -> Some 0x00E0 - | "aacute" -> Some 0x00E1 - | "acirc" -> Some 0x00E2 - | "atilde" -> Some 0x00E3 - | "auml" -> Some 0x00E4 - | "aring" -> Some 0x00E5 - | "aelig" -> Some 0x00E6 - | "ccedil" -> Some 0x00E7 - | "egrave" -> Some 0x00E8 - | "eacute" -> Some 0x00E9 - | "ecirc" -> Some 0x00EA - | "euml" -> Some 0x00EB - | "igrave" -> Some 0x00EC - | "iacute" -> Some 0x00ED - | "icirc" -> Some 0x00EE - | "iuml" -> Some 0x00EF - | "eth" -> Some 0x00F0 - | "ntilde" -> Some 0x00F1 - | "ograve" -> Some 0x00F2 - | "oacute" -> Some 0x00F3 - | "ocirc" -> Some 0x00F4 - | "otilde" -> Some 0x00F5 - | "ouml" -> Some 0x00F6 - | "divide" -> Some 0x00F7 - | "oslash" -> Some 0x00F8 - | "ugrave" -> Some 0x00F9 - | "uacute" -> Some 0x00FA - | "ucirc" -> Some 0x00FB - | "uuml" -> Some 0x00FC - | "yacute" -> Some 0x00FD - | "thorn" -> Some 0x00FE - | "yuml" -> Some 0x00FF - | "OElig" -> Some 0x0152 - | "oelig" -> Some 0x0153 - | "Scaron" -> Some 0x0160 - | "scaron" -> Some 0x0161 - | "Yuml" -> Some 0x0178 - | "fnof" -> Some 0x0192 - | "circ" -> Some 0x02C6 - | "tilde" -> Some 0x02DC - | "Alpha" -> Some 0x0391 - | "Beta" -> Some 0x0392 - | "Gamma" -> Some 0x0393 - | "Delta" -> Some 0x0394 - | "Epsilon" -> Some 0x0395 - | "Zeta" -> Some 0x0396 - | "Eta" -> Some 0x0397 - | "Theta" -> Some 0x0398 - | "Iota" -> Some 0x0399 - | "Kappa" -> Some 0x039A - | "Lambda" -> Some 0x039B - | "Mu" -> Some 0x039C - | "Nu" -> Some 0x039D - | "Xi" -> Some 0x039E - | "Omicron" -> Some 0x039F - | "Pi" -> Some 0x03A0 - | "Rho" -> Some 0x03A1 - | "Sigma" -> Some 0x03A3 - | "Tau" -> Some 0x03A4 - | "Upsilon" -> Some 0x03A5 - | "Phi" -> Some 0x03A6 - | "Chi" -> Some 0x03A7 - | "Psi" -> Some 0x03A8 - | "Omega" -> Some 0x03A9 - | "alpha" -> Some 0x03B1 - | "beta" -> Some 0x03B2 - | "gamma" -> Some 0x03B3 - | "delta" -> Some 0x03B4 - | "epsilon" -> Some 0x03B5 - | "zeta" -> Some 0x03B6 - | "eta" -> Some 0x03B7 - | "theta" -> Some 0x03B8 - | "iota" -> Some 0x03B9 - | "kappa" -> Some 0x03BA - | "lambda" -> Some 0x03BB - | "mu" -> Some 0x03BC - | "nu" -> Some 0x03BD - | "xi" -> Some 0x03BE - | "omicron" -> Some 0x03BF - | "pi" -> Some 0x03C0 - | "rho" -> Some 0x03C1 - | "sigmaf" -> Some 0x03C2 - | "sigma" -> Some 0x03C3 - | "tau" -> Some 0x03C4 - | "upsilon" -> Some 0x03C5 - | "phi" -> Some 0x03C6 - | "chi" -> Some 0x03C7 - | "psi" -> Some 0x03C8 - | "omega" -> Some 0x03C9 - | "thetasym" -> Some 0x03D1 - | "upsih" -> Some 0x03D2 - | "piv" -> Some 0x03D6 - | "ensp" -> Some 0x2002 - | "emsp" -> Some 0x2003 - | "thinsp" -> Some 0x2009 - | "zwnj" -> Some 0x200C - | "zwj" -> Some 0x200D - | "lrm" -> Some 0x200E - | "rlm" -> Some 0x200F - | "ndash" -> Some 0x2013 - | "mdash" -> Some 0x2014 - | "lsquo" -> Some 0x2018 - | "rsquo" -> Some 0x2019 - | "sbquo" -> Some 0x201A - | "ldquo" -> Some 0x201C - | "rdquo" -> Some 0x201D - | "bdquo" -> Some 0x201E - | "dagger" -> Some 0x2020 - | "Dagger" -> Some 0x2021 - | "bull" -> Some 0x2022 - | "hellip" -> Some 0x2026 - | "permil" -> Some 0x2030 - | "prime" -> Some 0x2032 - | "Prime" -> Some 0x2033 - | "lsaquo" -> Some 0x2039 - | "rsaquo" -> Some 0x203A - | "oline" -> Some 0x203E - | "frasl" -> Some 0x2044 - | "euro" -> Some 0x20AC - | "image" -> Some 0x2111 - | "weierp" -> Some 0x2118 - | "real" -> Some 0x211C - | "trade" -> Some 0x2122 - | "alefsym" -> Some 0x2135 - | "larr" -> Some 0x2190 - | "uarr" -> Some 0x2191 - | "rarr" -> Some 0x2192 - | "darr" -> Some 0x2193 - | "harr" -> Some 0x2194 - | "crarr" -> Some 0x21B5 - | "lArr" -> Some 0x21D0 - | "uArr" -> Some 0x21D1 - | "rArr" -> Some 0x21D2 - | "dArr" -> Some 0x21D3 - | "hArr" -> Some 0x21D4 - | "forall" -> Some 0x2200 - | "part" -> Some 0x2202 - | "exist" -> Some 0x2203 - | "empty" -> Some 0x2205 - | "nabla" -> Some 0x2207 - | "isin" -> Some 0x2208 - | "notin" -> Some 0x2209 - | "ni" -> Some 0x220B - | "prod" -> Some 0x220F - | "sum" -> Some 0x2211 - | "minus" -> Some 0x2212 - | "lowast" -> Some 0x2217 - | "radic" -> Some 0x221A - | "prop" -> Some 0x221D - | "infin" -> Some 0x221E - | "ang" -> Some 0x2220 - | "and" -> Some 0x2227 - | "or" -> Some 0x2228 - | "cap" -> Some 0x2229 - | "cup" -> Some 0x222A - | "'int'" -> Some 0x222B - | "there4" -> Some 0x2234 - | "sim" -> Some 0x223C - | "cong" -> Some 0x2245 - | "asymp" -> Some 0x2248 - | "ne" -> Some 0x2260 - | "equiv" -> Some 0x2261 - | "le" -> Some 0x2264 - | "ge" -> Some 0x2265 - | "sub" -> Some 0x2282 - | "sup" -> Some 0x2283 - | "nsub" -> Some 0x2284 - | "sube" -> Some 0x2286 - | "supe" -> Some 0x2287 - | "oplus" -> Some 0x2295 - | "otimes" -> Some 0x2297 - | "perp" -> Some 0x22A5 - | "sdot" -> Some 0x22C5 - | "lceil" -> Some 0x2308 - | "rceil" -> Some 0x2309 - | "lfloor" -> Some 0x230A - | "rfloor" -> Some 0x230B - | "lang" -> Some 0x27E8 - | "rang" -> Some 0x27E9 - | "loz" -> Some 0x25CA - | "spades" -> Some 0x2660 - | "clubs" -> Some 0x2663 - | "hearts" -> Some 0x2665 - | "diams" -> Some 0x2666 - | _ -> None - in - (match code with - | Some code -> Wtf8.add_wtf_8 buf code - | None -> Buffer.add_string buf ("&" ^ entity ^ ";")); - jsx_text env mode buf raw lexbuf - | 6 -> - let c = lexeme lexbuf in - Buffer.add_string raw c; - Buffer.add_string buf c; - jsx_text env mode buf raw lexbuf - | _ -> failwith "unreachable" - -let jsx_tag env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_161 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 14 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 1 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 13 - | 6 -> __sedlex_state_9 lexbuf - | 7 -> 10 - | 8 -> __sedlex_state_19 lexbuf - | 9 -> 9 - | 10 -> 5 - | 11 -> 11 - | 12 -> 7 - | 13 -> __sedlex_state_26 lexbuf - | 14 -> 8 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_162 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_162 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_27 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_27 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_28 lexbuf - | 1 -> __sedlex_state_31 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_28 = function + (match __sedlex_state_0 lexbuf with + | 0 -> env + | 1 -> (Buffer.add_string buf "\\\\"; regexp_class env buf lexbuf) + | 2 -> + (Buffer.add_char buf '\\'; + Buffer.add_char buf ']'; + regexp_class env buf lexbuf) + | 3 -> (Buffer.add_char buf ']'; env) + | 4 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in env + | 5 -> + let str = lexeme lexbuf in + (Buffer.add_string buf str; regexp_class env buf lexbuf) + | _ -> failwith "unreachable regexp_class") +let rec regexp_body env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_29 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_29 = function + (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 6 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 5 + | 6 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_30 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_30 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_31 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 6 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_32 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_EOF) - | 1 -> - let env = new_line env lexbuf in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 4 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 5 -> Token (env, T_LESS_THAN) - | 6 -> Token (env, T_DIV) - | 7 -> Token (env, T_GREATER_THAN) - | 8 -> Token (env, T_LCURLY) - | 9 -> Token (env, T_COLON) - | 10 -> Token (env, T_PERIOD) - | 11 -> Token (env, T_ASSIGN) - | 12 -> Token (env, T_JSX_IDENTIFIER { raw = lexeme lexbuf }) - | 13 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let mode = - if quote = "'" then - JSX_SINGLE_QUOTED_TEXT - else - JSX_DOUBLE_QUOTED_TEXT - in - let env = jsx_text env mode buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - Buffer.add_string raw quote; - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_JSX_TEXT (loc, value, raw)) - | 14 -> Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let jsx_child env start buf raw lexbuf = - let rec __sedlex_state_0 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function | lexbuf -> - (match __sedlex_partition_163 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> 4 - | 2 -> 0 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 2 - | 5 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | 1 -> 1 + | 2 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let lt = lexeme lexbuf in - Buffer.add_string raw lt; - Buffer.add_string buf lt; - let env = new_line env lexbuf in - let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - (env, T_JSX_TEXT (loc, value, raw)) - | 1 -> (env, T_EOF) - | 2 -> (env, T_LESS_THAN) - | 3 -> (env, T_LCURLY) - | 4 -> - Sedlexing.rollback lexbuf; - let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - (env, T_JSX_TEXT (loc, value, raw)) - | _ -> failwith "unreachable" - -let template_tail env lexbuf = - let rec __sedlex_state_0 = function + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + (env, "") + | 1 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in (env, "") + | 2 -> + let s = lexeme lexbuf in + (Buffer.add_string buf s; regexp_body env buf lexbuf) + | 3 -> + let flags = + let str = lexeme lexbuf in + String.sub str 1 ((String.length str) - 1) in + (env, flags) + | 4 -> (env, "") + | 5 -> + (Buffer.add_char buf '['; + (let env = regexp_class env buf lexbuf in regexp_body env buf lexbuf)) + | 6 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in (env, "") + | 7 -> + let str = lexeme lexbuf in + (Buffer.add_string buf str; regexp_body env buf lexbuf) + | _ -> failwith "unreachable regexp_body") +let regexp env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_164 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 5 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 0 - | 3 -> __sedlex_state_5 lexbuf - | 4 -> __sedlex_state_7 lexbuf - | 5 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function + (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 6 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 1 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | 1 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> Continue env - | 2 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 4 -> - let start = start_pos_of_lexbuf env lexbuf in - let cooked = Buffer.create 127 in - let raw = Buffer.create 127 in - let literal = Buffer.create 127 in - Buffer.add_string literal "}"; - let (env, is_tail) = template_part env cooked raw literal lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token - ( env, - T_TEMPLATE_PART - ( loc, - { - cooked = Buffer.contents cooked; - raw = Buffer.contents raw; - literal = Buffer.contents literal; - }, - is_tail ) ) - | 5 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token - ( env, - T_TEMPLATE_PART (loc_of_lexbuf env lexbuf, { cooked = ""; raw = ""; literal = "" }, true) ) - | _ -> failwith "unreachable" - -let type_token env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_171 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 81 - | 1 -> 82 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 0 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 6 - | 6 -> __sedlex_state_9 lexbuf - | 7 -> __sedlex_state_19 lexbuf - | 8 -> 75 - | 9 -> 57 - | 10 -> 58 - | 11 -> __sedlex_state_29 lexbuf - | 12 -> 79 - | 13 -> 62 - | 14 -> __sedlex_state_33 lexbuf - | 15 -> __sedlex_state_106 lexbuf - | 16 -> __sedlex_state_109 lexbuf - | 17 -> __sedlex_state_126 lexbuf - | 18 -> __sedlex_state_127 lexbuf - | 19 -> 63 - | 20 -> 61 - | 21 -> 68 - | 22 -> __sedlex_state_131 lexbuf - | 23 -> 69 - | 24 -> __sedlex_state_134 lexbuf - | 25 -> 51 - | 26 -> __sedlex_state_137 lexbuf - | 27 -> 52 - | 28 -> __sedlex_state_145 lexbuf - | 29 -> __sedlex_state_148 lexbuf - | 30 -> __sedlex_state_160 lexbuf - | 31 -> __sedlex_state_171 lexbuf - | 32 -> __sedlex_state_176 lexbuf - | 33 -> __sedlex_state_185 lexbuf - | 34 -> __sedlex_state_190 lexbuf - | 35 -> __sedlex_state_198 lexbuf - | 36 -> __sedlex_state_213 lexbuf - | 37 -> __sedlex_state_222 lexbuf - | 38 -> __sedlex_state_226 lexbuf - | 39 -> __sedlex_state_228 lexbuf - | 40 -> 54 - | 41 -> __sedlex_state_231 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function - | lexbuf -> - (match __sedlex_partition_172 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function - | lexbuf -> - (match __sedlex_partition_173 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_24 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_24 = function - | lexbuf -> - (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 50 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_29 = function - | lexbuf -> - Sedlexing.mark lexbuf 72; - (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_33 = function - | lexbuf -> - Sedlexing.mark lexbuf 80; - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_34 lexbuf - | 1 -> __sedlex_state_35 lexbuf - | 2 -> __sedlex_state_56 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_34 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_34 lexbuf - | 1 -> __sedlex_state_35 lexbuf - | 2 -> __sedlex_state_56 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_35 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_36 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_36 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_36 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_37 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_38 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_39 lexbuf - | 2 -> __sedlex_state_47 lexbuf - | 3 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_39 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_40 lexbuf - | 1 -> __sedlex_state_44 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_40 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_40 lexbuf - | 2 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_41 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_42 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_43 lexbuf - | 1 -> __sedlex_state_41 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_43 = function - | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_43 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_44 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_44 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_45 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_46 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_46 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_47 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | 2 -> __sedlex_state_49 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_48 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_49 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | 1 -> __sedlex_state_48 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_50 = function - | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_51 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | 1 -> __sedlex_state_51 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_49 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_52 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_53 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_53 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_54 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_55 lexbuf - | 1 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_55 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_55 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_56 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_70 lexbuf - | 4 -> __sedlex_state_73 lexbuf - | 5 -> __sedlex_state_38 lexbuf - | 6 -> __sedlex_state_83 lexbuf - | 7 -> __sedlex_state_93 lexbuf - | 8 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_57 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_58 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_59 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_60 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_60 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_61 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_67 lexbuf - | 4 -> __sedlex_state_68 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_62 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_63 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_64 lexbuf - | 2 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_64 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_64 lexbuf - | 2 -> __sedlex_state_65 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_65 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_66 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_66 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_66 lexbuf - | 2 -> __sedlex_state_65 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_67 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_67 lexbuf - | 3 -> __sedlex_state_68 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_68 = function + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_EOF) + | 1 -> let env = new_line env lexbuf in Continue env + | 2 -> Continue env + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 4 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 5 -> + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, flags) = regexp_body env buf lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token (env, (T_REGEXP (loc, (Buffer.contents buf), flags))) + | 6 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable regexp") +let rec jsx_text env mode buf raw lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_69 lexbuf - | 1 -> __sedlex_state_62 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_69 = function + (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 2 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> 0 + | 5 -> __sedlex_state_7 lexbuf + | 6 -> __sedlex_state_23 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_69 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_70 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_70 lexbuf - | 3 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_71 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | 1 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_72 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_73 = function + (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_74 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_74 = function + (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> 4 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | 1 -> __sedlex_state_74 lexbuf - | 2 -> __sedlex_state_76 lexbuf - | 3 -> __sedlex_state_81 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_75 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function | lexbuf -> - Sedlexing.mark lexbuf 9; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_76 = function + (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_77 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_77 = function + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | 1 -> __sedlex_state_77 lexbuf - | 2 -> __sedlex_state_76 lexbuf - | 3 -> __sedlex_state_79 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_78 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function | lexbuf -> - Sedlexing.mark lexbuf 9; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_79 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function | lexbuf -> - Sedlexing.mark lexbuf 8; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | 1 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_80 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_81 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_19 = + function | lexbuf -> - Sedlexing.mark lexbuf 8; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_82 lexbuf - | 1 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_82 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_20 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_82 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_83 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_21 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_84 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_84 = function + (match __sedlex_partition_116 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_23 = + function | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_85 lexbuf - | 1 -> __sedlex_state_84 lexbuf - | 2 -> __sedlex_state_86 lexbuf - | 3 -> __sedlex_state_91 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_85 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let c = lexeme lexbuf in + (match (mode, c) with + | (JSX_SINGLE_QUOTED_TEXT, "'") | (JSX_DOUBLE_QUOTED_TEXT, "\"") -> + env + | (JSX_CHILD_TEXT, ("<" | "{")) -> (Sedlexing.rollback lexbuf; env) + | (JSX_CHILD_TEXT, ">") -> + unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) ">" + "{'>'}" + | (JSX_CHILD_TEXT, "}") -> + unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) "}" + "{'}'}" + | _ -> + (Buffer.add_string raw c; + Buffer.add_string buf c; + jsx_text env mode buf raw lexbuf)) + | 1 -> let env = illegal env (loc_of_lexbuf env lexbuf) in env + | 2 -> + let lt = lexeme lexbuf in + (Buffer.add_string raw lt; + Buffer.add_string buf lt; + (let env = new_line env lexbuf in jsx_text env mode buf raw lexbuf)) + | 3 -> + let s = lexeme lexbuf in + let n = String.sub s 3 ((String.length s) - 4) in + (Buffer.add_string raw s; + (let code = int_of_string ("0x" ^ n) in + Wtf8.add_wtf_8 buf code; jsx_text env mode buf raw lexbuf)) + | 4 -> + let s = lexeme lexbuf in + let n = String.sub s 2 ((String.length s) - 3) in + (Buffer.add_string raw s; + (let code = int_of_string n in + Wtf8.add_wtf_8 buf code; jsx_text env mode buf raw lexbuf)) + | 5 -> + let s = lexeme lexbuf in + let entity = String.sub s 1 ((String.length s) - 2) in + (Buffer.add_string raw s; + (let code = + match entity with + | "quot" -> Some 0x0022 + | "amp" -> Some 0x0026 + | "apos" -> Some 0x0027 + | "lt" -> Some 0x003C + | "gt" -> Some 0x003E + | "nbsp" -> Some 0x00A0 + | "iexcl" -> Some 0x00A1 + | "cent" -> Some 0x00A2 + | "pound" -> Some 0x00A3 + | "curren" -> Some 0x00A4 + | "yen" -> Some 0x00A5 + | "brvbar" -> Some 0x00A6 + | "sect" -> Some 0x00A7 + | "uml" -> Some 0x00A8 + | "copy" -> Some 0x00A9 + | "ordf" -> Some 0x00AA + | "laquo" -> Some 0x00AB + | "not" -> Some 0x00AC + | "shy" -> Some 0x00AD + | "reg" -> Some 0x00AE + | "macr" -> Some 0x00AF + | "deg" -> Some 0x00B0 + | "plusmn" -> Some 0x00B1 + | "sup2" -> Some 0x00B2 + | "sup3" -> Some 0x00B3 + | "acute" -> Some 0x00B4 + | "micro" -> Some 0x00B5 + | "para" -> Some 0x00B6 + | "middot" -> Some 0x00B7 + | "cedil" -> Some 0x00B8 + | "sup1" -> Some 0x00B9 + | "ordm" -> Some 0x00BA + | "raquo" -> Some 0x00BB + | "frac14" -> Some 0x00BC + | "frac12" -> Some 0x00BD + | "frac34" -> Some 0x00BE + | "iquest" -> Some 0x00BF + | "Agrave" -> Some 0x00C0 + | "Aacute" -> Some 0x00C1 + | "Acirc" -> Some 0x00C2 + | "Atilde" -> Some 0x00C3 + | "Auml" -> Some 0x00C4 + | "Aring" -> Some 0x00C5 + | "AElig" -> Some 0x00C6 + | "Ccedil" -> Some 0x00C7 + | "Egrave" -> Some 0x00C8 + | "Eacute" -> Some 0x00C9 + | "Ecirc" -> Some 0x00CA + | "Euml" -> Some 0x00CB + | "Igrave" -> Some 0x00CC + | "Iacute" -> Some 0x00CD + | "Icirc" -> Some 0x00CE + | "Iuml" -> Some 0x00CF + | "ETH" -> Some 0x00D0 + | "Ntilde" -> Some 0x00D1 + | "Ograve" -> Some 0x00D2 + | "Oacute" -> Some 0x00D3 + | "Ocirc" -> Some 0x00D4 + | "Otilde" -> Some 0x00D5 + | "Ouml" -> Some 0x00D6 + | "times" -> Some 0x00D7 + | "Oslash" -> Some 0x00D8 + | "Ugrave" -> Some 0x00D9 + | "Uacute" -> Some 0x00DA + | "Ucirc" -> Some 0x00DB + | "Uuml" -> Some 0x00DC + | "Yacute" -> Some 0x00DD + | "THORN" -> Some 0x00DE + | "szlig" -> Some 0x00DF + | "agrave" -> Some 0x00E0 + | "aacute" -> Some 0x00E1 + | "acirc" -> Some 0x00E2 + | "atilde" -> Some 0x00E3 + | "auml" -> Some 0x00E4 + | "aring" -> Some 0x00E5 + | "aelig" -> Some 0x00E6 + | "ccedil" -> Some 0x00E7 + | "egrave" -> Some 0x00E8 + | "eacute" -> Some 0x00E9 + | "ecirc" -> Some 0x00EA + | "euml" -> Some 0x00EB + | "igrave" -> Some 0x00EC + | "iacute" -> Some 0x00ED + | "icirc" -> Some 0x00EE + | "iuml" -> Some 0x00EF + | "eth" -> Some 0x00F0 + | "ntilde" -> Some 0x00F1 + | "ograve" -> Some 0x00F2 + | "oacute" -> Some 0x00F3 + | "ocirc" -> Some 0x00F4 + | "otilde" -> Some 0x00F5 + | "ouml" -> Some 0x00F6 + | "divide" -> Some 0x00F7 + | "oslash" -> Some 0x00F8 + | "ugrave" -> Some 0x00F9 + | "uacute" -> Some 0x00FA + | "ucirc" -> Some 0x00FB + | "uuml" -> Some 0x00FC + | "yacute" -> Some 0x00FD + | "thorn" -> Some 0x00FE + | "yuml" -> Some 0x00FF + | "OElig" -> Some 0x0152 + | "oelig" -> Some 0x0153 + | "Scaron" -> Some 0x0160 + | "scaron" -> Some 0x0161 + | "Yuml" -> Some 0x0178 + | "fnof" -> Some 0x0192 + | "circ" -> Some 0x02C6 + | "tilde" -> Some 0x02DC + | "Alpha" -> Some 0x0391 + | "Beta" -> Some 0x0392 + | "Gamma" -> Some 0x0393 + | "Delta" -> Some 0x0394 + | "Epsilon" -> Some 0x0395 + | "Zeta" -> Some 0x0396 + | "Eta" -> Some 0x0397 + | "Theta" -> Some 0x0398 + | "Iota" -> Some 0x0399 + | "Kappa" -> Some 0x039A + | "Lambda" -> Some 0x039B + | "Mu" -> Some 0x039C + | "Nu" -> Some 0x039D + | "Xi" -> Some 0x039E + | "Omicron" -> Some 0x039F + | "Pi" -> Some 0x03A0 + | "Rho" -> Some 0x03A1 + | "Sigma" -> Some 0x03A3 + | "Tau" -> Some 0x03A4 + | "Upsilon" -> Some 0x03A5 + | "Phi" -> Some 0x03A6 + | "Chi" -> Some 0x03A7 + | "Psi" -> Some 0x03A8 + | "Omega" -> Some 0x03A9 + | "alpha" -> Some 0x03B1 + | "beta" -> Some 0x03B2 + | "gamma" -> Some 0x03B3 + | "delta" -> Some 0x03B4 + | "epsilon" -> Some 0x03B5 + | "zeta" -> Some 0x03B6 + | "eta" -> Some 0x03B7 + | "theta" -> Some 0x03B8 + | "iota" -> Some 0x03B9 + | "kappa" -> Some 0x03BA + | "lambda" -> Some 0x03BB + | "mu" -> Some 0x03BC + | "nu" -> Some 0x03BD + | "xi" -> Some 0x03BE + | "omicron" -> Some 0x03BF + | "pi" -> Some 0x03C0 + | "rho" -> Some 0x03C1 + | "sigmaf" -> Some 0x03C2 + | "sigma" -> Some 0x03C3 + | "tau" -> Some 0x03C4 + | "upsilon" -> Some 0x03C5 + | "phi" -> Some 0x03C6 + | "chi" -> Some 0x03C7 + | "psi" -> Some 0x03C8 + | "omega" -> Some 0x03C9 + | "thetasym" -> Some 0x03D1 + | "upsih" -> Some 0x03D2 + | "piv" -> Some 0x03D6 + | "ensp" -> Some 0x2002 + | "emsp" -> Some 0x2003 + | "thinsp" -> Some 0x2009 + | "zwnj" -> Some 0x200C + | "zwj" -> Some 0x200D + | "lrm" -> Some 0x200E + | "rlm" -> Some 0x200F + | "ndash" -> Some 0x2013 + | "mdash" -> Some 0x2014 + | "lsquo" -> Some 0x2018 + | "rsquo" -> Some 0x2019 + | "sbquo" -> Some 0x201A + | "ldquo" -> Some 0x201C + | "rdquo" -> Some 0x201D + | "bdquo" -> Some 0x201E + | "dagger" -> Some 0x2020 + | "Dagger" -> Some 0x2021 + | "bull" -> Some 0x2022 + | "hellip" -> Some 0x2026 + | "permil" -> Some 0x2030 + | "prime" -> Some 0x2032 + | "Prime" -> Some 0x2033 + | "lsaquo" -> Some 0x2039 + | "rsaquo" -> Some 0x203A + | "oline" -> Some 0x203E + | "frasl" -> Some 0x2044 + | "euro" -> Some 0x20AC + | "image" -> Some 0x2111 + | "weierp" -> Some 0x2118 + | "real" -> Some 0x211C + | "trade" -> Some 0x2122 + | "alefsym" -> Some 0x2135 + | "larr" -> Some 0x2190 + | "uarr" -> Some 0x2191 + | "rarr" -> Some 0x2192 + | "darr" -> Some 0x2193 + | "harr" -> Some 0x2194 + | "crarr" -> Some 0x21B5 + | "lArr" -> Some 0x21D0 + | "uArr" -> Some 0x21D1 + | "rArr" -> Some 0x21D2 + | "dArr" -> Some 0x21D3 + | "hArr" -> Some 0x21D4 + | "forall" -> Some 0x2200 + | "part" -> Some 0x2202 + | "exist" -> Some 0x2203 + | "empty" -> Some 0x2205 + | "nabla" -> Some 0x2207 + | "isin" -> Some 0x2208 + | "notin" -> Some 0x2209 + | "ni" -> Some 0x220B + | "prod" -> Some 0x220F + | "sum" -> Some 0x2211 + | "minus" -> Some 0x2212 + | "lowast" -> Some 0x2217 + | "radic" -> Some 0x221A + | "prop" -> Some 0x221D + | "infin" -> Some 0x221E + | "ang" -> Some 0x2220 + | "and" -> Some 0x2227 + | "or" -> Some 0x2228 + | "cap" -> Some 0x2229 + | "cup" -> Some 0x222A + | "'int'" -> Some 0x222B + | "there4" -> Some 0x2234 + | "sim" -> Some 0x223C + | "cong" -> Some 0x2245 + | "asymp" -> Some 0x2248 + | "ne" -> Some 0x2260 + | "equiv" -> Some 0x2261 + | "le" -> Some 0x2264 + | "ge" -> Some 0x2265 + | "sub" -> Some 0x2282 + | "sup" -> Some 0x2283 + | "nsub" -> Some 0x2284 + | "sube" -> Some 0x2286 + | "supe" -> Some 0x2287 + | "oplus" -> Some 0x2295 + | "otimes" -> Some 0x2297 + | "perp" -> Some 0x22A5 + | "sdot" -> Some 0x22C5 + | "lceil" -> Some 0x2308 + | "rceil" -> Some 0x2309 + | "lfloor" -> Some 0x230A + | "rfloor" -> Some 0x230B + | "lang" -> Some 0x27E8 + | "rang" -> Some 0x27E9 + | "loz" -> Some 0x25CA + | "spades" -> Some 0x2660 + | "clubs" -> Some 0x2663 + | "hearts" -> Some 0x2665 + | "diams" -> Some 0x2666 + | _ -> None in + (match code with + | Some code -> Wtf8.add_wtf_8 buf code + | None -> Buffer.add_string buf ("&" ^ (entity ^ ";"))); + jsx_text env mode buf raw lexbuf)) + | 6 -> + let c = lexeme lexbuf in + (Buffer.add_string raw c; + Buffer.add_string buf c; + jsx_text env mode buf raw lexbuf) + | _ -> failwith "unreachable jsxtext") +let jsx_tag env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_85 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_86 = function + (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 14 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 1 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 12 + | 6 -> 13 + | 7 -> 10 + | 8 -> __sedlex_state_11 lexbuf + | 9 -> 9 + | 10 -> 5 + | 11 -> 11 + | 12 -> 7 + | 13 -> __sedlex_state_18 lexbuf + | 14 -> 8 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_87 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_87 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | 1 -> __sedlex_state_87 lexbuf - | 2 -> __sedlex_state_86 lexbuf - | 3 -> __sedlex_state_89 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_88 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_89 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | 1 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_90 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_18 = + function | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_91 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_19 = + function | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_92 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_92 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_20 lexbuf + | 1 -> __sedlex_state_24 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_92 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_93 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_21 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_94 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_22 = + function | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_95 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | 2 -> __sedlex_state_96 lexbuf - | 3 -> __sedlex_state_101 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_95 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 13 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_24 = + function | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_95 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_96 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_25 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_97 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_97 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> 13 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_EOF) + | 1 -> let env = new_line env lexbuf in Continue env + | 2 -> Continue env + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 4 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 5 -> Token (env, T_LESS_THAN) + | 6 -> Token (env, T_DIV) + | 7 -> Token (env, T_GREATER_THAN) + | 8 -> Token (env, T_LCURLY) + | 9 -> Token (env, T_COLON) + | 10 -> Token (env, T_PERIOD) + | 11 -> Token (env, T_ASSIGN) + | 12 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let mode = + if quote = "'" + then JSX_SINGLE_QUOTED_TEXT + else JSX_DOUBLE_QUOTED_TEXT in + let env = jsx_text env mode buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + Buffer.add_string raw quote; + (let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token (env, (T_JSX_TEXT (loc, value, raw)))))) + | 13 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + (loop_jsx_id_continues lexbuf; + (let end_offset = Sedlexing.lexeme_end lexbuf in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Token + (env, + (T_JSX_IDENTIFIER { raw = (Sedlexing.string_of_utf8 raw); loc }))))) + | 14 -> Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable jsx_tag") +let jsx_child env start buf raw lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | 1 -> __sedlex_state_97 lexbuf - | 2 -> __sedlex_state_96 lexbuf - | 3 -> __sedlex_state_99 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_98 = function + (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 4 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> 2 + | 5 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_99 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let lt = lexeme lexbuf in + (Buffer.add_string raw lt; + Buffer.add_string buf lt; + (let env = new_line env lexbuf in + let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + (env, (T_JSX_TEXT (loc, value, raw))))) + | 1 -> (env, T_EOF) + | 2 -> (env, T_LESS_THAN) + | 3 -> (env, T_LCURLY) + | 4 -> + (Sedlexing.rollback lexbuf; + (let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + (env, (T_JSX_TEXT (loc, value, raw))))) + | _ -> failwith "unreachable jsx_child") +let template_tail env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | 1 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_100 = function + (match __sedlex_partition_119 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 5 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 0 + | 3 -> __sedlex_state_5 lexbuf + | 4 -> __sedlex_state_7 lexbuf + | 5 -> 4 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_101 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | 1 -> __sedlex_state_95 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_102 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_103 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_103 lexbuf - | 3 -> __sedlex_state_38 lexbuf - | 4 -> __sedlex_state_104 lexbuf - | 5 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_104 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | 1 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 4 -> + let start = start_pos_of_lexbuf env lexbuf in + let cooked = Buffer.create 127 in + let raw = Buffer.create 127 in + let literal = Buffer.create 127 in + (Buffer.add_string literal "}"; + (let (env, is_tail) = template_part env cooked raw literal lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_TEMPLATE_PART + (loc, + { + cooked = (Buffer.contents cooked); + raw = (Buffer.contents raw); + literal = (Buffer.contents literal) + }, is_tail))))) + | 5 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token + (env, + (T_TEMPLATE_PART + ((loc_of_lexbuf env lexbuf), + { cooked = ""; raw = ""; literal = "" }, true))) + | _ -> failwith "unreachable template_tail") +let type_token env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_105 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_105 = function + (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 62 + | 1 -> 63 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 0 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 6 + | 6 -> 61 + | 7 -> __sedlex_state_10 lexbuf + | 8 -> 56 + | 9 -> 38 + | 10 -> 39 + | 11 -> __sedlex_state_20 lexbuf + | 12 -> 59 + | 13 -> 43 + | 14 -> __sedlex_state_24 lexbuf + | 15 -> __sedlex_state_97 lexbuf + | 16 -> __sedlex_state_100 lexbuf + | 17 -> __sedlex_state_117 lexbuf + | 18 -> __sedlex_state_118 lexbuf + | 19 -> 44 + | 20 -> 42 + | 21 -> 49 + | 22 -> __sedlex_state_122 lexbuf + | 23 -> 50 + | 24 -> __sedlex_state_125 lexbuf + | 25 -> 32 + | 26 -> __sedlex_state_128 lexbuf + | 27 -> 33 + | 28 -> __sedlex_state_137 lexbuf + | 29 -> __sedlex_state_139 lexbuf + | 30 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_105 lexbuf - | 3 -> __sedlex_state_104 lexbuf - | 4 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_106 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 60; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | 1 -> __sedlex_state_36 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_107 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 59 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_109 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_10 = + function | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_110 = function + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_111 lexbuf - | 1 -> __sedlex_state_112 lexbuf - | 2 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_111 = function + (match __sedlex_partition_127 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function | lexbuf -> - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_111 lexbuf - | 1 -> __sedlex_state_112 lexbuf - | 2 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_112 = function + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_114 = function + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_115 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_115 = function + (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_116 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_116 = function + (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 31 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function | lexbuf -> - (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_117 = function + (Sedlexing.mark lexbuf 53; + (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_24 = + function | lexbuf -> - (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_118 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_118 = function + (Sedlexing.mark lexbuf 60; + (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> __sedlex_state_26 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_25 = + function | lexbuf -> - (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_119 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_119 = function + (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> __sedlex_state_26 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_26 = + function | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_120 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_27 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_27 = + function | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_121 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_121 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_27 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_43 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_28 = + function | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_122 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_29 = + function | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_123 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_123 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_30 lexbuf + | 2 -> __sedlex_state_38 lexbuf + | 3 -> __sedlex_state_42 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_30 = + function | lexbuf -> - (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_124 = function + (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_31 lexbuf + | 1 -> __sedlex_state_35 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_31 = + function | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_126 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_31 lexbuf + | 2 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_32 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_70 lexbuf - | 4 -> __sedlex_state_73 lexbuf - | 5 -> __sedlex_state_38 lexbuf - | 6 -> __sedlex_state_83 lexbuf - | 7 -> __sedlex_state_93 lexbuf - | 8 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_127 = function + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_33 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_103 lexbuf - | 3 -> __sedlex_state_38 lexbuf - | 4 -> __sedlex_state_104 lexbuf - | 5 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_131 = function + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_34 lexbuf + | 1 -> __sedlex_state_32 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_34 = + function | lexbuf -> - Sedlexing.mark lexbuf 70; - (match __sedlex_partition_174 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 77 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_134 = function + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_34 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_35 = + function | lexbuf -> - Sedlexing.mark lexbuf 65; - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 64 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_137 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_35 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_36 = + function | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_138 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_138 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_37 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_37 = + function | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_139 lexbuf - | 1 -> __sedlex_state_142 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_139 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_37 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_38 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_140 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_140 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_39 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_141 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_141 = function + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_40 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_142 = function + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_41 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_41 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_143 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_143 = function + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_41 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_42 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_143 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_145 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_42 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_43 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_146 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_146 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_44 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_147 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_147 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_44 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_43 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_45 = + function | lexbuf -> - Sedlexing.mark lexbuf 31; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_148 = function + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_46 lexbuf + | 1 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_46 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_134 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_149 lexbuf - | 3 -> __sedlex_state_154 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_149 = function + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_46 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_47 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_150 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_150 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_61 lexbuf + | 4 -> __sedlex_state_64 lexbuf + | 5 -> __sedlex_state_29 lexbuf + | 6 -> __sedlex_state_74 lexbuf + | 7 -> __sedlex_state_84 lexbuf + | 8 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_48 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_151 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_151 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_49 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_152 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_152 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_50 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_50 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_153 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_153 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_51 = + function | lexbuf -> - Sedlexing.mark lexbuf 41; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_154 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_51 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_50 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_52 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_155 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_155 = function + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_58 lexbuf + | 4 -> __sedlex_state_59 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_53 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_156 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_156 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_54 = + function | lexbuf -> - Sedlexing.mark lexbuf 32; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_157 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_157 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_55 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_158 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_158 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_56 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_159 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_159 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_57 = + function | lexbuf -> - Sedlexing.mark lexbuf 33; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_160 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_57 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_58 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_175 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_161 lexbuf - | 3 -> __sedlex_state_165 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_161 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_58 lexbuf + | 3 -> __sedlex_state_59 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_59 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_162 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_162 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_60 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_163 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_163 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_61 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_164 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_164 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_61 lexbuf + | 3 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_62 = + function | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_165 = function + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_63 lexbuf + | 1 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_63 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_166 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_166 = function + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_64 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_167 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_167 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_65 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_65 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_168 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_168 = function + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | 1 -> __sedlex_state_65 lexbuf + | 2 -> __sedlex_state_67 lexbuf + | 3 -> __sedlex_state_72 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_66 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_169 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_169 = function + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_67 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_170 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_170 = function + (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_68 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_68 = + function | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_171 = function + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | 1 -> __sedlex_state_68 lexbuf + | 2 -> __sedlex_state_67 lexbuf + | 3 -> __sedlex_state_70 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_69 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_172 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_172 = function + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_70 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_173 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_173 = function + (Sedlexing.mark lexbuf 8; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | 1 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_71 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_174 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_174 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_72 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_175 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_175 = function + (Sedlexing.mark lexbuf 8; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | 1 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_73 = + function | lexbuf -> - Sedlexing.mark lexbuf 36; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_176 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_74 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_177 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_177 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_75 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_75 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_178 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_178 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_76 lexbuf + | 1 -> __sedlex_state_75 lexbuf + | 2 -> __sedlex_state_77 lexbuf + | 3 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_76 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_179 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_179 = function + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_76 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_77 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_180 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_180 = function + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_78 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_78 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_181 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_181 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_79 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_77 lexbuf + | 3 -> __sedlex_state_80 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_79 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_182 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_182 = function + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_79 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_80 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_183 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_183 = function + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_81 lexbuf + | 1 -> __sedlex_state_79 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_81 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_184 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_184 = function + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_81 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_82 = + function | lexbuf -> - Sedlexing.mark lexbuf 37; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_185 = function + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_83 lexbuf + | 1 -> __sedlex_state_76 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_83 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_186 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_186 = function + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_83 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_84 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_176 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_187 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_187 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_85 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_85 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_188 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_188 = function + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | 1 -> __sedlex_state_85 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_92 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_86 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_189 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_189 = function + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_87 = + function | lexbuf -> - Sedlexing.mark lexbuf 38; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_190 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_88 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_191 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_191 = function + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_89 lexbuf + | 1 -> __sedlex_state_88 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_90 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_89 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_177 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_192 lexbuf - | 3 -> __sedlex_state_194 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_192 = function + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_90 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_193 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_193 = function + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_91 lexbuf + | 1 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_91 = + function | lexbuf -> - Sedlexing.mark lexbuf 39; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_194 = function + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_91 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_92 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_195 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_195 = function + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_93 lexbuf + | 1 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_93 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_196 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_196 = function + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_93 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_94 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_197 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_197 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_94 lexbuf + | 3 -> __sedlex_state_29 lexbuf + | 4 -> __sedlex_state_95 lexbuf + | 5 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_95 = + function | lexbuf -> - Sedlexing.mark lexbuf 40; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_198 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_96 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_178 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_199 lexbuf - | 3 -> __sedlex_state_208 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_199 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_96 lexbuf + | 3 -> __sedlex_state_95 lexbuf + | 4 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_97 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_179 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_200 lexbuf - | 3 -> __sedlex_state_204 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_200 = function + (Sedlexing.mark lexbuf 41; + (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_98 lexbuf + | 1 -> __sedlex_state_27 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_98 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_201 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_201 = function + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 40 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_100 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_202 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_202 = function + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_101 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_101 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_203 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_203 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_103 lexbuf + | 2 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_102 = + function | lexbuf -> - Sedlexing.mark lexbuf 42; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_204 = function + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_103 lexbuf + | 2 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_103 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_205 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_205 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_105 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_206 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_206 = function + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_106 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_207 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_207 = function + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_107 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_107 = + function | lexbuf -> - Sedlexing.mark lexbuf 43; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_208 = function + (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_108 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_108 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_209 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_209 = function + (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_109 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_210 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_210 = function + (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_110 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_110 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_211 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_211 = function + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_111 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_111 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_212 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_212 = function + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_112 = + function | lexbuf -> - Sedlexing.mark lexbuf 47; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_213 = function + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_113 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_113 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_180 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_214 lexbuf - | 3 -> __sedlex_state_217 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_214 = function + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_114 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_215 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_215 = function + (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_115 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_115 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_216 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_216 = function + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_117 = + function | lexbuf -> - Sedlexing.mark lexbuf 44; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_217 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_61 lexbuf + | 4 -> __sedlex_state_64 lexbuf + | 5 -> __sedlex_state_29 lexbuf + | 6 -> __sedlex_state_74 lexbuf + | 7 -> __sedlex_state_84 lexbuf + | 8 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_118 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_218 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_218 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_94 lexbuf + | 3 -> __sedlex_state_29 lexbuf + | 4 -> __sedlex_state_95 lexbuf + | 5 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_122 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_219 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_219 = function + (Sedlexing.mark lexbuf 51; + (match __sedlex_partition_129 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 57 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_125 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_220 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_220 = function + (Sedlexing.mark lexbuf 46; + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 45 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_128 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_221 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_221 = function + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_129 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_129 = + function | lexbuf -> - Sedlexing.mark lexbuf 45; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_222 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_130 lexbuf + | 1 -> __sedlex_state_134 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_130 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_223 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_223 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_131 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_131 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_224 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_224 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_132 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_132 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_225 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_225 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 61 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_134 = + function | lexbuf -> - Sedlexing.mark lexbuf 46; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_226 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_135 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_135 = + function | lexbuf -> - Sedlexing.mark lexbuf 53; - (match __sedlex_partition_181 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 55 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_228 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_135 lexbuf + | 1 -> 61 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_137 = + function | lexbuf -> - Sedlexing.mark lexbuf 74; - (match __sedlex_partition_182 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 56 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_231 = function + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 36 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_139 = + function | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + (Sedlexing.mark lexbuf 55; + (match __sedlex_partition_131 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 37 + | _ -> Sedlexing.backtrack lexbuf)) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> Continue env - | 2 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 3 -> - let pattern = lexeme lexbuf in - if not (is_comment_syntax_enabled env) then ( - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - Buffer.add_string buf pattern; - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - ) else - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error env loc pattern - else - env - in - let env = in_comment_syntax true env in - let len = Sedlexing.lexeme_length lexbuf in - if - Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1 = ":" - && Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1 <> ":" - then - Token (env, T_COLON) - else - Continue env - | 4 -> - if is_in_comment_syntax env then - let env = in_comment_syntax false env in - Continue env - else ( - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_MULT) - | _ -> failwith "expected *" - ) - | 5 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 6 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let octal = false in - let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_STRING (loc, Buffer.contents buf, Buffer.contents raw, octal)) - | 7 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_BINARY num) - | _ -> failwith "unreachable") - | 8 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_BINARY num) - | 9 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton BINARY num) - | _ -> failwith "unreachable") - | 10 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton BINARY num) - | 11 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_OCTAL num) - | _ -> failwith "unreachable") - | 12 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_OCTAL num) - | 13 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton OCTAL num) - | _ -> failwith "unreachable") - | 14 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton OCTAL num) - | 15 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton LEGACY_OCTAL num) - | _ -> failwith "unreachable") - | 16 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton LEGACY_OCTAL num) - | 17 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 18 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 19 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 20 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 21 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_13 lexbuf - | 3 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_13 lexbuf - | 3 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_18 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 22 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 23 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_12 lexbuf - | 3 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_12 lexbuf - | 3 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 24 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 25 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | 3 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | 3 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 26 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_169 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_170 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 27 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 28 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 29 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | 3 -> __sedlex_state_13 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_170 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_13 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_15 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 30 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 31 -> Token (env, T_ANY_TYPE) - | 32 -> Token (env, T_BOOLEAN_TYPE BOOL) - | 33 -> Token (env, T_BOOLEAN_TYPE BOOLEAN) - | 34 -> Token (env, T_EMPTY_TYPE) - | 35 -> Token (env, T_EXTENDS) - | 36 -> Token (env, T_FALSE) - | 37 -> Token (env, T_INTERFACE) - | 38 -> Token (env, T_MIXED_TYPE) - | 39 -> Token (env, T_NULL) - | 40 -> Token (env, T_NUMBER_TYPE) - | 41 -> Token (env, T_BIGINT_TYPE) - | 42 -> Token (env, T_STATIC) - | 43 -> Token (env, T_STRING_TYPE) - | 44 -> Token (env, T_TRUE) - | 45 -> Token (env, T_TYPEOF) - | 46 -> Token (env, T_VOID_TYPE) - | 47 -> Token (env, T_SYMBOL_TYPE) - | 48 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 49 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - let (env, value) = decode_identifier env (Sedlexing.lexeme lexbuf) in - Token (env, T_IDENTIFIER { loc; value; raw }) - | 50 -> Token (env, T_CHECKS) - | 51 -> Token (env, T_LBRACKET) - | 52 -> Token (env, T_RBRACKET) - | 53 -> Token (env, T_LCURLY) - | 54 -> Token (env, T_RCURLY) - | 55 -> Token (env, T_LCURLYBAR) - | 56 -> Token (env, T_RCURLYBAR) - | 57 -> Token (env, T_LPAREN) - | 58 -> Token (env, T_RPAREN) - | 59 -> Token (env, T_ELLIPSIS) - | 60 -> Token (env, T_PERIOD) - | 61 -> Token (env, T_SEMICOLON) - | 62 -> Token (env, T_COMMA) - | 63 -> Token (env, T_COLON) - | 64 -> Token (env, T_PLING_PERIOD) - | 65 -> Token (env, T_PLING) - | 66 -> Token (env, T_LBRACKET) - | 67 -> Token (env, T_RBRACKET) - | 68 -> Token (env, T_LESS_THAN) - | 69 -> Token (env, T_GREATER_THAN) - | 70 -> Token (env, T_ASSIGN) - | 71 -> Token (env, T_PLING) - | 72 -> Token (env, T_MULT) - | 73 -> Token (env, T_COLON) - | 74 -> Token (env, T_BIT_OR) - | 75 -> Token (env, T_BIT_AND) - | 76 -> Token (env, T_TYPEOF) - | 77 -> Token (env, T_ARROW) - | 78 -> Token (env, T_ASSIGN) - | 79 -> Token (env, T_PLUS) - | 80 -> Token (env, T_MINUS) - | 81 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - lex_error env loc Parse_error.UnexpectedEOS - else - env - in - Token (env, T_EOF) - | 82 -> Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 3 -> + let pattern = lexeme lexbuf in + if not (is_comment_syntax_enabled env) + then + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + (Buffer.add_string buf pattern; + (let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)))) + else + (let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error env loc pattern + else env in + let env = in_comment_syntax true env in + let len = Sedlexing.lexeme_length lexbuf in + if + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1) = ":") && + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1) <> ":") + then Token (env, T_COLON) + else Continue env) + | 4 -> + if is_in_comment_syntax env + then let env = in_comment_syntax false env in Continue env + else + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_23 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_MULT) + | _ -> failwith "expected *"))) + | 5 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 6 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let octal = false in + let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_STRING + (loc, (Buffer.contents buf), (Buffer.contents raw), octal))))) + | 7 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_BINARY num)) + | _ -> failwith "unreachable type_token bigbigint")) + | 8 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_BINARY num)) + | 9 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton BINARY num)) + | _ -> failwith "unreachable type_token binnumber")) + | 10 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton BINARY num)) + | 11 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_OCTAL num)) + | _ -> failwith "unreachable type_token octbigint")) + | 12 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_OCTAL num)) + | 13 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton OCTAL num)) + | _ -> failwith "unreachable type_token octnumber")) + | 14 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton OCTAL num)) + | 15 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton LEGACY_OCTAL num)) + | _ -> failwith "unreachable type_token legacyoctnumber")) + | 16 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton LEGACY_OCTAL num)) + | 17 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token hexbigint")) + | 18 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 19 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token hexnumber")) + | 20 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 21 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_13 lexbuf + | 3 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_13 lexbuf + | 3 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_18 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token scibigint")) + | 22 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 23 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_12 lexbuf + | 3 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_12 lexbuf + | 3 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_17 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token scinumber")) + | 24 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 25 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | 3 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | 3 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token floatbigint")) + | 26 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_124 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_125 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token wholebigint")) + | 27 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 28 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 29 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | 3 -> __sedlex_state_13 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_125 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_13 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_13 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_15 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token wholenumber")) + | 30 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 31 -> Token (env, T_CHECKS) + | 32 -> Token (env, T_LBRACKET) + | 33 -> Token (env, T_RBRACKET) + | 34 -> Token (env, T_LCURLY) + | 35 -> Token (env, T_RCURLY) + | 36 -> Token (env, T_LCURLYBAR) + | 37 -> Token (env, T_RCURLYBAR) + | 38 -> Token (env, T_LPAREN) + | 39 -> Token (env, T_RPAREN) + | 40 -> Token (env, T_ELLIPSIS) + | 41 -> Token (env, T_PERIOD) + | 42 -> Token (env, T_SEMICOLON) + | 43 -> Token (env, T_COMMA) + | 44 -> Token (env, T_COLON) + | 45 -> Token (env, T_PLING_PERIOD) + | 46 -> Token (env, T_PLING) + | 47 -> Token (env, T_LBRACKET) + | 48 -> Token (env, T_RBRACKET) + | 49 -> Token (env, T_LESS_THAN) + | 50 -> Token (env, T_GREATER_THAN) + | 51 -> Token (env, T_ASSIGN) + | 52 -> Token (env, T_PLING) + | 53 -> Token (env, T_MULT) + | 54 -> Token (env, T_COLON) + | 55 -> Token (env, T_BIT_OR) + | 56 -> Token (env, T_BIT_AND) + | 57 -> Token (env, T_ARROW) + | 58 -> Token (env, T_ASSIGN) + | 59 -> Token (env, T_PLUS) + | 60 -> Token (env, T_MINUS) + | 61 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + ((loop_id_continues lexbuf) |> ignore; + (let end_offset = Sedlexing.lexeme_end lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let (env, value) = decode_identifier env raw in + match value with + | "any" -> Token (env, T_ANY_TYPE) + | "bool" -> Token (env, (T_BOOLEAN_TYPE BOOL)) + | "boolean" -> Token (env, (T_BOOLEAN_TYPE BOOLEAN)) + | "empty" -> Token (env, T_EMPTY_TYPE) + | "extends" -> Token (env, T_EXTENDS) + | "false" -> Token (env, T_FALSE) + | "interface" -> Token (env, T_INTERFACE) + | "mixed" -> Token (env, T_MIXED_TYPE) + | "null" -> Token (env, T_NULL) + | "number" -> Token (env, T_NUMBER_TYPE) + | "bigint" -> Token (env, T_BIGINT_TYPE) + | "static" -> Token (env, T_STATIC) + | "string" -> Token (env, T_STRING_TYPE) + | "true" -> Token (env, T_TRUE) + | "typeof" -> Token (env, T_TYPEOF) + | "void" -> Token (env, T_VOID_TYPE) + | "symbol" -> Token (env, T_SYMBOL_TYPE) + | _ -> + Token + (env, + (T_IDENTIFIER + { loc; value; raw = (Sedlexing.string_of_utf8 raw) }))))) + | 62 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + lex_error env loc Parse_error.UnexpectedEOS + else env in + Token (env, T_EOF) + | 63 -> Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable type_token") let jsx_child env = let start = end_pos_of_lexbuf env env.lex_lb in let buf = Buffer.create 127 in let raw = Buffer.create 127 in let (env, child) = jsx_child env start buf raw env.lex_lb in let loc = loc_of_token env child in - let lex_errors_acc = env.lex_state.lex_errors_acc in - if lex_errors_acc = [] then - (env, { Lex_result.lex_token = child; lex_loc = loc; lex_comments = []; lex_errors = [] }) + let lex_errors_acc = (env.lex_state).lex_errors_acc in + if lex_errors_acc = [] + then + (env, + { + Lex_result.lex_token = child; + lex_loc = loc; + lex_comments = []; + lex_errors = [] + }) else - ( { env with lex_state = { lex_errors_acc = [] } }, + ({ env with lex_state = { lex_errors_acc = [] } }, { Lex_result.lex_token = child; lex_loc = loc; lex_comments = []; - lex_errors = List.rev lex_errors_acc; - } ) - + lex_errors = (List.rev lex_errors_acc) + }) let wrap f = let rec helper comments env = match f env env.lex_lb with | Token (env, t) -> - let loc = loc_of_token env t in - let lex_comments = - if comments = [] then - [] + let loc = loc_of_token env t in + let lex_comments = if comments = [] then [] else List.rev comments in + let lex_token = t in + let lex_errors_acc = (env.lex_state).lex_errors_acc in + if lex_errors_acc = [] + then + ({ env with lex_last_loc = loc }, + { + Lex_result.lex_token = lex_token; + lex_loc = loc; + lex_comments; + lex_errors = [] + }) else - List.rev comments - in - let lex_token = t in - let lex_errors_acc = env.lex_state.lex_errors_acc in - if lex_errors_acc = [] then - ( { env with lex_last_loc = loc }, - { Lex_result.lex_token; lex_loc = loc; lex_comments; lex_errors = [] } ) - else - ( { env with lex_last_loc = loc; lex_state = Lex_env.empty_lex_state }, - { - Lex_result.lex_token; - lex_loc = loc; - lex_comments; - lex_errors = List.rev lex_errors_acc; - } ) + ({ env with lex_last_loc = loc; lex_state = Lex_env.empty_lex_state + }, + { + Lex_result.lex_token = lex_token; + lex_loc = loc; + lex_comments; + lex_errors = (List.rev lex_errors_acc) + }) | Comment (env, ((loc, _) as comment)) -> - let env = { env with lex_last_loc = loc } in - helper (comment :: comments) env - | Continue env -> helper comments env - in - (fun env -> helper [] env) - + let env = { env with lex_last_loc = loc } in + helper (comment :: comments) env + | Continue env -> helper comments env in + fun env -> helper [] env let regexp = wrap regexp - let jsx_tag = wrap jsx_tag - let template_tail = wrap template_tail - let type_token = wrap type_token - let token = wrap token - let is_valid_identifier_name lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_183 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_184 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_1 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function + (match __sedlex_partition_132 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> true - | _ -> false - + (match __sedlex_state_0 lexbuf with + | 0 -> loop_id_continues lexbuf + | _ -> false) end module Parser_env : sig #1 "parser_env.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -module SSet : Set.S with type t = Set.Make(String).t +(* This module provides a layer between the lexer and the parser which includes + * some parser state and some lexer state *) + +module SSet : Set.S with type elt = string module Lex_mode : sig type t = @@ -243559,16 +121321,10 @@ type token_sink_result = { } type parse_options = { - enums: bool; [@ocaml.doc " enable parsing of Flow enums "] - esproposal_class_instance_fields: bool; [@ocaml.doc " enable parsing of class instance fields "] - esproposal_class_static_fields: bool; [@ocaml.doc " enable parsing of class static fields "] - esproposal_decorators: bool; [@ocaml.doc " enable parsing of decorators "] - esproposal_export_star_as: bool; [@ocaml.doc " enable parsing of `export * as` syntax "] - esproposal_nullish_coalescing: bool; [@ocaml.doc " enable parsing of nullish coalescing (`??`) "] - esproposal_optional_chaining: bool; [@ocaml.doc " enable parsing of optional chaining (`?.`) "] - types: bool; [@ocaml.doc " enable parsing of Flow types "] - use_strict: bool; - [@ocaml.doc " treat the file as strict, without needing a \"use strict\" directive "] + enums: bool; (** enable parsing of Flow enums *) + esproposal_decorators: bool; (** enable parsing of decorators *) + types: bool; (** enable parsing of Flow types *) + use_strict: bool; (** treat the file as strict, without needing a "use strict" directive *) } val default_parse_options : parse_options @@ -243580,6 +121336,7 @@ type allowed_super = | Super_prop | Super_prop_or_call +(* constructor: *) val init_env : ?token_sink:(token_sink_result -> unit) option -> ?parse_options:parse_options option -> @@ -243587,6 +121344,7 @@ val init_env : string -> env +(* getters: *) val in_strict_mode : env -> bool val last_loc : env -> Loc.t option @@ -243595,6 +121353,8 @@ val last_token : env -> Token.t option val in_export : env -> bool +val in_export_default : env -> bool + val labels : env -> SSet.t val comments : env -> Loc.t Flow_ast.Comment.t list @@ -243615,6 +121375,8 @@ val allow_directive : env -> bool val allow_super : env -> allowed_super +val has_simple_parameters : env -> bool + val no_in : env -> bool val no_call : env -> bool @@ -243633,6 +121395,9 @@ val source : env -> File_key.t option val should_parse_types : env -> bool +val get_unexpected_error : ?expected:string -> Token.t -> Parse_error.t + +(* mutators: *) val error_at : env -> Loc.t * Parse_error.t -> unit val error : env -> Parse_error.t -> unit @@ -243641,6 +121406,8 @@ val error_unexpected : ?expected:string -> env -> unit val error_on_decorators : env -> (Loc.t * 'a) list -> unit +val error_nameless_declaration : env -> string -> unit + val strict_error : env -> Parse_error.t -> unit val strict_error_at : env -> Loc.t * Parse_error.t -> unit @@ -243649,8 +121416,6 @@ val function_as_statement_error_at : env -> Loc.t -> unit val error_list : env -> (Loc.t * Parse_error.t) list -> unit -val record_export : env -> (Loc.t, Loc.t) Flow_ast.Identifier.t -> unit - val enter_class : env -> unit val exit_class : env -> unit @@ -243661,6 +121426,8 @@ val add_used_private : env -> string -> Loc.t -> unit val consume_comments_until : env -> Loc.position -> unit +(* functional operations -- these return shallow copies, so future mutations to + * the returned env will also affect the original: *) val with_strict : bool -> env -> env val with_in_formal_parameters : bool -> env -> env @@ -243689,6 +121456,8 @@ val with_in_switch : bool -> env -> env val with_in_export : bool -> env -> env +val with_in_export_default : bool -> env -> env + val with_no_call : bool -> env -> env val with_error_callback : (env -> Parse_error.t -> unit) -> env -> env @@ -243697,7 +121466,7 @@ val without_error_callback : env -> env val add_label : env -> string -> env -val enter_function : env -> async:bool -> generator:bool -> env +val enter_function : env -> async:bool -> generator:bool -> simple_params:bool -> env val is_reserved : string -> bool @@ -243780,12 +121549,16 @@ module Eat : sig end module Expect : sig + val get_error : env -> Token.t -> Loc.t * Parse_error.t + val error : env -> Token.t -> unit val token : env -> Token.t -> unit val token_opt : env -> Token.t -> unit + val token_maybe : env -> Token.t -> bool + val identifier : env -> string -> unit end @@ -243804,7 +121577,7 @@ end end = struct #1 "parser_env.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -243833,17 +121606,25 @@ module Lex_mode = struct | REGEXP -> "REGEXP" end +(* READ THIS BEFORE YOU MODIFY: + * + * The current implementation for lookahead beyond a single token is + * inefficient. If you believe you need to increase this constant, do one of the + * following: + * - Find another way + * - Benchmark your change and provide convincing evidence that it doesn't + * actually have a significant perf impact. + * - Refactor this to memoize all requested lookahead, so we aren't lexing the + * same token multiple times. + *) + module Lookahead : sig type t val create : Lex_env.t -> Lex_mode.t -> t - val peek_0 : t -> Lex_result.t - val peek_1 : t -> Lex_result.t - val lex_env_0 : t -> Lex_env.t - val junk : t -> unit end = struct type la_result = (Lex_env.t * Lex_result.t) option @@ -243859,6 +121640,7 @@ end = struct let lex_env = Lex_env.clone lex_env in { la_results_0 = None; la_results_1 = None; la_lex_mode = mode; la_lex_env = lex_env } + (* precondition: there is enough room in t.la_results for the result *) let lex t = let lex_env = t.la_lex_env in let (lex_env, lex_result) = @@ -243873,9 +121655,11 @@ end = struct let cloned_env = Lex_env.clone lex_env in let result = (cloned_env, lex_result) in t.la_lex_env <- lex_env; - (match t.la_results_0 with - | None -> t.la_results_0 <- Some result - | Some _ -> t.la_results_1 <- Some result); + begin + match t.la_results_0 with + | None -> t.la_results_0 <- Some result + | Some _ -> t.la_results_1 <- Some result + end; result let peek_0 t = @@ -243896,6 +121680,7 @@ end = struct | Some (lex_env, _) -> lex_env | None -> fst (lex t) + (* Throws away the first peeked-at token, shifting any subsequent tokens up *) let junk t = match t.la_results_1 with | None -> @@ -243913,30 +121698,14 @@ type token_sink_result = { } type parse_options = { - enums: bool; [@ocaml.doc " enable parsing of Flow enums "] - esproposal_class_instance_fields: bool; [@ocaml.doc " enable parsing of class instance fields "] - esproposal_class_static_fields: bool; [@ocaml.doc " enable parsing of class static fields "] - esproposal_decorators: bool; [@ocaml.doc " enable parsing of decorators "] - esproposal_export_star_as: bool; [@ocaml.doc " enable parsing of `export * as` syntax "] - esproposal_nullish_coalescing: bool; [@ocaml.doc " enable parsing of nullish coalescing (`??`) "] - esproposal_optional_chaining: bool; [@ocaml.doc " enable parsing of optional chaining (`?.`) "] - types: bool; [@ocaml.doc " enable parsing of Flow types "] - use_strict: bool; - [@ocaml.doc " treat the file as strict, without needing a \"use strict\" directive "] + enums: bool; (** enable parsing of Flow enums *) + esproposal_decorators: bool; (** enable parsing of decorators *) + types: bool; (** enable parsing of Flow types *) + use_strict: bool; (** treat the file as strict, without needing a "use strict" directive *) } let default_parse_options = - { - enums = false; - esproposal_class_instance_fields = false; - esproposal_class_static_fields = false; - esproposal_decorators = false; - esproposal_export_star_as = false; - esproposal_optional_chaining = false; - esproposal_nullish_coalescing = false; - types = true; - use_strict = false; - } + { enums = false; esproposal_decorators = false; types = true; use_strict = false } type allowed_super = | No_super @@ -243947,10 +121716,10 @@ type env = { errors: (Loc.t * Parse_error.t) list ref; comments: Loc.t Comment.t list ref; labels: SSet.t; - exports: SSet.t ref; last_lex_result: Lex_result.t option ref; in_strict_mode: bool; in_export: bool; + in_export_default: bool; in_loop: bool; in_switch: bool; in_formal_parameters: bool; @@ -243963,19 +121732,28 @@ type env = { allow_yield: bool; allow_await: bool; allow_directive: bool; + has_simple_parameters: bool; allow_super: allowed_super; error_callback: (env -> Parse_error.t -> unit) option; lex_mode_stack: Lex_mode.t list ref; + (* lex_env is the lex_env after the single lookahead has been lexed *) lex_env: Lex_env.t ref; + (* This needs to be cleared whenever we advance. *) lookahead: Lookahead.t ref; token_sink: (token_sink_result -> unit) option ref; parse_options: parse_options; source: File_key.t option; + (* It is a syntax error to reference private fields not in scope. In order to enforce this, + * we keep track of the privates we've seen declared and used. *) privates: (SSet.t * (string * Loc.t) list) list ref; + (* The position up to which comments have been consumed, exclusive. *) consumed_comments_pos: Loc.position ref; } +(* constructor *) let init_env ?(token_sink = None) ?(parse_options = None) source content = + (* let lb = Sedlexing.Utf16.from_string + content (Some Sedlexing.Utf16.Little_endian) in *) let (lb, errors) = try (Sedlexing.Utf8.from_string content, []) with | Sedlexing.MalFormed -> @@ -243992,10 +121770,11 @@ let init_env ?(token_sink = None) ?(parse_options = None) source content = errors = ref errors; comments = ref []; labels = SSet.empty; - exports = ref SSet.empty; last_lex_result = ref None; + has_simple_parameters = true; in_strict_mode = parse_options.use_strict; in_export = false; + in_export_default = false; in_loop = false; in_switch = false; in_formal_parameters = false; @@ -244020,66 +121799,51 @@ let init_env ?(token_sink = None) ?(parse_options = None) source content = consumed_comments_pos = ref { Loc.line = 0; column = 0 }; } +(* getters: *) let in_strict_mode env = env.in_strict_mode - let lex_mode env = List.hd !(env.lex_mode_stack) - let in_export env = env.in_export - +let in_export_default env = env.in_export_default let comments env = !(env.comments) - let labels env = env.labels - let in_loop env = env.in_loop - let in_switch env = env.in_switch - let in_formal_parameters env = env.in_formal_parameters - let in_function env = env.in_function - let allow_yield env = env.allow_yield - let allow_await env = env.allow_await - let allow_directive env = env.allow_directive - let allow_super env = env.allow_super - +let has_simple_parameters env = env.has_simple_parameters let no_in env = env.no_in - let no_call env = env.no_call - let no_let env = env.no_let - let no_anon_function_type env = env.no_anon_function_type - let no_new env = env.no_new - let errors env = !(env.errors) - let parse_options env = env.parse_options - let source env = env.source - let should_parse_types env = env.parse_options.types +(* mutators: *) let error_at env (loc, e) = env.errors := (loc, e) :: !(env.errors); match env.error_callback with | None -> () | Some callback -> callback env e -let record_export env (loc, { Identifier.name = export_name; comments = _ }) = - if export_name = "" then - () - else - let exports = !(env.exports) in - if SSet.mem export_name exports then - error_at env (loc, Parse_error.DuplicateExport export_name) - else - env.exports := SSet.add export_name !(env.exports) - +(* Since private fields out of scope are a parse error, we keep track of the declared and used + * private fields. + * + * Whenever we enter a class, we push new empty lists of declared and used privates. + * When we encounter a new declared private, we add it to the top of the declared_privates list + * via add_declared_private. We do the same with used_privates via add_used_private. + * + * When we exit a class, we look for all the unbound private variables. Since class fields + * are hoisted to the scope of the class, we may need to look further before we conclude that + * a field is out of scope. To do that, we add all of the unbound private fields to the + * next used_private list. Once we run out of declared private lists, any leftover used_privates + * are unbound private variables. *) let enter_class env = env.privates := (SSet.empty, []) :: !(env.privates) let exit_class env = @@ -244111,8 +121875,8 @@ let add_used_private env name loc = let consume_comments_until env pos = env.consumed_comments_pos := pos +(* lookahead: *) let lookahead_0 env = Lookahead.peek_0 !(env.lookahead) - let lookahead_1 env = Lookahead.peek_1 !(env.lookahead) let lookahead ~i env = @@ -244121,6 +121885,7 @@ let lookahead ~i env = | 1 -> lookahead_1 env | _ -> assert false +(* functional operations: *) let with_strict in_strict_mode env = if in_strict_mode = env.in_strict_mode then env @@ -244205,6 +121970,12 @@ let with_in_export in_export env = else { env with in_export } +let with_in_export_default in_export_default env = + if in_export_default = env.in_export_default then + env + else + { env with in_export_default } + let with_no_call no_call env = if no_call = env.no_call then env @@ -244213,6 +121984,7 @@ let with_no_call no_call env = let with_error_callback error_callback env = { env with error_callback = Some error_callback } +(* other helper functions: *) let error_list env = List.iter (error_at env) let last_loc env = @@ -244226,22 +121998,24 @@ let last_token env = | None -> None let without_error_callback env = { env with error_callback = None } - let add_label env label = { env with labels = SSet.add label env.labels } -let enter_function env ~async ~generator = +let enter_function env ~async ~generator ~simple_params = { env with in_formal_parameters = false; + has_simple_parameters = simple_params; in_function = true; in_loop = false; in_switch = false; in_export = false; + in_export_default = false; labels = SSet.empty; allow_await = async; allow_yield = generator; } +(* #sec-keywords *) let is_keyword = function | "await" | "break" @@ -244281,57 +122055,61 @@ let is_keyword = function | _ -> false let token_is_keyword = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_keyword raw -> true - | T_AWAIT - | T_BREAK - | T_CASE - | T_CATCH - | T_CLASS - | T_CONST - | T_CONTINUE - | T_DEBUGGER - | T_DEFAULT - | T_DELETE - | T_DO - | T_ELSE - | T_EXPORT - | T_EXTENDS - | T_FINALLY - | T_FOR - | T_FUNCTION - | T_IF - | T_IMPORT - | T_IN - | T_INSTANCEOF - | T_NEW - | T_RETURN - | T_SUPER - | T_SWITCH - | T_THIS - | T_THROW - | T_TRY - | T_TYPEOF - | T_VAR - | T_VOID - | T_WHILE - | T_WITH - | T_YIELD -> - true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_keyword raw -> true + | T_AWAIT + | T_BREAK + | T_CASE + | T_CATCH + | T_CLASS + | T_CONST + | T_CONTINUE + | T_DEBUGGER + | T_DEFAULT + | T_DELETE + | T_DO + | T_ELSE + | T_EXPORT + | T_EXTENDS + | T_FINALLY + | T_FOR + | T_FUNCTION + | T_IF + | T_IMPORT + | T_IN + | T_INSTANCEOF + | T_NEW + | T_RETURN + | T_SUPER + | T_SWITCH + | T_THIS + | T_THROW + | T_TRY + | T_TYPEOF + | T_VAR + | T_VOID + | T_WHILE + | T_WITH + | T_YIELD -> + true + | _ -> false + ) +(* #sec-future-reserved-words *) let is_future_reserved = function | "enum" -> true | _ -> false let token_is_future_reserved = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_future_reserved raw -> true - | T_ENUM -> true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_future_reserved raw -> true + | T_ENUM -> true + | _ -> false + ) +(* #sec-strict-mode-of-ecmascript *) let is_strict_reserved = function | "interface" | "implements" @@ -244345,20 +122123,22 @@ let is_strict_reserved = function | _ -> false let token_is_strict_reserved = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_strict_reserved raw -> true - | T_INTERFACE - | T_IMPLEMENTS - | T_PACKAGE - | T_PRIVATE - | T_PROTECTED - | T_PUBLIC - | T_STATIC - | T_YIELD -> - true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_strict_reserved raw -> true + | T_INTERFACE + | T_IMPLEMENTS + | T_PACKAGE + | T_PRIVATE + | T_PROTECTED + | T_PUBLIC + | T_STATIC + | T_YIELD -> + true + | _ -> false + ) +(* #sec-strict-mode-of-ecmascript *) let is_restricted = function | "eval" | "arguments" -> @@ -244366,11 +122146,13 @@ let is_restricted = function | _ -> false let token_is_restricted = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_restricted raw -> true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_restricted raw -> true + | _ -> false + ) +(* #sec-reserved-words *) let is_reserved str_val = is_keyword str_val || is_future_reserved str_val @@ -244416,14 +122198,13 @@ let is_reserved_type str_val = true | _ -> false +(* Answer questions about what comes next *) module Peek = struct open Loc open Token let ith_token ~i env = Lex_result.token (lookahead ~i env) - let ith_loc ~i env = Lex_result.loc (lookahead ~i env) - let ith_errors ~i env = Lex_result.errors (lookahead ~i env) let ith_comments ~i env = @@ -244436,20 +122217,18 @@ module Peek = struct comments let token env = ith_token ~i:0 env - let loc env = ith_loc ~i:0 env + (* loc_skip_lookahead is used to give a loc hint to optional tokens such as type annotations *) let loc_skip_lookahead env = let loc = match last_loc env with | Some loc -> loc | None -> failwith "Peeking current location when not available" in - let open Loc in - { loc with start = loc._end } + Loc.{ loc with start = loc._end } let errors env = ith_errors ~i:0 env - let comments env = ith_comments ~i:0 env let has_eaten_comments env = @@ -244460,6 +122239,7 @@ module Peek = struct let lex_env env = Lookahead.lex_env_0 !(env.lookahead) + (* True if there is a line terminator before the next token *) let ith_is_line_terminator ~i env = let loc = if i > 0 then @@ -244502,13 +122282,19 @@ module Peek = struct let ith_is_type_identifier ~i env = match lex_mode env with - | Lex_mode.TYPE -> - (match ith_token ~i env with + | Lex_mode.TYPE -> begin + match ith_token ~i env with | T_IDENTIFIER _ -> true - | _ -> false) - | Lex_mode.NORMAL -> - (match ith_token ~i env with + | _ -> false + end + | Lex_mode.NORMAL -> begin + (* Sometimes we peek at type identifiers while in normal lex mode. For + example, when deciding whether a `type` token is an identifier or the + start of a type declaration, based on whether the following token + `is_type_identifier`. *) + match ith_token ~i env with | T_IDENTIFIER { raw; _ } when is_reserved_type raw -> false + (* reserved type identifiers, but these don't appear in NORMAL mode *) | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE @@ -244520,6 +122306,7 @@ module Peek = struct | T_BOOLEAN_TYPE _ | T_NUMBER_SINGLETON_TYPE _ | T_BIGINT_SINGLETON_TYPE _ + (* identifier-ish *) | T_ASYNC | T_AWAIT | T_BREAK @@ -244570,10 +122357,12 @@ module Peek = struct | T_WITH | T_YIELD -> true + (* identifier-ish, but not valid types *) | T_STATIC | T_TYPEOF | T_VOID -> false + (* syntax *) | T_LCURLY | T_RCURLY | T_LCURLYBAR @@ -244602,6 +122391,9 @@ module Peek = struct | T_EXP_ASSIGN | T_MINUS_ASSIGN | T_PLUS_ASSIGN + | T_NULLISH_ASSIGN + | T_AND_ASSIGN + | T_OR_ASSIGN | T_ASSIGN | T_PLING_PERIOD | T_PLING_PLING @@ -244635,15 +122427,18 @@ module Peek = struct | T_DECR | T_EOF -> false + (* literals *) | T_NUMBER _ | T_BIGINT _ | T_STRING _ | T_TEMPLATE_PART _ | T_REGEXP _ + (* misc that shouldn't appear in NORMAL mode *) | T_JSX_IDENTIFIER _ | T_JSX_TEXT _ | T_ERROR _ -> - false) + false + end | Lex_mode.JSX_TAG | Lex_mode.JSX_CHILD | Lex_mode.TEMPLATE @@ -244652,10 +122447,10 @@ module Peek = struct let ith_is_identifier_name ~i env = ith_is_identifier ~i env || ith_is_type_identifier ~i env + (* This returns true if the next token is identifier-ish (even if it is an + error) *) let is_identifier env = ith_is_identifier ~i:0 env - let is_identifier_name env = ith_is_identifier_name ~i:0 env - let is_type_identifier env = ith_is_type_identifier ~i:0 env let is_function env = @@ -244672,6 +122467,11 @@ module Peek = struct | _ -> false end +(*****************************************************************************) +(* Errors *) +(*****************************************************************************) + +(* Complains about an error at the location of the lookahead *) let error env e = let loc = Peek.loc env in error_at env (loc, e) @@ -244688,39 +122488,74 @@ let get_unexpected_error ?expected token = | None -> Parse_error.Unexpected unexpected let error_unexpected ?expected env = + (* So normally we consume the lookahead lex result when Eat.token calls + * Parser_env.advance, which will add any lexing errors to our list of errors. + * However, raising an unexpected error for a lookahead is kind of like + * consuming that token, so we should process any lexing errors before + * complaining about the unexpected token *) error_list env (Peek.errors env); error env (get_unexpected_error ?expected (Peek.token env)) let error_on_decorators env = List.iter (fun decorator -> error_at env (fst decorator, Parse_error.UnsupportedDecorator)) -let strict_error env e = if in_strict_mode env then error env e +let error_nameless_declaration env kind = + let expected = + if in_export env then + Printf.sprintf + "an identifier. When exporting a %s as a named export, you must specify a %s name. Did you mean `export default %s ...`?" + kind + kind + kind + else + "an identifier" + in + error_unexpected ~expected env +let strict_error env e = if in_strict_mode env then error env e let strict_error_at env (loc, e) = if in_strict_mode env then error_at env (loc, e) let function_as_statement_error_at env loc = error_at env (loc, Parse_error.FunctionAsStatement { in_strict_mode = in_strict_mode env }) +(* Consume zero or more tokens *) module Eat = struct + (* Consume a single token *) let token env = + (* If there's a token_sink, emit the lexed token before moving forward *) (match !(env.token_sink) with | None -> () | Some token_sink -> - token_sink { token_loc = Peek.loc env; token = Peek.token env; token_context = lex_mode env }); + token_sink + { + token_loc = Peek.loc env; + token = Peek.token env; + (* + * The lex mode is useful because it gives context to some + * context-sensitive tokens. + * + * Some examples of such tokens include: + * + * `=>` - Part of an arrow function? or part of a type annotation? + * `<` - A less-than? Or an opening to a JSX element? + * ...etc... + *) + token_context = lex_mode env; + }); + env.lex_env := Peek.lex_env env; + error_list env (Peek.errors env); env.comments := List.rev_append (Lex_result.comments (lookahead ~i:0 env)) !(env.comments); env.last_lex_result := Some (lookahead ~i:0 env); + Lookahead.junk !(env.lookahead) + (** [maybe env t] eats the next token and returns [true] if it is [t], else return [false] *) let maybe env t = - if Token.equal (Peek.token env) t then ( - token env; - true - ) else - false - [@@ocaml.doc - " [maybe env t] eats the next token and returns [true] if it is [t], else return [false] "] + let is_t = Token.equal (Peek.token env) t in + if is_t then token env; + is_t let push_lex_mode env mode = env.lex_mode_stack := mode :: !(env.lex_mode_stack); @@ -244788,14 +122623,13 @@ module Eat = struct in contains_flow_directive_after_offset 0 in + (* Comments up through the last comment with an @flow directive are considered program comments *) let rec flow_directive_comments comments = match comments with | [] -> [] | (loc, comment) :: rest -> if contains_flow_directive comment then ( - (env.consumed_comments_pos := - let open Loc in - loc._end); + (env.consumed_comments_pos := Loc.(loc._end)); List.rev ((loc, comment) :: rest) ) else flow_directive_comments rest @@ -244805,12 +122639,12 @@ module Eat = struct if program_comments <> [] then program_comments else + (* If there is no @flow directive, consider the first block comment a program comment if + it starts with "/**" *) match comments with | ((loc, { kind = Block; text; _ }) as first_comment) :: _ when String.length text >= 1 && text.[0] = '*' -> - (env.consumed_comments_pos := - let open Loc in - loc._end); + (env.consumed_comments_pos := Loc.(loc._end)); [first_comment] | _ -> [] in @@ -244818,6 +122652,10 @@ module Eat = struct end module Expect = struct + let get_error env t = + let expected = Token.explanation_of_token ~use_article:true t in + (Peek.loc env, get_unexpected_error ~expected (Peek.token env)) + let error env t = let expected = Token.explanation_of_token ~use_article:true t in error_unexpected ~expected env @@ -244826,24 +122664,33 @@ module Expect = struct if not (Token.equal (Peek.token env) t) then error env t; Eat.token env - let token_opt env t = - if not (Token.equal (Peek.token env) t) then - error env t - else - Eat.token env - [@@ocaml.doc - " [token_opt env T_FOO] eats a token if it is [T_FOO], and errors without consuming if not.\n This differs from [token], which always consumes. Only use [token_opt] when it's ok for\n the parser to not advance, like if you are guaranteed that something else has eaten a\n token. "] + (** [token_maybe env T_FOO] eats a token if it is [T_FOO], and errors without consuming if + not. Returns whether it consumed a token, like [Eat.maybe]. *) + let token_maybe env t = + let ate = Eat.maybe env t in + if not ate then error env t; + ate + + (** [token_opt env T_FOO] eats a token if it is [T_FOO], and errors without consuming if not. + This differs from [token], which always consumes. Only use [token_opt] when it's ok for + the parser to not advance, like if you are guaranteed that something else has eaten a + token. *) + let token_opt env t = ignore (token_maybe env t) let identifier env name = let t = Peek.token env in - (match t with - | Token.T_IDENTIFIER { raw; _ } when raw = name -> () - | _ -> - let expected = Printf.sprintf "the identifier `%s`" name in - error_unexpected ~expected env); + begin + match t with + | Token.T_IDENTIFIER { raw; _ } when raw = name -> () + | _ -> + let expected = Printf.sprintf "the identifier `%s`" name in + error_unexpected ~expected env + end; Eat.token env end +(* This module allows you to try parsing and rollback if you need. This is not + * cheap and its usage is strongly discouraged *) module Try = struct type 'a parse_result = | ParsedSuccessfully of 'a @@ -244896,6 +122743,7 @@ module Try = struct env.lex_env := saved_state.saved_lex_env; env.consumed_comments_pos := saved_state.saved_consumed_comments_pos; env.lookahead := Lookahead.create !(env.lex_env) (lex_mode env); + FailedToParse let success env saved_state result = @@ -244918,7 +122766,7 @@ module Flow_ast_mapper = struct #1 "flow_ast_mapper.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -244958,6 +122806,15 @@ let map_loc : 'node. ('loc -> 'node -> 'node) -> 'loc * 'node -> 'loc * 'node = let (loc, item) = same in id_loc map loc item same (fun diff -> (loc, diff)) +let map_loc_opt : 'node. ('loc -> 'node -> 'node) -> ('loc * 'node) option -> ('loc * 'node) option + = + fun map same -> + map_opt + (fun same -> + let (loc, item) = same in + id_loc map loc item same (fun diff -> (loc, diff))) + same + let map_list map lst = let (rev_lst, changed) = List.fold_left @@ -245007,15 +122864,15 @@ class ['loc] mapper = | (loc, Block block) -> id_loc this#block loc block stmt (fun block -> (loc, Block block)) | (loc, Break break) -> id_loc this#break loc break stmt (fun break -> (loc, Break break)) | (loc, ClassDeclaration cls) -> - id_loc this#class_ loc cls stmt (fun cls -> (loc, ClassDeclaration cls)) - | (loc, Continue cont) -> - id_loc this#continue loc cont stmt (fun cont -> (loc, Continue cont)) + id_loc this#class_declaration loc cls stmt (fun cls -> (loc, ClassDeclaration cls)) + | (loc, Continue cont) -> id_loc this#continue loc cont stmt (fun cont -> (loc, Continue cont)) | (loc, Debugger dbg) -> id_loc this#debugger loc dbg stmt (fun dbg -> (loc, Debugger dbg)) | (loc, DeclareClass stuff) -> id_loc this#declare_class loc stuff stmt (fun stuff -> (loc, DeclareClass stuff)) | (loc, DeclareExportDeclaration decl) -> id_loc this#declare_export_declaration loc decl stmt (fun decl -> - (loc, DeclareExportDeclaration decl)) + (loc, DeclareExportDeclaration decl) + ) | (loc, DeclareFunction stuff) -> id_loc this#declare_function loc stuff stmt (fun stuff -> (loc, DeclareFunction stuff)) | (loc, DeclareInterface stuff) -> @@ -245028,7 +122885,8 @@ class ['loc] mapper = id_loc this#declare_variable loc stuff stmt (fun stuff -> (loc, DeclareVariable stuff)) | (loc, DeclareModuleExports annot) -> id_loc this#declare_module_exports loc annot stmt (fun annot -> - (loc, DeclareModuleExports annot)) + (loc, DeclareModuleExports annot) + ) | (loc, DoWhile stuff) -> id_loc this#do_while loc stuff stmt (fun stuff -> (loc, DoWhile stuff)) | (loc, Empty empty) -> id_loc this#empty loc empty stmt (fun empty -> (loc, Empty empty)) @@ -245036,10 +122894,12 @@ class ['loc] mapper = id_loc this#enum_declaration loc enum stmt (fun enum -> (loc, EnumDeclaration enum)) | (loc, ExportDefaultDeclaration decl) -> id_loc this#export_default_declaration loc decl stmt (fun decl -> - (loc, ExportDefaultDeclaration decl)) + (loc, ExportDefaultDeclaration decl) + ) | (loc, ExportNamedDeclaration decl) -> id_loc this#export_named_declaration loc decl stmt (fun decl -> - (loc, ExportNamedDeclaration decl)) + (loc, ExportNamedDeclaration decl) + ) | (loc, Expression expr) -> id_loc this#expression_statement loc expr stmt (fun expr -> (loc, Expression expr)) | (loc, For for_stmt) -> @@ -245056,7 +122916,8 @@ class ['loc] mapper = id_loc this#import_declaration loc decl stmt (fun decl -> (loc, ImportDeclaration decl)) | (loc, InterfaceDeclaration stuff) -> id_loc this#interface_declaration loc stuff stmt (fun stuff -> - (loc, InterfaceDeclaration stuff)) + (loc, InterfaceDeclaration stuff) + ) | (loc, Labeled label) -> id_loc this#labeled_statement loc label stmt (fun label -> (loc, Labeled label)) | (loc, OpaqueType otype) -> @@ -245103,7 +122964,7 @@ class ['loc] mapper = | (loc, Assignment x) -> id_loc this#assignment loc x expr (fun x -> (loc, Assignment x)) | (loc, Binary x) -> id_loc this#binary loc x expr (fun x -> (loc, Binary x)) | (loc, Call x) -> id_loc this#call loc x expr (fun x -> (loc, Call x)) - | (loc, Class x) -> id_loc this#class_ loc x expr (fun x -> (loc, Class x)) + | (loc, Class x) -> id_loc this#class_expression loc x expr (fun x -> (loc, Class x)) | (loc, Comprehension x) -> id_loc this#comprehension loc x expr (fun x -> (loc, Comprehension x)) | (loc, Conditional x) -> id_loc this#conditional loc x expr (fun x -> (loc, Conditional x)) @@ -245221,7 +123082,7 @@ class ['loc] mapper = method optional_call loc (expr : ('loc, 'loc) Ast.Expression.OptionalCall.t) = let open Ast.Expression.OptionalCall in - let { call; optional = _ } = expr in + let { call; optional = _; filtered_out = _ } = expr in let call' = this#call loc call in if call == call' then expr @@ -245267,10 +123128,15 @@ class ['loc] mapper = else { param = param'; body = body'; comments = comments' } + method class_declaration loc (cls : ('loc, 'loc) Ast.Class.t) = this#class_ loc cls + + method class_expression loc (cls : ('loc, 'loc) Ast.Class.t) = this#class_ loc cls + method class_ _loc (cls : ('loc, 'loc) Ast.Class.t) = let open Ast.Class in - let { id; body; tparams = _; extends; implements; class_decorators; comments } = cls in + let { id; body; tparams; extends; implements; class_decorators; comments } = cls in let id' = map_opt this#class_identifier id in + let tparams' = map_opt this#type_params tparams in let body' = this#class_body body in let extends' = map_opt (map_loc this#class_extends) extends in let implements' = map_opt this#class_implements implements in @@ -245283,17 +123149,18 @@ class ['loc] mapper = && implements == implements' && class_decorators == class_decorators' && comments == comments' + && tparams == tparams' then cls else { - cls with id = id'; body = body'; extends = extends'; implements = implements'; class_decorators = class_decorators'; comments = comments'; + tparams = tparams'; } method class_extends _loc (extends : ('loc, 'loc) Ast.Class.Extends.t') = @@ -245333,8 +123200,7 @@ class ['loc] mapper = method class_element (elem : ('loc, 'loc) Ast.Class.Body.element) = let open Ast.Class.Body in match elem with - | Method (loc, meth) -> - id_loc this#class_method loc meth elem (fun meth -> Method (loc, meth)) + | Method (loc, meth) -> id_loc this#class_method loc meth elem (fun meth -> Method (loc, meth)) | Property (loc, prop) -> id_loc this#class_property loc prop elem (fun prop -> Property (loc, prop)) | PrivateField (loc, field) -> @@ -245353,7 +123219,7 @@ class ['loc] mapper = method class_implements_interface (interface : ('loc, 'loc) Ast.Class.Implements.Interface.t) = let open Ast.Class.Implements.Interface in let (loc, { id; targs }) = interface in - let id' = this#type_identifier id in + let id' = this#type_identifier_reference id in let targs' = map_opt this#type_args targs in if id == id' && targs == targs' then interface @@ -245364,7 +123230,7 @@ class ['loc] mapper = let open Ast.Class.Method in let { kind = _; key; value; static = _; decorators; comments } = meth in let key' = this#object_key key in - let value' = map_loc this#function_expression value in + let value' = map_loc this#function_expression_or_method value in let decorators' = map_list this#class_decorator decorators in let comments' = this#syntax_opt comments in if key == key' && value == value' && decorators == decorators' && comments == comments' then @@ -245436,6 +123302,7 @@ class ['loc] mapper = comments = comments'; } + (* TODO *) method comprehension _loc (expr : ('loc, 'loc) Ast.Expression.Comprehension.t) = expr method conditional _loc (expr : ('loc, 'loc) Ast.Expression.Conditional.t) = @@ -245509,15 +123376,21 @@ class ['loc] mapper = _loc (decl : ('loc, 'loc) Ast.Statement.DeclareExportDeclaration.t) = let open Ast.Statement.DeclareExportDeclaration in let { default; source; specifiers; declaration; comments } = decl in + let source' = map_loc_opt this#export_source source in let specifiers' = map_opt this#export_named_specifier specifiers in let declaration' = map_opt this#declare_export_declaration_decl declaration in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && declaration == declaration' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && declaration == declaration' + && comments == comments' + then decl else { default; - source; + source = source'; specifiers = specifiers'; declaration = declaration'; comments = comments'; @@ -245613,7 +123486,7 @@ class ['loc] mapper = let open Ast.Statement.DeclareVariable in let { id = ident; annot; comments } = decl in let id' = this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Var ident in - let annot' = this#type_annotation_hint annot in + let annot' = this#type_annotation annot in let comments' = this#syntax_opt comments in if id' == ident && annot' == annot && comments' == comments then decl @@ -245688,8 +123561,8 @@ class ['loc] mapper = let { members; explicit_type = _; has_unknown_members = _; comments } = body in let members' = match members with - | Defaulted members -> Defaulted (map_list this#enum_defaulted_member members) - | Initialized members -> Initialized (map_list this#enum_string_member members) + | Defaulted m -> id (map_list this#enum_defaulted_member) m members (fun m -> Defaulted m) + | Initialized m -> id (map_list this#enum_string_member) m members (fun m -> Initialized m) in let comments' = this#syntax_opt comments in if members == members' && comments == comments' then @@ -245710,7 +123583,7 @@ class ['loc] mapper = method enum_defaulted_member (member : 'loc Ast.Statement.EnumDeclaration.DefaultedMember.t) = let open Ast.Statement.EnumDeclaration.DefaultedMember in let (loc, { id = ident }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else @@ -245718,37 +123591,40 @@ class ['loc] mapper = method enum_boolean_member (member : - ('loc Ast.BooleanLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + ('loc Ast.BooleanLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t + ) = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) method enum_number_member - (member : - ('loc Ast.NumberLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + (member : ('loc Ast.NumberLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) + = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) method enum_string_member - (member : - ('loc Ast.StringLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + (member : ('loc Ast.StringLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) + = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) + method enum_member_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#identifier id + method export_default_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ExportDefaultDeclaration.t) = let open Ast.Statement.ExportDefaultDeclaration in @@ -245767,19 +123643,25 @@ class ['loc] mapper = | Declaration stmt -> id this#statement stmt decl (fun stmt -> Declaration stmt) | Expression expr -> id this#expression expr decl (fun expr -> Expression expr) - method export_named_declaration - _loc (decl : ('loc, 'loc) Ast.Statement.ExportNamedDeclaration.t) = + method export_named_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ExportNamedDeclaration.t) + = let open Ast.Statement.ExportNamedDeclaration in let { export_kind; source; specifiers; declaration; comments } = decl in + let source' = map_loc_opt this#export_source source in let specifiers' = map_opt this#export_named_specifier specifiers in let declaration' = map_opt this#statement declaration in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && declaration == declaration' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && declaration == declaration' + && comments == comments' + then decl else { export_kind; - source; + source = source'; specifiers = specifiers'; declaration = declaration'; comments = comments'; @@ -245821,6 +123703,15 @@ class ['loc] mapper = else ExportBatchSpecifier batch' + method export_source _loc (source : 'loc Ast.StringLiteral.t) = + let open Ast.StringLiteral in + let { value; raw; comments } = source in + let comments' = this#syntax_opt comments in + if comments == comments' then + source + else + { value; raw; comments = comments' } + method expression_statement _loc (stmt : ('loc, 'loc) Ast.Statement.Expression.t) = let open Ast.Statement.Expression in let { expression = expr; directive; comments } = stmt in @@ -245955,11 +123846,11 @@ class ['loc] mapper = } = ft in + let tparams' = map_opt this#type_params tparams in let this_' = map_opt this#function_this_param_type this_ in let ps' = map_list this#function_param_type ps in let rpo' = map_opt this#function_rest_param_type rpo in let return' = this#type_ return in - let tparams' = map_opt this#type_params tparams in let func_comments' = this#syntax_opt func_comments in let params_comments' = this#syntax_opt params_comments in if @@ -245976,7 +123867,8 @@ class ['loc] mapper = { params = ( params_loc, - { Params.this_ = this_'; params = ps'; rest = rpo'; comments = params_comments' } ); + { Params.this_ = this_'; params = ps'; rest = rpo'; comments = params_comments' } + ); return = return'; tparams = tparams'; comments = func_comments'; @@ -246019,7 +123911,8 @@ class ['loc] mapper = _method; variance = variance'; comments = comments'; - } ) + } + ) method object_spread_property_type (opt : ('loc, 'loc) Ast.Type.Object.SpreadProperty.t) = let open Ast.Type.Object.SpreadProperty in @@ -246100,19 +123993,21 @@ class ['loc] mapper = method generic_identifier_type (git : ('loc, 'loc) Ast.Type.Generic.Identifier.t) = let open Ast.Type.Generic.Identifier in match git with - | Unqualified i -> id this#type_identifier i git (fun i -> Unqualified i) + | Unqualified i -> id this#type_identifier_reference i git (fun i -> Unqualified i) | Qualified i -> id this#generic_qualified_identifier_type i git (fun i -> Qualified i) method generic_qualified_identifier_type qual = let open Ast.Type.Generic.Identifier in let (loc, { qualification; id }) = qual in let qualification' = this#generic_identifier_type qualification in - let id' = this#type_identifier id in + let id' = this#member_type_identifier id in if qualification' == qualification && id' == id then qual else (loc, { qualification = qualification'; id = id' }) + method member_type_identifier id = this#identifier id + method variance (variance : 'loc Ast.Variance.t) = let (loc, { Ast.Variance.kind; comments }) = variance in let comments' = this#syntax_opt comments in @@ -246146,10 +124041,10 @@ class ['loc] mapper = method type_param (tparam : ('loc, 'loc) Ast.Type.TypeParam.t) = let open Ast.Type.TypeParam in let (loc, { name; bound; variance; default }) = tparam in - let name' = this#type_identifier name in let bound' = this#type_annotation_hint bound in let variance' = this#variance_opt variance in let default' = map_opt this#type_ default in + let name' = this#binding_type_identifier name in if name' == name && bound' == bound && variance' == variance && default' == default then tparam else @@ -246206,12 +124101,12 @@ class ['loc] mapper = method bigint_literal_type _loc (lit : 'loc Ast.BigIntLiteral.t) = let open Ast.BigIntLiteral in - let { approx_value; bigint; comments } = lit in + let { value; raw; comments } = lit in let comments' = this#syntax_opt comments in if comments == comments' then lit else - { approx_value; bigint; comments = comments' } + { value; raw; comments = comments' } method boolean_literal_type _loc (lit : 'loc Ast.BooleanLiteral.t) = let open Ast.BooleanLiteral in @@ -246234,13 +124129,33 @@ class ['loc] mapper = method typeof_type (t : ('loc, 'loc) Ast.Type.Typeof.t) = let open Ast.Type.Typeof in - let { argument; internal; comments } = t in - let argument' = this#type_ argument in + let { argument; comments } = t in + let argument' = this#typeof_expression argument in let comments' = this#syntax_opt comments in if argument == argument' && comments == comments' then t else - { argument = argument'; internal; comments = comments' } + { argument = argument'; comments = comments' } + + method typeof_expression (git : ('loc, 'loc) Ast.Type.Typeof.Target.t) = + let open Ast.Type.Typeof.Target in + match git with + | Unqualified i -> id this#typeof_identifier i git (fun i -> Unqualified i) + | Qualified i -> id this#typeof_qualified_identifier i git (fun i -> Qualified i) + + method typeof_identifier id = this#identifier id + + method typeof_member_identifier id = this#identifier id + + method typeof_qualified_identifier qual = + let open Ast.Type.Typeof.Target in + let (loc, { qualification; id }) = qual in + let qualification' = this#typeof_expression qualification in + let id' = this#typeof_member_identifier id in + if qualification' == qualification && id' == id then + qual + else + (loc, { qualification = qualification'; id = id' }) method tuple_type (t : ('loc, 'loc) Ast.Type.Tuple.t) = let open Ast.Type.Tuple in @@ -246349,8 +124264,16 @@ class ['loc] mapper = method function_declaration loc (stmt : ('loc, 'loc) Ast.Function.t) = this#function_ loc stmt - method function_expression loc (stmt : ('loc, 'loc) Ast.Function.t) = this#function_ loc stmt + method function_expression loc (stmt : ('loc, 'loc) Ast.Function.t) = + this#function_expression_or_method loc stmt + + (** previously, we conflated [function_expression] and [class_method]. callers should be + updated to override those individually. *) + method function_expression_or_method loc (stmt : ('loc, 'loc) Ast.Function.t) = + this#function_ loc stmt + [@@alert deprecated "Use either function_expression or class_method"] + (* Internal helper for function declarations, function expressions and arrow functions *) method function_ _loc (expr : ('loc, 'loc) Ast.Function.t) = let open Ast.Function in let { @@ -246368,11 +124291,11 @@ class ['loc] mapper = expr in let ident' = map_opt this#function_identifier ident in + let tparams' = map_opt this#type_params tparams in let params' = this#function_params params in let return' = this#type_annotation_hint return in let body' = this#function_body_any body in let predicate' = map_opt this#predicate predicate in - let tparams' = map_opt this#type_params tparams in let comments' = this#syntax_opt comments in if ident == ident' @@ -246445,6 +124368,7 @@ class ['loc] mapper = method function_identifier (ident : ('loc, 'loc) Ast.Identifier.t) = this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Var ident + (* TODO *) method generator _loc (expr : ('loc, 'loc) Ast.Expression.Generator.t) = expr method identifier (id : ('loc, 'loc) Ast.Identifier.t) = @@ -246458,10 +124382,14 @@ class ['loc] mapper = method type_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#identifier id + method type_identifier_reference (id : ('loc, 'loc) Ast.Identifier.t) = this#type_identifier id + + method binding_type_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#type_identifier id + method interface _loc (interface : ('loc, 'loc) Ast.Statement.Interface.t) = let open Ast.Statement.Interface in let { id = ident; tparams; extends; body; comments } = interface in - let id' = this#class_identifier ident in + let id' = this#binding_type_identifier ident in let tparams' = map_opt this#type_params tparams in let extends' = map_list (map_loc this#generic_type) extends in let body' = map_loc this#object_type body in @@ -246480,15 +124408,14 @@ class ['loc] mapper = method interface_declaration loc (decl : ('loc, 'loc) Ast.Statement.Interface.t) = this#interface loc decl - method private_name (name : 'loc Ast.PrivateName.t) = + method private_name (id : 'loc Ast.PrivateName.t) = let open Ast.PrivateName in - let (loc, { id; comments }) = name in - let id' = this#identifier id in + let (loc, { name; comments }) = id in let comments' = this#syntax_opt comments in - if id == id' && comments == comments' then - name + if comments == comments' then + id else - (loc, { id = id'; comments = comments' }) + (loc, { name; comments = comments' }) method computed_key (key : ('loc, 'loc) Ast.ComputedKey.t) = let open Ast.ComputedKey in @@ -246544,13 +124471,34 @@ class ['loc] mapper = method import_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ImportDeclaration.t) = let open Ast.Statement.ImportDeclaration in let { import_kind; source; specifiers; default; comments } = decl in + let source' = map_loc this#import_source source in let specifiers' = map_opt (this#import_specifier ~import_kind) specifiers in - let default' = map_opt this#import_default_specifier default in + let default' = map_opt (this#import_default_specifier ~import_kind) default in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && default == default' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && default == default' + && comments == comments' + then decl else - { import_kind; source; specifiers = specifiers'; default = default'; comments = comments' } + { + import_kind; + source = source'; + specifiers = specifiers'; + default = default'; + comments = comments'; + } + + method import_source _loc (source : 'loc Ast.StringLiteral.t) = + let open Ast.StringLiteral in + let { value; raw; comments } = source in + let comments' = this#syntax_opt comments in + if comments == comments' then + source + else + { value; raw; comments = comments' } method import_specifier ~import_kind (specifier : ('loc, 'loc) Ast.Statement.ImportDeclaration.specifier) = @@ -246565,34 +124513,43 @@ class ['loc] mapper = else ImportNamedSpecifiers named_specifiers' | ImportNamespaceSpecifier (loc, ident) -> - id_loc this#import_namespace_specifier loc ident specifier (fun ident -> - ImportNamespaceSpecifier (loc, ident)) + id_loc (this#import_namespace_specifier ~import_kind) loc ident specifier (fun ident -> + ImportNamespaceSpecifier (loc, ident) + ) + + method remote_identifier id = this#identifier id method import_named_specifier ~(import_kind : Ast.Statement.ImportDeclaration.import_kind) (specifier : ('loc, 'loc) Ast.Statement.ImportDeclaration.named_specifier) = let open Ast.Statement.ImportDeclaration in let { kind; local; remote } = specifier in - let is_type = + let (is_type_remote, is_type_local) = match (import_kind, kind) with | (ImportType, _) | (_, Some ImportType) -> - true - | _ -> false + (true, true) + | (ImportTypeof, _) + | (_, Some ImportTypeof) -> + (false, true) + | _ -> (false, false) in let remote' = - if is_type then - this#type_identifier remote - else - this#identifier remote + match local with + | None -> + if is_type_remote then + this#binding_type_identifier remote + else + this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let remote + | Some _ -> this#remote_identifier remote in let local' = match local with | None -> None | Some ident -> let local_visitor = - if is_type then - this#type_identifier + if is_type_local then + this#binding_type_identifier else this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let in @@ -246603,11 +124560,27 @@ class ['loc] mapper = else { kind; local = local'; remote = remote' } - method import_default_specifier (id : ('loc, 'loc) Ast.Identifier.t) = - this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let id + method import_default_specifier ~import_kind (id : ('loc, 'loc) Ast.Identifier.t) = + let open Ast.Statement.ImportDeclaration in + let local_visitor = + match import_kind with + | ImportType + | ImportTypeof -> + this#binding_type_identifier + | _ -> this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let + in + local_visitor id - method import_namespace_specifier _loc (id : ('loc, 'loc) Ast.Identifier.t) = - this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let id + method import_namespace_specifier ~import_kind _loc (id : ('loc, 'loc) Ast.Identifier.t) = + let open Ast.Statement.ImportDeclaration in + let local_visitor = + match import_kind with + | ImportType + | ImportTypeof -> + this#binding_type_identifier + | _ -> this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let + in + local_visitor id method jsx_element _loc (expr : ('loc, 'loc) Ast.JSX.element) = let open Ast.JSX in @@ -246706,10 +124679,11 @@ class ['loc] mapper = id_loc this#jsx_attribute_value_literal loc lit value (fun lit -> Literal (loc, lit)) | ExpressionContainer (loc, expr) -> id_loc this#jsx_attribute_value_expression loc expr value (fun expr -> - ExpressionContainer (loc, expr)) + ExpressionContainer (loc, expr) + ) - method jsx_attribute_value_expression - loc (jsx_expr : ('loc, 'loc) Ast.JSX.ExpressionContainer.t) = + method jsx_attribute_value_expression loc (jsx_expr : ('loc, 'loc) Ast.JSX.ExpressionContainer.t) + = this#jsx_expression loc jsx_expr method jsx_attribute_value_literal loc (lit : 'loc Ast.Literal.t) = this#literal loc lit @@ -246779,14 +124753,15 @@ class ['loc] mapper = method jsx_namespaced_name (namespaced_name : ('loc, 'loc) Ast.JSX.NamespacedName.t) = let open Ast.JSX in - let open NamespacedName in - let (loc, { namespace; name }) = namespaced_name in - let namespace' = this#jsx_identifier namespace in - let name' = this#jsx_identifier name in - if namespace == namespace' && name == name' then - namespaced_name - else - (loc, { namespace = namespace'; name = name' }) + NamespacedName.( + let (loc, { namespace; name }) = namespaced_name in + let namespace' = this#jsx_identifier namespace in + let name' = this#jsx_identifier name in + if namespace == namespace' && name == name' then + namespaced_name + else + (loc, { namespace = namespace'; name = name' }) + ) method jsx_member_expression (member_exp : ('loc, 'loc) Ast.JSX.MemberExpression.t) = let open Ast.JSX in @@ -246796,9 +124771,7 @@ class ['loc] mapper = if _object == _object' && property == property' then member_exp else - ( loc, - let open MemberExpression in - { _object = _object'; property = property' } ) + (loc, MemberExpression.{ _object = _object'; property = property' }) method jsx_member_expression_object (_object : ('loc, 'loc) Ast.JSX.MemberExpression._object) = let open Ast.JSX.MemberExpression in @@ -246863,7 +124836,7 @@ class ['loc] mapper = method optional_member loc (expr : ('loc, 'loc) Ast.Expression.OptionalMember.t) = let open Ast.Expression.OptionalMember in - let { member; optional = _ } = expr in + let { member; optional = _; filtered_out = _ } = expr in let member' = this#member loc member in if member == member' then expr @@ -246944,20 +124917,32 @@ class ['loc] mapper = | (loc, Init { key; value; shorthand }) -> let key' = this#object_key key in let value' = this#expression value in - if key == key' && value == value' then + let shorthand' = + (* Try to figure out if shorthand should still be true--if + key and value change differently, it should become false *) + shorthand + && + match (key', value') with + | ( Identifier (_, { Ast.Identifier.name = key_name; _ }), + (_, Ast.Expression.Identifier (_, { Ast.Identifier.name = value_name; _ })) + ) -> + String.equal key_name value_name + | _ -> key == key' && value == value' + in + if key == key' && value == value' && shorthand == shorthand' then prop else - (loc, Init { key = key'; value = value'; shorthand }) + (loc, Init { key = key'; value = value'; shorthand = shorthand' }) | (loc, Method { key; value = fn }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in if key == key' && fn == fn' then prop else (loc, Method { key = key'; value = fn' }) | (loc, Get { key; value = fn; comments }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in let comments' = this#syntax_opt comments in if key == key' && fn == fn' && comments == comments' then prop @@ -246965,7 +124950,7 @@ class ['loc] mapper = (loc, Get { key = key'; value = fn'; comments = comments' }) | (loc, Set { key; value = fn; comments }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in let comments' = this#syntax_opt comments in if key == key' && fn == fn' && comments == comments' then prop @@ -246991,7 +124976,7 @@ class ['loc] mapper = method opaque_type _loc (otype : ('loc, 'loc) Ast.Statement.OpaqueType.t) = let open Ast.Statement.OpaqueType in let { id; tparams; impltype; supertype; comments } = otype in - let id' = this#type_identifier id in + let id' = this#binding_type_identifier id in let tparams' = map_opt this#type_params tparams in let impltype' = map_opt this#type_ impltype in let supertype' = map_opt this#type_ supertype in @@ -247035,6 +125020,10 @@ class ['loc] mapper = method assignment_pattern (expr : ('loc, 'loc) Ast.Pattern.t) = this#pattern expr + (* NOTE: Patterns are highly overloaded. A pattern can be a binding pattern, + which has a kind (Var/Let/Const, with Var being the default for all pre-ES5 + bindings), or an assignment pattern, which has no kind. Subterms that are + patterns inherit the kind (or lack thereof). *) method pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = let open Ast.Pattern in let (loc, patt) = expr in @@ -247087,14 +125076,29 @@ class ['loc] mapper = method pattern_object_property ?kind (prop : ('loc, 'loc) Ast.Pattern.Object.Property.t) = let open Ast.Pattern.Object.Property in - let (loc, { key; pattern; default; shorthand = _ }) = prop in + let (loc, { key; pattern; default; shorthand }) = prop in let key' = this#pattern_object_property_key ?kind key in let pattern' = this#pattern_object_property_pattern ?kind pattern in let default' = map_opt this#expression default in - if key' == key && pattern' == pattern && default' == default then + let shorthand' = + (* Try to figure out if shorthand should still be true--if + key and value change differently, it should become false *) + shorthand + && + match (key', pattern') with + | ( Identifier (_, { Ast.Identifier.name = key_name; _ }), + ( _, + Ast.Pattern.Identifier + { Ast.Pattern.Identifier.name = (_, { Ast.Identifier.name = value_name; _ }); _ } + ) + ) -> + String.equal key_name value_name + | _ -> key == key' && pattern == pattern' + in + if key' == key && pattern' == pattern && default' == default && shorthand == shorthand' then prop else - (loc, { key = key'; pattern = pattern'; default = default'; shorthand = false }) + (loc, { key = key'; pattern = pattern'; default = default'; shorthand = shorthand' }) method pattern_object_property_key ?kind (key : ('loc, 'loc) Ast.Pattern.Object.Property.key) = let open Ast.Pattern.Object.Property in @@ -247103,7 +125107,8 @@ class ['loc] mapper = id (this#pattern_object_property_literal_key ?kind) lit key (fun lit' -> Literal lit') | Identifier identifier -> id (this#pattern_object_property_identifier_key ?kind) identifier key (fun id' -> - Identifier id') + Identifier id' + ) | Computed expr -> id (this#pattern_object_property_computed_key ?kind) expr key (fun expr' -> Computed expr') @@ -247168,9 +125173,6 @@ class ['loc] mapper = method pattern_array_rest_element_pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = this#pattern ?kind expr - method pattern_assignment_pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = - this#pattern ?kind expr - method pattern_expression (expr : ('loc, 'loc) Ast.Expression.t) = this#expression expr method predicate (pred : ('loc, 'loc) Ast.Type.Predicate.t) = @@ -247201,13 +125203,13 @@ class ['loc] mapper = method return _loc (stmt : ('loc, 'loc) Ast.Statement.Return.t) = let open Ast.Statement.Return in - let { argument; comments } = stmt in + let { argument; comments; return_out } = stmt in let argument' = map_opt this#expression argument in let comments' = this#syntax_opt comments in if argument == argument' && comments == comments' then stmt else - { argument = argument'; comments = comments' } + { argument = argument'; comments = comments'; return_out } method sequence _loc (expr : ('loc, 'loc) Ast.Expression.Sequence.t) = let open Ast.Expression.Sequence in @@ -247258,14 +125260,14 @@ class ['loc] mapper = method switch _loc (switch : ('loc, 'loc) Ast.Statement.Switch.t) = let open Ast.Statement.Switch in - let { discriminant; cases; comments } = switch in + let { discriminant; cases; comments; exhaustive_out } = switch in let discriminant' = this#expression discriminant in let cases' = map_list this#switch_case cases in let comments' = this#syntax_opt comments in if discriminant == discriminant' && cases == cases' && comments == comments' then switch else - { discriminant = discriminant'; cases = cases'; comments = comments' } + { discriminant = discriminant'; cases = cases'; comments = comments'; exhaustive_out } method switch_case (case : ('loc, 'loc) Ast.Statement.Switch.Case.t) = let open Ast.Statement.Switch.Case in @@ -247300,6 +125302,7 @@ class ['loc] mapper = else { quasis = quasis'; expressions = expressions'; comments = comments' } + (* TODO *) method template_literal_element (elem : 'loc Ast.Expression.TemplateLiteral.Element.t) = elem method this_expression _loc (expr : 'loc Ast.Expression.This.t) = @@ -247421,7 +125424,7 @@ class ['loc] mapper = method type_alias _loc (stuff : ('loc, 'loc) Ast.Statement.TypeAlias.t) = let open Ast.Statement.TypeAlias in let { id; tparams; right; comments } = stuff in - let id' = this#type_identifier id in + let id' = this#binding_type_identifier id in let tparams' = map_opt this#type_params tparams in let right' = this#type_ right in let comments' = this#syntax_opt comments in @@ -247432,13 +125435,13 @@ class ['loc] mapper = method yield _loc (expr : ('loc, 'loc) Ast.Expression.Yield.t) = let open Ast.Expression.Yield in - let { argument; delegate; comments } = expr in + let { argument; delegate; comments; result_out } = expr in let argument' = map_opt this#expression argument in let comments' = this#syntax_opt comments in if comments == comments' && argument == argument' then expr else - { argument = argument'; delegate; comments = comments' } + { argument = argument'; delegate; comments = comments'; result_out } end let fold_program (mappers : 'a mapper list) ast = @@ -247448,7 +125451,7 @@ end module Flow_ast_utils : sig #1 "flow_ast_utils.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -247456,26 +125459,34 @@ module Flow_ast_utils : sig type 'loc binding = 'loc * string -type 'loc ident = 'loc * string +type 'loc ident = 'loc * string -type 'loc source = 'loc * string +type 'loc source = 'loc * string val fold_bindings_of_pattern : - ('a -> ('loc, 'loc) Flow_ast.Identifier.t -> ('loc, 'loc) Flow_ast.Type.annotation_or_hint -> 'a) -> - 'a -> - ('loc, 'loc) Flow_ast.Pattern.t -> - 'a + ('a -> ('m, 't) Flow_ast.Identifier.t -> 'a) -> 'a -> ('m, 't) Flow_ast.Pattern.t -> 'a val fold_bindings_of_variable_declarations : - ('a -> ('loc, 'loc) Flow_ast.Identifier.t -> ('loc, 'loc) Flow_ast.Type.annotation_or_hint -> 'a) -> + (bool -> 'a -> ('m, 't) Flow_ast.Identifier.t -> 'a) -> 'a -> - ('loc, 'loc) Flow_ast.Statement.VariableDeclaration.Declarator.t list -> + ('m, 't) Flow_ast.Statement.VariableDeclaration.Declarator.t list -> 'a val partition_directives : (Loc.t, Loc.t) Flow_ast.Statement.t list -> (Loc.t, Loc.t) Flow_ast.Statement.t list * (Loc.t, Loc.t) Flow_ast.Statement.t list +val hoist_function_declarations : + ('a, 'b) Flow_ast.Statement.t list -> ('a, 'b) Flow_ast.Statement.t list + +val is_call_to_invariant : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_is_array : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_object_dot_freeze : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_object_static_method : ('a, 'b) Flow_ast.Expression.t -> bool + val negate_number_literal : float * string -> float * string val loc_of_expression : ('a, 'a) Flow_ast.Expression.t -> 'a @@ -247559,6 +125570,7 @@ module ExpressionSort : sig | Unary | Update | Yield + val to_string : t -> string end @@ -247570,7 +125582,7 @@ val string_of_binary_operator : Flow_ast.Expression.Binary.operator -> string end = struct #1 "flow_ast_utils.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -247579,39 +125591,52 @@ end = struct open Flow_ast type 'loc binding = 'loc * string - type 'loc ident = 'loc * string - type 'loc source = 'loc * string let rec fold_bindings_of_pattern = - let open Pattern in - let property f acc = - let open Object in - function - | Property (_, { Property.pattern = p; _ }) - | RestElement (_, { RestElement.argument = p; comments = _ }) -> - fold_bindings_of_pattern f acc p - in - let element f acc = - let open Array in - function - | Hole _ -> acc - | Element (_, { Element.argument = p; default = _ }) - | RestElement (_, { RestElement.argument = p; comments = _ }) -> - fold_bindings_of_pattern f acc p - in - fun f acc -> function - | (_, Identifier { Identifier.name; annot; _ }) -> f acc name annot - | (_, Object { Object.properties; _ }) -> List.fold_left (property f) acc properties - | (_, Array { Array.elements; _ }) -> List.fold_left (element f) acc elements - | (_, Expression _) -> acc + Pattern.( + let property f acc = + Object.( + function + | Property (_, { Property.pattern = p; _ }) + | RestElement (_, { RestElement.argument = p; comments = _ }) -> + fold_bindings_of_pattern f acc p + ) + in + let element f acc = + Array.( + function + | Hole _ -> acc + | Element (_, { Element.argument = p; default = _ }) + | RestElement (_, { RestElement.argument = p; comments = _ }) -> + fold_bindings_of_pattern f acc p + ) + in + fun f acc -> function + | (_, Identifier { Identifier.name; _ }) -> f acc name + | (_, Object { Object.properties; _ }) -> List.fold_left (property f) acc properties + | (_, Array { Array.elements; _ }) -> List.fold_left (element f) acc elements + (* This is for assignment and default param destructuring `[a.b=1]=c`, ignore these for now. *) + | (_, Expression _) -> acc + ) let fold_bindings_of_variable_declarations f acc declarations = let open Flow_ast.Statement.VariableDeclaration in List.fold_left (fun acc -> function - | (_, { Declarator.id = pattern; _ }) -> fold_bindings_of_pattern f acc pattern) + | (_, { Declarator.id = pattern; _ }) -> + let has_anno = + (* Only the toplevel annotation in a pattern is meaningful *) + let open Flow_ast.Pattern in + match pattern with + | (_, Array { Array.annot = Flow_ast.Type.Available _; _ }) + | (_, Object { Object.annot = Flow_ast.Type.Available _; _ }) + | (_, Identifier { Identifier.annot = Flow_ast.Type.Available _; _ }) -> + true + | _ -> false + in + fold_bindings_of_pattern (f has_anno) acc pattern) acc declarations @@ -247624,6 +125649,44 @@ let partition_directives statements = in helper [] statements +let hoist_function_declarations stmts = + let open Flow_ast.Statement in + let (func_decs, other_stmts) = + List.partition + (function + (* function f() {} *) + | (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }) + (* export function f() {} *) + | ( _, + ExportNamedDeclaration + { + ExportNamedDeclaration.declaration = + Some (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }); + _; + } + ) + (* export default function f() {} *) + | ( _, + ExportDefaultDeclaration + { + ExportDefaultDeclaration.declaration = + ExportDefaultDeclaration.Declaration + (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }); + _; + } + ) + (* declare function f(): void; *) + | (_, DeclareFunction _) + (* declare export function f(): void; *) + | ( _, + DeclareExportDeclaration DeclareExportDeclaration.{ declaration = Some (Function _); _ } + ) -> + true + | _ -> false) + stmts + in + func_decs @ other_stmts + let negate_number_literal (value, raw) = let raw_len = String.length raw in let raw = @@ -247632,22 +125695,75 @@ let negate_number_literal (value, raw) = else "-" ^ raw in - (-.value, raw) + (~-.value, raw) -let loc_of_statement = fst +let is_call_to_invariant callee = + match callee with + | (_, Expression.Identifier (_, { Identifier.name = "invariant"; _ })) -> true + | _ -> false -let loc_of_expression = fst +let is_call_to_is_array callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Array"; comments = _ }) + ); + property = + Flow_ast.Expression.Member.PropertyIdentifier + (_, { Flow_ast.Identifier.name = "isArray"; comments = _ }); + comments = _; + } + ) -> + true + | _ -> false -let loc_of_pattern = fst +let is_call_to_object_dot_freeze callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Object"; comments = _ }) + ); + property = + Flow_ast.Expression.Member.PropertyIdentifier + (_, { Flow_ast.Identifier.name = "freeze"; comments = _ }); + comments = _; + } + ) -> + true + | _ -> false -let loc_of_ident = fst +let is_call_to_object_static_method callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Object"; comments = _ }) + ); + property = Flow_ast.Expression.Member.PropertyIdentifier _; + comments = _; + } + ) -> + true + | _ -> false +let loc_of_statement = fst +let loc_of_expression = fst +let loc_of_pattern = fst +let loc_of_ident = fst let name_of_ident (_, { Identifier.name; comments = _ }) = name - let source_of_ident (loc, { Identifier.name; comments = _ }) = (loc, name) - let ident_of_source ?comments (loc, name) = (loc, { Identifier.name; comments }) - let mk_comments ?(leading = []) ?(trailing = []) a = { Syntax.leading; trailing; internal = a } let mk_comments_opt ?(leading = []) ?(trailing = []) () = @@ -247678,7 +125794,8 @@ let merge_comments_with_internal ~inner ~outer = | (None, Some { Syntax.leading; trailing; _ }) -> mk_comments_with_internal_opt ~leading ~trailing ~internal:[] () | ( Some { Syntax.leading = inner_leading; trailing = inner_trailing; internal }, - Some { Syntax.leading = outer_leading; trailing = outer_trailing; _ } ) -> + Some { Syntax.leading = outer_leading; trailing = outer_trailing; _ } + ) -> mk_comments_with_internal_opt ~leading:(outer_leading @ inner_leading) ~trailing:(inner_trailing @ outer_trailing) @@ -247706,6 +125823,9 @@ let string_of_assignment_operator op = | BitOrAssign -> "|=" | BitXorAssign -> "^=" | BitAndAssign -> "&=" + | NullishAssign -> "??=" + | AndAssign -> "&&=" + | OrAssign -> "||=" let string_of_binary_operator op = let open Flow_ast.Expression.Binary in @@ -247806,7 +125926,7 @@ module Comment_attachment = struct #1 "comment_attachment.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -247832,6 +125952,7 @@ let id_list_last (map : 'a -> 'a) (lst : 'a list) : 'a list = else List.rev (hd' :: tl) +(* Mapper that removes all trailing comments that appear after a given position in an AST node *) class ['loc] trailing_comments_remover ~after_pos = object (this) inherit ['loc] Flow_ast_mapper.mapper @@ -247840,11 +125961,7 @@ class ['loc] trailing_comments_remover ~after_pos = let open Syntax in let { trailing; _ } = comments in let trailing' = - List.filter - (fun (loc, _) -> - let open Loc in - pos_cmp loc.start after_pos < 0) - trailing + List.filter (fun (loc, _) -> Loc.(pos_cmp loc.start after_pos < 0)) trailing in if List.length trailing = List.length trailing' then comments @@ -247900,13 +126017,13 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Expression.ArgList in let (loc, { arguments; comments }) = arg_list in id this#syntax_opt comments arg_list (fun comments' -> - (loc, { arguments; comments = comments' })) + (loc, { arguments; comments = comments' }) + ) method! call_type_args targs = let open Ast.Expression.CallTypeArgs in let (loc, { arguments; comments }) = targs in - id this#syntax_opt comments targs (fun comments' -> - (loc, { arguments; comments = comments' })) + id this#syntax_opt comments targs (fun comments' -> (loc, { arguments; comments = comments' })) method! class_ _loc cls = let open Ast.Class in @@ -247922,7 +126039,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Class.Body in let (loc, { body = _body; comments }) = body in id this#syntax_opt comments body (fun comments' -> - (loc, { body = _body; comments = comments' })) + (loc, { body = _body; comments = comments' }) + ) method! class_extends _loc extends = let open Ast.Class.Extends in @@ -247936,7 +126054,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Class.Implements in let (loc, { interfaces; comments }) = implements in id (id_list_last this#class_implements_interface) interfaces implements (fun interfaces' -> - (loc, { interfaces = interfaces'; comments })) + (loc, { interfaces = interfaces'; comments }) + ) method! class_implements_interface interface = let open Ast.Class.Implements.Interface in @@ -247945,7 +126064,8 @@ class ['loc] trailing_comments_remover ~after_pos = id this#identifier id_ interface (fun id' -> (loc, { id = id'; targs })) else id (map_opt this#type_args) targs interface (fun targs' -> - (loc, { id = id_; targs = targs' })) + (loc, { id = id_; targs = targs' }) + ) method! computed_key key = let open Ast.ComputedKey in @@ -247976,7 +126096,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Function.Params in let { comments; _ } = params in id this#syntax_opt comments (loc, params) (fun comments' -> - (loc, { params with comments = comments' })) + (loc, { params with comments = comments' }) + ) method! function_type _loc func = let open Ast.Type.Function in @@ -248052,18 +126173,21 @@ class ['loc] trailing_comments_remover ~after_pos = let { callee; targs; arguments; comments } = expr in let comments' = this#syntax_opt comments in match (targs, arguments) with + (* new Callee() *) | (_, Some _) -> let arguments' = map_opt this#call_arguments arguments in if arguments == arguments' && comments == comments' then expr else { expr with arguments = arguments'; comments = comments' } + (* new Callee *) | (Some _, _) -> let targs' = map_opt this#call_type_args targs in if targs == targs' && comments == comments' then expr else { expr with targs = targs'; comments = comments' } + (* new Callee *) | (None, None) -> let callee' = this#expression callee in if callee == callee' && comments == comments' then @@ -248145,7 +126269,8 @@ class ['loc] trailing_comments_remover ~after_pos = match init with | None -> id (this#variable_declarator_pattern ~kind) ident decl (fun ident' -> - (loc, { id = ident'; init })) + (loc, { id = ident'; init }) + ) | Some init -> id this#expression init decl (fun init' -> (loc, { id = ident; init = Some init' })) end @@ -248155,6 +126280,8 @@ type trailing_and_remover_result = { remove_trailing: 'a. 'a -> (Loc.t trailing_comments_remover -> 'a -> 'a) -> 'a; } +(* Returns a remover function which removes comments beginning after the previous token. + No trailing comments are returned, since all comments since the last loc should be removed. *) let trailing_and_remover_after_last_loc : Parser_env.env -> trailing_and_remover_result = fun env -> let open Loc in @@ -248176,6 +126303,8 @@ let trailing_and_remover_after_last_loc : Parser_env.env -> trailing_and_remover | Some remover -> f remover node); } +(* Consumes and returns comments on the same line as the previous token. Also returns a remover + function which can be used to remove comments beginning after the previous token's line. *) let trailing_and_remover_after_last_line : Parser_env.env -> trailing_and_remover_result = fun env -> let open Loc in @@ -248255,7 +126384,8 @@ let generic_type_remove_trailing env ty = let generic_type_list_remove_trailing env extends = let { remove_trailing; _ } = trailing_and_remover env in remove_trailing extends (fun remover extends -> - id_list_last (map_loc remover#generic_type) extends) + id_list_last (map_loc remover#generic_type) extends + ) let class_implements_remove_trailing env implements = let { remove_trailing; _ } = trailing_and_remover env in @@ -248344,8 +126474,12 @@ let statement_add_comments VariableDeclaration { s with VariableDeclaration.comments = merge_comments comments } | While ({ While.comments; _ } as s) -> While { s with While.comments = merge_comments comments } - | With ({ With.comments; _ } as s) -> With { s with With.comments = merge_comments comments } ) + | With ({ With.comments; _ } as s) -> With { s with With.comments = merge_comments comments } + ) +(* Collects the first leading and last trailing comment on an AST node or its children. + The first leading comment is the first attached comment that begins before the given node's loc, + and the last trailing comment is the last attached comment that begins after the given node's loc. *) class ['loc] comment_bounds_collector ~loc = object (this) inherit ['loc] Flow_ast_mapper.mapper @@ -248391,11 +126525,14 @@ class ['loc] comment_bounds_collector ~loc = block end +(* Given an AST node and a function to collect all its comments, return the first leading + and last trailing comment on the node. *) let comment_bounds loc node f = let collector = new comment_bounds_collector ~loc in ignore (f collector node); collector#comment_bounds +(* Expand node's loc to include its attached comments *) let expand_loc_with_comment_bounds loc (first_leading, last_trailing) = let open Loc in let start = @@ -248410,6 +126547,7 @@ let expand_loc_with_comment_bounds loc (first_leading, last_trailing) = in btwn start _end +(* Remove the trailing comment bound if it is a line comment *) let comment_bounds_without_trailing_line_comment (leading, trailing) = match trailing with | Some (_, { Ast.Comment.kind = Ast.Comment.Line; _ }) -> (leading, None) @@ -248418,6 +126556,7 @@ let comment_bounds_without_trailing_line_comment (leading, trailing) = let collect_without_trailing_line_comment collector = comment_bounds_without_trailing_line_comment collector#comment_bounds +(* Return the first leading and last trailing comment of a statement *) let statement_comment_bounds ((loc, _) as stmt : (Loc.t, Loc.t) Statement.t) : Loc.t Comment.t option * Loc.t Comment.t option = let collector = new comment_bounds_collector ~loc in @@ -248571,7 +126710,7 @@ module Parser_common = struct #1 "parser_common.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -248624,7 +126763,7 @@ module type PARSER = sig val block_body : env -> Loc.t * (Loc.t, Loc.t) Statement.Block.t val function_block_body : - expression:bool -> env -> Loc.t * (Loc.t, Loc.t) Statement.Block.t * bool + expression:bool -> env -> (Loc.t * (Loc.t, Loc.t) Statement.Block.t) * bool val jsx_element_or_fragment : env -> @@ -248643,15 +126782,17 @@ module type PARSER = sig val is_assignable_lhs : (Loc.t, Loc.t) Expression.t -> bool val number : env -> Token.number_type -> string -> float + + val annot : env -> (Loc.t, Loc.t) Type.annotation end -let identifier_name env = +let identifier_name_raw env = let open Token in - let loc = Peek.loc env in - let leading = Peek.comments env in let name = match Peek.token env with + (* obviously, Identifier is a valid IdentifierName *) | T_IDENTIFIER { value; _ } -> value + (* keywords are also IdentifierNames *) | T_AWAIT -> "await" | T_BREAK -> "break" | T_CASE -> "case" @@ -248686,6 +126827,7 @@ let identifier_name env = | T_WHILE -> "while" | T_WITH -> "with" | T_YIELD -> "yield" + (* FutureReservedWord *) | T_ENUM -> "enum" | T_LET -> "let" | T_STATIC -> "static" @@ -248695,9 +126837,12 @@ let identifier_name env = | T_PRIVATE -> "private" | T_PROTECTED -> "protected" | T_PUBLIC -> "public" + (* NullLiteral *) | T_NULL -> "null" + (* BooleanLiteral *) | T_TRUE -> "true" | T_FALSE -> "false" + (* Flow-specific stuff *) | T_DECLARE -> "declare" | T_TYPE -> "type" | T_OPAQUE -> "opaque" @@ -248711,25 +126856,68 @@ let identifier_name env = | T_STRING_TYPE -> "string" | T_VOID_TYPE -> "void" | T_SYMBOL_TYPE -> "symbol" + (* Contextual stuff *) | T_OF -> "of" | T_ASYNC -> "async" + (* punctuators, types, literals, etc are not identifiers *) | _ -> error_unexpected ~expected:"an identifier" env; "" in Eat.token env; + name + +(* IdentifierName - https://tc39.github.io/ecma262/#prod-IdentifierName *) +let identifier_name env = + let loc = Peek.loc env in + let leading = Peek.comments env in + let name = identifier_name_raw env in let trailing = Eat.trailing_comments env in let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in (loc, { Identifier.name; comments }) +(** PrivateIdentifier - https://tc39.es/ecma262/#prod-PrivateIdentifier + + N.B.: whitespace, line terminators, and comments are not allowed + between the # and IdentifierName because PrivateIdentifier is a + CommonToken which is considered a single token. See also + https://tc39.es/ecma262/#prod-InputElementDiv *) +let private_identifier env = + let start_loc = Peek.loc env in + let leading = Peek.comments env in + Expect.token env Token.T_POUND; + let name_loc = Peek.loc env in + let name = identifier_name_raw env in + let trailing = Eat.trailing_comments env in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + let loc = Loc.btwn start_loc name_loc in + if not (Loc.equal_position start_loc.Loc._end name_loc.Loc.start) then + error_at env (loc, Parse_error.WhitespaceInPrivateName); + (loc, { PrivateName.name; comments }) + +(** The operation IsSimpleParamterList + https://tc39.es/ecma262/#sec-static-semantics-issimpleparameterlist *) +let is_simple_parameter_list = + let is_simple_param = function + | (_, { Flow_ast.Function.Param.argument = (_, Pattern.Identifier _); default = None }) -> true + | _ -> false + in + fun (_, { Flow_ast.Function.Params.params; rest; comments = _; this_ = _ }) -> + rest = None && List.for_all is_simple_param params + +(** + * The abstract operation IsLabelledFunction + * + * https://tc39.github.io/ecma262/#sec-islabelledfunction + *) let rec is_labelled_function = function | (_, Flow_ast.Statement.Labeled { Flow_ast.Statement.Labeled.body; _ }) -> - (match body with - | (_, Flow_ast.Statement.FunctionDeclaration _) -> true - | _ -> is_labelled_function body) + begin + match body with + | (_, Flow_ast.Statement.FunctionDeclaration _) -> true + | _ -> is_labelled_function body + end | _ -> false - [@@ocaml.doc - "\n * The abstract operation IsLabelledFunction\n *\n * https://tc39.github.io/ecma262/#sec-islabelledfunction\n "] let with_loc ?start_loc fn env = let start_loc = @@ -248750,12 +126938,16 @@ let with_loc_opt ?start_loc fn env = | (loc, Some x) -> Some (loc, x) | (_, None) -> None +let with_loc_extra ?start_loc fn env = + let (loc, (x, extra)) = with_loc ?start_loc fn env in + ((loc, x), extra) + end module Enum_parser = struct #1 "enum_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -248765,7 +126957,6 @@ open Flow_ast open Parser_common open Parser_env open Token -module SSet = Set.Make (String) module Enum (Parse : Parser_common.PARSER) : sig val declaration : env -> (Loc.t, Loc.t) Statement.t @@ -248826,7 +127017,8 @@ end = struct NumberLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | T_STRING (loc, value, raw, octal) -> @@ -248840,7 +127032,8 @@ end = struct StringLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | (T_TRUE | T_FALSE) as token -> @@ -248852,7 +127045,8 @@ end = struct { BooleanLiteral.value = token = T_TRUE; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | _ -> @@ -248874,7 +127068,8 @@ end = struct member_init env | _ -> NoInit in - (id, init)) + (id, init) + ) let check_explicit_type_mismatch env ~enum_name ~explicit_type ~member_name literal_type loc = match explicit_type with @@ -248890,6 +127085,7 @@ end = struct let { members; seen_names; _ } = acc in let (member_loc, (id, init)) = member_raw env in let (id_loc, { Identifier.name = member_name; _ }) = id in + (* if we parsed an empty name, something has gone wrong and we should abort analysis *) if member_name = "" then acc else ( @@ -248920,25 +127116,27 @@ end = struct (loc, Parse_error.EnumInvalidMemberInitializer { enum_name; explicit_type; member_name }); acc | NoInit -> - (match explicit_type with - | Some Enum_common.Boolean -> - error_at - env - (member_loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name }); - acc - | Some Enum_common.Number -> - error_at - env - (member_loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name }); - acc - | Some Enum_common.String - | Some Enum_common.Symbol - | None -> - let member = (member_loc, { DefaultedMember.id }) in - { - acc with - members = { members with defaulted_members = member :: members.defaulted_members }; - }) + begin + match explicit_type with + | Some Enum_common.Boolean -> + error_at + env + (member_loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name }); + acc + | Some Enum_common.Number -> + error_at + env + (member_loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name }); + acc + | Some Enum_common.String + | Some Enum_common.Symbol + | None -> + let member = (member_loc, { DefaultedMember.id }) in + { + acc with + members = { members with defaulted_members = member :: members.defaulted_members }; + } + end ) let rec enum_members ~enum_name ~explicit_type acc env = @@ -248952,9 +127150,11 @@ end = struct defaulted_members = List.rev acc.members.defaulted_members; }, acc.has_unknown_members, - acc.internal_comments ) + acc.internal_comments + ) | T_ELLIPSIS -> let loc = Peek.loc env in + (* Internal comments may appear before the ellipsis *) let internal_comments = Peek.comments env in Eat.token env; (match Peek.token env with @@ -249122,50 +127322,53 @@ end = struct comments; } in - (match (bools_len, nums_len, strs_len, defaulted_len) with - | (0, 0, 0, 0) -> empty () - | (0, 0, _, _) -> - string_body - ~env - ~enum_name - ~is_explicit:false - ~has_unknown_members - members.string_members - members.defaulted_members - comments - | (_, 0, 0, _) when bools_len >= defaulted_len -> - List.iter - (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> - error_at - env - (loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name })) - members.defaulted_members; - BooleanBody - { - BooleanBody.members = members.boolean_members; - explicit_type = false; - has_unknown_members; - comments; - } - | (0, _, 0, _) when nums_len >= defaulted_len -> - List.iter - (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> - error_at - env - (loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name })) - members.defaulted_members; - NumberBody - { - NumberBody.members = members.number_members; - explicit_type = false; - has_unknown_members; - comments; - } - | _ -> - error_at env (name_loc, Parse_error.EnumInconsistentMemberValues { enum_name }); - empty ()) + begin + match (bools_len, nums_len, strs_len, defaulted_len) with + | (0, 0, 0, 0) -> empty () + | (0, 0, _, _) -> + string_body + ~env + ~enum_name + ~is_explicit:false + ~has_unknown_members + members.string_members + members.defaulted_members + comments + | (_, 0, 0, _) when bools_len >= defaulted_len -> + List.iter + (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> + error_at + env + (loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name })) + members.defaulted_members; + BooleanBody + { + BooleanBody.members = members.boolean_members; + explicit_type = false; + has_unknown_members; + comments; + } + | (0, _, 0, _) when nums_len >= defaulted_len -> + List.iter + (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> + error_at + env + (loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name })) + members.defaulted_members; + NumberBody + { + NumberBody.members = members.number_members; + explicit_type = false; + has_unknown_members; + comments; + } + | _ -> + error_at env (name_loc, Parse_error.EnumInconsistentMemberValues { enum_name }); + empty () + end in - body) + body + ) let declaration = with_loc (fun env -> @@ -249175,7 +127378,8 @@ end = struct let (name_loc, { Identifier.name = enum_name; _ }) = id in let body = enum_body ~enum_name ~name_loc env in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.EnumDeclaration { id; body; comments }) + Statement.EnumDeclaration { id; body; comments } + ) end end @@ -249183,7 +127387,7 @@ module Type_parser = struct #1 "type_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -249211,8 +127415,7 @@ module type TYPE = sig val interface_helper : env -> - (Loc.t * (Loc.t, Loc.t) Ast.Type.Generic.t) list - * (Loc.t * (Loc.t, Loc.t) Ast.Type.Object.t) + (Loc.t * (Loc.t, Loc.t) Ast.Type.Generic.t) list * (Loc.t * (Loc.t, Loc.t) Ast.Type.Object.t) val function_param_list : env -> (Loc.t, Loc.t) Type.Function.Params.t @@ -249223,9 +127426,7 @@ module type TYPE = sig val predicate_opt : env -> (Loc.t, Loc.t) Ast.Type.Predicate.t option val annotation_and_predicate_opt : - env -> - (Loc.t, Loc.t) Ast.Type.annotation_or_hint - * (Loc.t, Loc.t) Ast.Type.Predicate.t option + env -> (Loc.t, Loc.t) Ast.Type.annotation_or_hint * (Loc.t, Loc.t) Ast.Type.Predicate.t option end module Type (Parse : Parser_common.PARSER) : TYPE = struct @@ -249237,30 +127438,25 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let loc = Peek.loc env in match Peek.token env with | T_PLUS -> - let leading = Peek.comments env in - Eat.token env; - Some - ( loc, - { - Variance.kind = Variance.Plus; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + let leading = Peek.comments env in + Eat.token env; + Some + ( loc, + { Variance.kind = Variance.Plus; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) | T_MINUS -> - let leading = Peek.comments env in - Eat.token env; - Some - ( loc, - { - Variance.kind = Variance.Minus; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + let leading = Peek.comments env in + Eat.token env; + Some + ( loc, + { Variance.kind = Variance.Minus; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) | _ -> None let rec _type env = union env and annotation env = - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; with_loc (fun env -> Expect.token env T_COLON; @@ -249272,8 +127468,9 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.token env = T_BIT_OR then ( let leading = Peek.comments env in Eat.token env; - leading) - else [] + leading + ) else + [] in let left = intersection env in union_with env ~leading left @@ -249282,30 +127479,32 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let rec unions leading acc env = match Peek.token env with | T_BIT_OR -> - Expect.token env T_BIT_OR; - unions leading (intersection env :: acc) env - | _ -> ( - match List.rev acc with - | t0 :: t1 :: ts -> - Type.Union - { - Type.Union.types = (t0, t1, ts); - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | _ -> assert false) + Expect.token env T_BIT_OR; + unions leading (intersection env :: acc) env + | _ -> + (match List.rev acc with + | t0 :: t1 :: ts -> + Type.Union + { + Type.Union.types = (t0, t1, ts); + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + | _ -> assert false) in fun env ?(leading = []) left -> if Peek.token env = T_BIT_OR then - with_loc ~start_loc:(fst left) (unions leading [ left ]) env - else left + with_loc ~start_loc:(fst left) (unions leading [left]) env + else + left and intersection env = let leading = if Peek.token env = T_BIT_AND then ( let leading = Peek.comments env in Eat.token env; - leading) - else [] + leading + ) else + [] in let left = anon_function_without_parens env in intersection_with env ~leading left @@ -249314,22 +127513,23 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let rec intersections leading acc env = match Peek.token env with | T_BIT_AND -> - Expect.token env T_BIT_AND; - intersections leading (anon_function_without_parens env :: acc) env - | _ -> ( - match List.rev acc with - | t0 :: t1 :: ts -> - Type.Intersection - { - Type.Intersection.types = (t0, t1, ts); - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | _ -> assert false) + Expect.token env T_BIT_AND; + intersections leading (anon_function_without_parens env :: acc) env + | _ -> + (match List.rev acc with + | t0 :: t1 :: ts -> + Type.Intersection + { + Type.Intersection.types = (t0, t1, ts); + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + | _ -> assert false) in fun env ?(leading = []) left -> if Peek.token env = T_BIT_AND then - with_loc ~start_loc:(fst left) (intersections leading [ left ]) env - else left + with_loc ~start_loc:(fst left) (intersections leading [left]) env + else + left and anon_function_without_parens env = let param = prefix env in @@ -249338,34 +127538,36 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and anon_function_without_parens_with env param = match Peek.token env with | T_ARROW when not (no_anon_function_type env) -> - let start_loc, tparams, params = - let param = anonymous_function_param env param in + let (start_loc, tparams, params) = + let param = anonymous_function_param env param in + ( fst param, + None, ( fst param, - None, - ( fst param, - { - Ast.Type.Function.Params.params = [ param ]; - this_ = None; - rest = None; - comments = None; - } ) ) - in - function_with_params env start_loc tparams params + { + Ast.Type.Function.Params.params = [param]; + this_ = None; + rest = None; + comments = None; + } + ) + ) + in + function_with_params env start_loc tparams params | _ -> param and prefix env = match Peek.token env with | T_PLING -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_PLING; - Type.Nullable - { - Type.Nullable.argument = prefix env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_PLING; + Type.Nullable + { + Type.Nullable.argument = prefix env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env | _ -> postfix env and postfix env = @@ -249373,47 +127575,40 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct postfix_with env t and postfix_with ?(in_optional_indexed_access = false) env t = - if Peek.is_line_terminator env then t + if Peek.is_line_terminator env then + t else match Peek.token env with | T_PLING_PERIOD -> - Eat.token env; - if Peek.token env <> T_LBRACKET then - error env Parse_error.InvalidOptionalIndexedAccess; - Expect.token env T_LBRACKET; - postfix_brackets ~in_optional_indexed_access:true - ~optional_indexed_access:true env t + Eat.token env; + if Peek.token env <> T_LBRACKET then error env Parse_error.InvalidOptionalIndexedAccess; + Expect.token env T_LBRACKET; + postfix_brackets ~in_optional_indexed_access:true ~optional_indexed_access:true env t | T_LBRACKET -> - Eat.token env; - postfix_brackets ~in_optional_indexed_access - ~optional_indexed_access:false env t - | T_PERIOD -> ( - match Peek.ith_token ~i:1 env with - | T_LBRACKET -> - error env - (Parse_error.InvalidIndexedAccess { has_bracket = true }); - Expect.token env T_PERIOD; - Expect.token env T_LBRACKET; - postfix_brackets ~in_optional_indexed_access - ~optional_indexed_access:false env t - | _ -> - error env - (Parse_error.InvalidIndexedAccess { has_bracket = false }); - t) + Eat.token env; + postfix_brackets ~in_optional_indexed_access ~optional_indexed_access:false env t + | T_PERIOD -> + (match Peek.ith_token ~i:1 env with + | T_LBRACKET -> + error env (Parse_error.InvalidIndexedAccess { has_bracket = true }); + Expect.token env T_PERIOD; + Expect.token env T_LBRACKET; + postfix_brackets ~in_optional_indexed_access ~optional_indexed_access:false env t + | _ -> + error env (Parse_error.InvalidIndexedAccess { has_bracket = false }); + t) | _ -> t - and postfix_brackets ~in_optional_indexed_access ~optional_indexed_access env - t = + and postfix_brackets ~in_optional_indexed_access ~optional_indexed_access env t = let t = - with_loc ~start_loc:(fst t) + with_loc + ~start_loc:(fst t) (fun env -> + (* Legacy Array syntax `Foo[]` *) if (not optional_indexed_access) && Eat.maybe env T_RBRACKET then let trailing = Eat.trailing_comments env in Type.Array - { - Type.Array.argument = t; - comments = Flow_ast_utils.mk_comments_opt ~trailing (); - } + { Type.Array.argument = t; comments = Flow_ast_utils.mk_comments_opt ~trailing () } else let index = _type env in Expect.token env T_RBRACKET; @@ -249427,119 +127622,156 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in if in_optional_indexed_access then Type.OptionalIndexedAccess - { - Type.OptionalIndexedAccess.indexed_access; - optional = optional_indexed_access; - } - else Type.IndexedAccess indexed_access) + { Type.OptionalIndexedAccess.indexed_access; optional = optional_indexed_access } + else + Type.IndexedAccess indexed_access) env in postfix_with env ~in_optional_indexed_access t + and typeof_expr env = raw_typeof_expr_with_identifier env (Parse.identifier env) + + and raw_typeof_expr_with_identifier = + let rec identifier env (q_loc, qualification) = + if Peek.token env = T_PERIOD && Peek.ith_is_identifier ~i:1 env then + let (loc, q) = + with_loc + ~start_loc:q_loc + (fun env -> + Expect.token env T_PERIOD; + let id = identifier_name env in + { Type.Typeof.Target.qualification; id }) + env + in + let qualification = Type.Typeof.Target.Qualified (loc, q) in + identifier env (loc, qualification) + else + qualification + in + fun env ((loc, _) as id) -> + let id = Type.Typeof.Target.Unqualified id in + identifier env (loc, id) + + and typeof_arg env = + match Peek.token env with + | T_LPAREN -> + Eat.token env; + let typeof = typeof_arg env in + Expect.token env T_RPAREN; + typeof + | T_IDENTIFIER _ (* `static` is reserved in strict mode, but still an identifier *) -> + Some (typeof_expr env) + | _ -> + error env Parse_error.InvalidTypeof; + None + + and typeof env = + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_TYPEOF; + match typeof_arg env with + | None -> Type.Any None + | Some argument -> + Type.Typeof + { Type.Typeof.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + env + and primary env = let loc = Peek.loc env in match Peek.token env with | T_MULT -> - let leading = Peek.comments env in - Expect.token env T_MULT; - let trailing = Eat.trailing_comments env in - (loc, Type.Exists (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + let leading = Peek.comments env in + Expect.token env T_MULT; + let trailing = Eat.trailing_comments env in + (loc, Type.Exists (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_LESS_THAN -> _function env | T_LPAREN -> function_or_group env - | T_LCURLY | T_LCURLYBAR -> - let loc, o = - _object env ~is_class:false ~allow_exact:true ~allow_spread:true - in - (loc, Type.Object o) + | T_LCURLY + | T_LCURLYBAR -> + let (loc, o) = _object env ~is_class:false ~allow_exact:true ~allow_spread:true in + (loc, Type.Object o) | T_INTERFACE -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_INTERFACE; - let extends, body = interface_helper env in - Type.Interface - { - Type.Interface.extends; - body; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - | T_TYPEOF -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_TYPEOF; - Type.Typeof - { - Type.Typeof.argument = primary env; - internal = false; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_INTERFACE; + let (extends, body) = interface_helper env in + Type.Interface + { Type.Interface.extends; body; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + env + | T_TYPEOF -> typeof env | T_LBRACKET -> tuple env - | T_IDENTIFIER _ | T_STATIC -> - let loc, g = generic env in - (loc, Type.Generic g) + | T_IDENTIFIER _ + | T_STATIC (* `static` is reserved in strict mode, but still an identifier *) -> + let (loc, g) = generic env in + (loc, Type.Generic g) | T_STRING (loc, value, raw, octal) -> - if octal then strict_error env Parse_error.StrictOctalLiteral; - let leading = Peek.comments env in - Expect.token env (T_STRING (loc, value, raw, octal)); - let trailing = Eat.trailing_comments env in - ( loc, - Type.StringLiteral - { - Ast.StringLiteral.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + if octal then strict_error env Parse_error.StrictOctalLiteral; + let leading = Peek.comments env in + Expect.token env (T_STRING (loc, value, raw, octal)); + let trailing = Eat.trailing_comments env in + ( loc, + Type.StringLiteral + { + Ast.StringLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) | T_NUMBER_SINGLETON_TYPE { kind; value; raw } -> - let leading = Peek.comments env in - Expect.token env (T_NUMBER_SINGLETON_TYPE { kind; value; raw }); - let trailing = Eat.trailing_comments env in - if kind = LEGACY_OCTAL then - strict_error env Parse_error.StrictOctalLiteral; - ( loc, - Type.NumberLiteral - { - Ast.NumberLiteral.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) - | T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw } -> - let bigint = raw in - let leading = Peek.comments env in - Expect.token env (T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw }); - let trailing = Eat.trailing_comments env in - ( loc, - Type.BigIntLiteral - { - Ast.BigIntLiteral.approx_value; - bigint; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) - | (T_TRUE | T_FALSE) as token -> - let leading = Peek.comments env in - Expect.token env token; - let trailing = Eat.trailing_comments env in - let value = token = T_TRUE in - ( loc, - Type.BooleanLiteral - { - BooleanLiteral.value; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) - | _ -> ( - match primitive env with - | Some t -> (loc, t) - | None -> - error_unexpected env; - (loc, Type.Any None)) + if kind = LEGACY_OCTAL then strict_error env Parse_error.StrictOctalLiteral; + let leading = Peek.comments env in + Expect.token env (T_NUMBER_SINGLETON_TYPE { kind; value; raw }); + let trailing = Eat.trailing_comments env in + ( loc, + Type.NumberLiteral + { + Ast.NumberLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) + | T_BIGINT_SINGLETON_TYPE { kind; value; raw } -> + let leading = Peek.comments env in + Expect.token env (T_BIGINT_SINGLETON_TYPE { kind; value; raw }); + let trailing = Eat.trailing_comments env in + ( loc, + Type.BigIntLiteral + { + Ast.BigIntLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) + | (T_TRUE | T_FALSE) as token -> + let leading = Peek.comments env in + Expect.token env token; + let trailing = Eat.trailing_comments env in + let value = token = T_TRUE in + ( loc, + Type.BooleanLiteral + { BooleanLiteral.value; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) + | _ -> + (match primitive env with + | Some t -> (loc, t) + | None -> + error_unexpected ~expected:"a type" env; + (loc, Type.Any None)) and is_primitive = function - | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE | T_BOOLEAN_TYPE _ - | T_NUMBER_TYPE | T_BIGINT_TYPE | T_STRING_TYPE | T_SYMBOL_TYPE - | T_VOID_TYPE | T_NULL -> - true + | T_ANY_TYPE + | T_MIXED_TYPE + | T_EMPTY_TYPE + | T_BOOLEAN_TYPE _ + | T_NUMBER_TYPE + | T_BIGINT_TYPE + | T_STRING_TYPE + | T_SYMBOL_TYPE + | T_VOID_TYPE + | T_NULL -> + true | _ -> false and primitive env = @@ -249547,60 +127779,58 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let token = Peek.token env in match token with | T_ANY_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Any (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Any (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_MIXED_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Mixed (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Mixed (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_EMPTY_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Empty (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Empty (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_BOOLEAN_TYPE _ -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Boolean (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Boolean (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_NUMBER_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Number (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Number (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_BIGINT_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.BigInt (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.BigInt (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_STRING_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.String (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.String (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_SYMBOL_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Symbol (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Symbol (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_VOID_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Void (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Void (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_NULL -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Null (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Null (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | _ -> None and tuple = let rec types env acc = match Peek.token env with - | T_EOF | T_RBRACKET -> List.rev acc + | T_EOF + | T_RBRACKET -> + List.rev acc | _ -> - let acc = _type env :: acc in - if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; - types env acc + let acc = _type env :: acc in + (* Trailing comma support (like [number, string,]) *) + if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; + types env acc in fun env -> with_loc @@ -249618,9 +127848,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct env and anonymous_function_param _env annot = - ( fst annot, - let open Type.Function.Param in - { name = None; annot; optional = false } ) + (fst annot, Type.Function.Param.{ name = None; annot; optional = false }) and function_param_with_id env = with_loc @@ -249628,8 +127856,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct Eat.push_lex_mode env Lex_mode.NORMAL; let name = Parse.identifier env in Eat.pop_lex_mode env; - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; let optional = Eat.maybe env T_PLING in Expect.token env T_COLON; let annot = _type env in @@ -249639,62 +127866,57 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and function_param_list_without_parens = let param env = match Peek.ith_token ~i:1 env with - | T_COLON | T_PLING -> function_param_with_id env + | T_COLON + | T_PLING -> + function_param_with_id env | _ -> - let annot = _type env in - anonymous_function_param env annot + let annot = _type env in + anonymous_function_param env annot in let rec param_list env this_ acc = match Peek.token env with | (T_EOF | T_ELLIPSIS | T_RPAREN) as t -> - let rest = - if t = T_ELLIPSIS then - let rest = - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_ELLIPSIS; - { - Type.Function.RestParam.argument = param env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - in - Some rest - else None - in - { - Ast.Type.Function.Params.params = List.rev acc; - rest; - this_; - comments = None; - } + let rest = + if t = T_ELLIPSIS then + let rest = + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_ELLIPSIS; + { + Type.Function.RestParam.argument = param env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + in + Some rest + else + None + in + { Ast.Type.Function.Params.params = List.rev acc; rest; this_; comments = None } | T_IDENTIFIER { raw = "this"; _ } - when Peek.ith_token ~i:1 env == T_COLON - || Peek.ith_token ~i:1 env == T_PLING -> - if this_ <> None || acc <> [] then - error env Parse_error.ThisParamMustBeFirst; - let this_ = - with_loc - (fun env -> - let leading = Peek.comments env in - Eat.token env; - if Peek.token env == T_PLING then - error env Parse_error.ThisParamMayNotBeOptional; - { - Type.Function.ThisParam.annot = annotation env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - in - if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; - param_list env (Some this_) acc + when Peek.ith_token ~i:1 env == T_COLON || Peek.ith_token ~i:1 env == T_PLING -> + if this_ <> None || acc <> [] then error env Parse_error.ThisParamMustBeFirst; + let this_ = + with_loc + (fun env -> + let leading = Peek.comments env in + Eat.token env; + if Peek.token env == T_PLING then error env Parse_error.ThisParamMayNotBeOptional; + { + Type.Function.ThisParam.annot = annotation env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + in + if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; + param_list env (Some this_) acc | _ -> - let acc = param env :: acc in - if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; - param_list env this_ acc + let acc = param env :: acc in + if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; + param_list env this_ acc in - fun env -> param_list env None + (fun env -> param_list env None) and function_param_list env = with_loc @@ -249708,8 +127930,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { params with Ast.Type.Function.Params.comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) env @@ -249719,40 +127940,52 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let ret = let env = with_no_anon_function_type false env in match Peek.token env with - | T_EOF | T_ELLIPSIS -> - ParamList (function_param_list_without_parens env []) + | T_EOF + | T_ELLIPSIS -> + (* (... is definitely the beginning of a param list *) + ParamList (function_param_list_without_parens env []) | T_RPAREN -> - ParamList - { - Ast.Type.Function.Params.this_ = None; - params = []; - rest = None; - comments = None; - } - | T_IDENTIFIER _ | T_STATIC -> function_param_or_generic_type env - | token when is_primitive token -> ( - match Peek.ith_token ~i:1 env with - | T_PLING | T_COLON -> - ParamList (function_param_list_without_parens env []) - | _ -> Type (_type env)) - | _ -> Type (_type env) + (* () or is definitely a param list *) + ParamList + { Ast.Type.Function.Params.this_ = None; params = []; rest = None; comments = None } + | T_IDENTIFIER _ + | T_STATIC (* `static` is reserved in strict mode, but still an identifier *) -> + (* This could be a function parameter or a generic type *) + function_param_or_generic_type env + | token when is_primitive token -> + (* Don't know if this is (number) or (number: number). The first + * is a type, the second is a param. *) + (match Peek.ith_token ~i:1 env with + | T_PLING + | T_COLON -> + (* Ok this is definitely a parameter *) + ParamList (function_param_list_without_parens env []) + | _ -> Type (_type env)) + | _ -> + (* All params start with an identifier or `...` *) + Type (_type env) in + (* Now that we allow anonymous parameters in function types, we need to + * disambiguate a little bit more *) let ret = match ret with | ParamList _ -> ret | Type _ when no_anon_function_type env -> ret - | Type t -> ( - match Peek.token env with - | T_RPAREN -> - if Peek.ith_token ~i:1 env = T_ARROW then - let param = anonymous_function_param env t in - ParamList (function_param_list_without_parens env [ param ]) - else Type t - | T_COMMA -> - Expect.token env T_COMMA; - let param = anonymous_function_param env t in - ParamList (function_param_list_without_parens env [ param ]) - | _ -> ret) + | Type t -> + (match Peek.token env with + | T_RPAREN -> + (* Reinterpret `(type) =>` as a ParamList *) + if Peek.ith_token ~i:1 env = T_ARROW then + let param = anonymous_function_param env t in + ParamList (function_param_list_without_parens env [param]) + else + Type t + | T_COMMA -> + (* Reinterpret `(type,` as a ParamList *) + Expect.token env T_COMMA; + let param = anonymous_function_param env t in + ParamList (function_param_list_without_parens env [param]) + | _ -> ret) in let internal = Peek.comments env in Expect.token env T_RPAREN; @@ -249760,34 +127993,37 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let ret = match ret with | ParamList params -> - ParamList - { - params with - Ast.Type.Function.Params.comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); - } + ParamList + { + params with + Ast.Type.Function.Params.comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); + } | Type t -> Type (add_comments t leading trailing) in ret and function_param_or_generic_type env = match Peek.ith_token ~i:1 env with - | T_PLING | T_COLON -> ParamList (function_param_list_without_parens env []) + | T_PLING + (* optional param *) + | T_COLON -> + ParamList (function_param_list_without_parens env []) | _ -> - let id = type_identifier env in - Type - (generic_type_with_identifier env id - |> postfix_with env - |> anon_function_without_parens_with env - |> intersection_with env |> union_with env) + let id = type_identifier env in + Type + (generic_type_with_identifier env id + |> postfix_with env + |> anon_function_without_parens_with env + |> intersection_with env + |> union_with env + ) and function_or_group env = let start_loc = Peek.loc env in match with_loc param_list_or_type env with - | loc, ParamList params -> - function_with_params env start_loc None (loc, params) - | _, Type _type -> _type + | (loc, ParamList params) -> function_with_params env start_loc None (loc, params) + | (_, Type _type) -> _type and _function env = let start_loc = Peek.loc env in @@ -249795,19 +128031,20 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let params = function_param_list env in function_with_params env start_loc tparams params - and function_with_params env start_loc tparams - (params : (Loc.t, Loc.t) Ast.Type.Function.Params.t) = - with_loc ~start_loc + and function_with_params env start_loc tparams (params : (Loc.t, Loc.t) Ast.Type.Function.Params.t) + = + with_loc + ~start_loc (fun env -> Expect.token env T_ARROW; let return = _type env in - let open Type in - Function { Function.params; return; tparams; comments = None }) + Type.(Function { Function.params; return; tparams; comments = None })) env and _object = let methodish env start_loc tparams = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let params = function_param_list env in Expect.token env T_COLON; @@ -249820,107 +128057,122 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let tparams = type_params_remove_trailing env (type_params env) in let value = methodish env start_loc tparams in let value = (fst value, Type.Function (snd value)) in - let open Type.Object in - Property - ( fst value, - { - Property.key; - value = Property.Init value; - optional = false; - static = static <> None; - proto = false; - _method = true; - variance = None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + Type.Object.( + Property + ( fst value, + { + Property.key; + value = Property.Init value; + optional = false; + static = static <> None; + proto = false; + _method = true; + variance = None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) + ) in let call_property env start_loc static ~leading = let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let start_loc = Peek.loc env in let tparams = type_params_remove_trailing env (type_params env) in let value = methodish env start_loc tparams in - let open Type.Object.CallProperty in - { - value; - static = static <> None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + Type.Object.CallProperty. + { + value; + static = static <> None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.CallProperty prop in - let init_property env start_loc ~variance ~static ~proto ~leading key = + let init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) = ignore proto; - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let optional = Eat.maybe env T_PLING in - Expect.token env T_COLON; - let value = _type env in - let open Type.Object.Property in - { - key; - value = Init value; - optional; - static = static <> None; - proto = proto <> None; - _method = false; - variance; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + let value = + if Expect.token_maybe env T_COLON then + _type env + else + (key_loc, Type.Any None) + in + Type.Object.Property. + { + key; + value = Init value; + optional; + static = static <> None; + proto = proto <> None; + _method = false; + variance; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.Property prop in let getter_or_setter ~is_getter ~leading env start_loc static key = let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> - let key_loc, key = key in + let (key_loc, key) = key in let key = object_key_remove_trailing env key in let value = methodish env start_loc None in - let _, { Type.Function.params; _ } = value in - (match (is_getter, params) with - | true, (_, { Type.Function.Params.this_ = Some _; _ }) -> + let (_, { Type.Function.params; _ }) = value in + begin + match (is_getter, params) with + | (true, (_, { Type.Function.Params.this_ = Some _; _ })) -> error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) - | false, (_, { Type.Function.Params.this_ = Some _; _ }) -> + | (false, (_, { Type.Function.Params.this_ = Some _; _ })) -> error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) - | ( true, - ( _, - { - Type.Function.Params.params = []; - rest = None; - this_ = None; - comments = _; - } ) ) -> + | ( true, + (_, { Type.Function.Params.params = []; rest = None; this_ = None; comments = _ }) + ) -> () - | false, (_, { Type.Function.Params.rest = Some _; _ }) -> + | (false, (_, { Type.Function.Params.rest = Some _; _ })) -> + (* rest params don't make sense on a setter *) error_at env (key_loc, Parse_error.SetterArity) - | false, (_, { Type.Function.Params.params = [ _ ]; _ }) -> () - | true, _ -> error_at env (key_loc, Parse_error.GetterArity) - | false, _ -> error_at env (key_loc, Parse_error.SetterArity)); - let open Type.Object.Property in - { - key; - value = (if is_getter then Get value else Set value); - optional = false; - static = static <> None; - proto = false; - _method = false; - variance = None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + | (false, (_, { Type.Function.Params.params = [_]; _ })) -> () + | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) + | (false, _) -> error_at env (key_loc, Parse_error.SetterArity) + end; + Type.Object.Property. + { + key; + value = + ( if is_getter then + Get value + else + Set value + ); + optional = false; + static = static <> None; + proto = false; + _method = false; + variance = None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.Property prop in let indexer_property env start_loc static variance ~leading = let indexer = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let leading = leading @ Peek.comments env in Expect.token env T_LBRACKET; @@ -249928,8 +128180,9 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.ith_token ~i:1 env = T_COLON then ( let id = identifier_name env in Expect.token env T_COLON; - Some id) - else None + Some id + ) else + None in let key = _type env in Expect.token env T_RBRACKET; @@ -249950,7 +128203,8 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let internal_slot env start_loc static ~leading = let islot = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let leading = leading @ Peek.comments env in Expect.token env T_LBRACKET; @@ -249958,23 +128212,22 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let id = identifier_name env in Expect.token env T_RBRACKET; Expect.token env T_RBRACKET; - let optional, _method, value, trailing = + let (optional, _method, value, trailing) = match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - let tparams = - type_params_remove_trailing env (type_params env) - in - let value = - let fn_loc, fn = methodish env start_loc tparams in - (fn_loc, Type.Function fn) - in - (false, true, value, []) + | T_LESS_THAN + | T_LPAREN -> + let tparams = type_params_remove_trailing env (type_params env) in + let value = + let (fn_loc, fn) = methodish env start_loc tparams in + (fn_loc, Type.Function fn) + in + (false, true, value, []) | _ -> - let optional = Eat.maybe env T_PLING in - let trailing = Eat.trailing_comments env in - Expect.token env T_COLON; - let value = _type env in - (optional, false, value, trailing) + let optional = Eat.maybe env T_PLING in + let trailing = Eat.trailing_comments env in + Expect.token env T_COLON; + let value = _type env in + (optional, false, value, trailing) in { Type.Object.InternalSlot.id; @@ -249987,10 +128240,12 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct env in Type.Object.InternalSlot islot + (* Expects the T_ELLIPSIS has already been eaten *) in let spread_property env start_loc ~leading = let spread = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> { Type.Object.SpreadProperty.argument = _type env; @@ -250002,10 +128257,12 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let semicolon exact env = match Peek.token env with - | T_COMMA | T_SEMICOLON -> Eat.token env + | T_COMMA + | T_SEMICOLON -> + Eat.token env | T_RCURLYBAR when exact -> () | T_RCURLY when not exact -> () - | _ -> error_unexpected env + | _ -> Expect.error env T_COMMA in let error_unexpected_variance env = function | Some (loc, _) -> error_at env (loc, Parse_error.UnexpectedVariance) @@ -250020,166 +128277,246 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let is_constructor = String.equal "constructor" in let is_prototype = String.equal "prototype" in match key with - | Expression.Object.Property.Identifier - (loc, { Identifier.name; comments = _ }) - when is_class - && (is_constructor name || (is_static && is_prototype name)) -> - error_at env - ( loc, - Parse_error.InvalidClassMemberName - { name; static = is_static; method_ = false; private_ = false } - ) + | Expression.Object.Property.Identifier (loc, { Identifier.name; comments = _ }) + when is_class && (is_constructor name || (is_static && is_prototype name)) -> + error_at + env + ( loc, + Parse_error.InvalidClassMemberName + { name; static = is_static; method_ = false; private_ = false } + ) | _ -> () in - let rec properties ~is_class ~allow_inexact ~allow_spread ~exact env - ((props, inexact, internal) as acc) = + let rec properties + ~is_class ~allow_inexact ~allow_spread ~exact env ((props, inexact, internal) as acc) = + (* no `static ...A` *) assert (not (is_class && allow_spread)); + + (* allow_inexact implies allow_spread *) assert ((not allow_inexact) || allow_spread); + let start_loc = Peek.loc env in match Peek.token env with | T_EOF -> (List.rev props, inexact, internal) | T_RCURLYBAR when exact -> (List.rev props, inexact, internal) | T_RCURLY when not exact -> (List.rev props, inexact, internal) - | T_ELLIPSIS when allow_spread -> ( - let leading = Peek.comments env in - Eat.token env; + | T_ELLIPSIS when allow_spread -> + let leading = Peek.comments env in + Eat.token env; + begin match Peek.token env with - | T_COMMA | T_SEMICOLON | T_RCURLY | T_RCURLYBAR -> ( - semicolon exact env; + | T_COMMA + | T_SEMICOLON + | T_RCURLY + | T_RCURLYBAR -> + semicolon exact env; + begin match Peek.token env with | T_RCURLY when allow_inexact -> (List.rev props, true, leading) | T_RCURLYBAR -> - error_at env (start_loc, Parse_error.InexactInsideExact); - (List.rev props, inexact, internal) + error_at env (start_loc, Parse_error.InexactInsideExact); + (List.rev props, inexact, internal) | _ -> - error_at env - (start_loc, Parse_error.UnexpectedExplicitInexactInObject); - properties ~is_class ~allow_inexact ~allow_spread ~exact env - acc) + error_at env (start_loc, Parse_error.UnexpectedExplicitInexactInObject); + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + end | _ -> - let prop = spread_property env start_loc ~leading in - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env - (prop :: props, inexact, internal)) - | T_ELLIPSIS -> ( - Eat.token env; + let prop = spread_property env start_loc ~leading in + semicolon exact env; + properties + ~is_class + ~allow_inexact + ~allow_spread + ~exact + env + (prop :: props, inexact, internal) + end + (* In this case, allow_spread is false, so we may assume allow_inexact is false based on our + * assertion at the top of this function. Thus, any T_ELLIPSIS here is not allowed. + *) + | T_ELLIPSIS -> + Eat.token env; + begin match Peek.token env with - | T_COMMA | T_SEMICOLON | T_RCURLY | T_RCURLYBAR -> - error_at env (start_loc, Parse_error.InexactInsideNonObject); - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + | T_COMMA + | T_SEMICOLON + | T_RCURLY + | T_RCURLYBAR -> + error_at env (start_loc, Parse_error.InexactInsideNonObject); + semicolon exact env; + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc | _ -> - error_list env (Peek.errors env); - error_at env (start_loc, Parse_error.UnexpectedSpreadType); - Eat.token env; - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env acc) + error_list env (Peek.errors env); + error_at env (start_loc, Parse_error.UnexpectedSpreadType); + + (* It's likely the user is trying to spread something here, so we can + * eat what they try to spread to try to continue parsing the remaining + * properties. + *) + Eat.token env; + semicolon exact env; + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + end | _ -> - let prop = - property env start_loc ~is_class ~allow_static:is_class - ~allow_proto:is_class ~variance:None ~static:None ~proto:None - ~leading:[] - in - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env - (prop :: props, inexact, internal) - and property env ~is_class ~allow_static ~allow_proto ~variance ~static - ~proto ~leading start_loc = + let prop = + property + env + start_loc + ~is_class + ~allow_static:is_class + ~allow_proto:is_class + ~variance:None + ~static:None + ~proto:None + ~leading:[] + in + semicolon exact env; + properties + ~is_class + ~allow_inexact + ~allow_spread + ~exact + env + (prop :: props, inexact, internal) + and property + env ~is_class ~allow_static ~allow_proto ~variance ~static ~proto ~leading start_loc = match Peek.token env with - | (T_PLUS | T_MINUS) when variance = None -> - let variance = maybe_variance env in - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc - | T_STATIC when allow_static -> - assert (variance = None); - let static = Some (Peek.loc env) in - let leading = leading @ Peek.comments env in - Eat.token env; - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc + | T_PLUS + | T_MINUS + when variance = None -> + let variance = maybe_variance env in + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc + | T_STATIC when allow_static -> + assert (variance = None); + + (* if we parsed variance, allow_static = false *) + let static = Some (Peek.loc env) in + let leading = leading @ Peek.comments env in + Eat.token env; + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc | T_IDENTIFIER { raw = "proto"; _ } when allow_proto -> - assert (variance = None); - let proto = Some (Peek.loc env) in - let leading = leading @ Peek.comments env in - Eat.token env; - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc - | T_LBRACKET -> ( - error_unexpected_proto env proto; - match Peek.ith_token ~i:1 env with - | T_LBRACKET -> - error_unexpected_variance env variance; - internal_slot env start_loc static ~leading - | _ -> indexer_property env start_loc static variance ~leading) - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; + assert (variance = None); + + (* if we parsed variance, allow_proto = false *) + let proto = Some (Peek.loc env) in + let leading = leading @ Peek.comments env in + Eat.token env; + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc + | T_LBRACKET -> + error_unexpected_proto env proto; + (match Peek.ith_token ~i:1 env with + | T_LBRACKET -> error_unexpected_variance env variance; - call_property env start_loc static ~leading - | token -> ( - match (static, proto, token) with - | Some _, Some _, _ -> - failwith "Can not have both `static` and `proto`" - | Some static_loc, None, (T_PLING | T_COLON) -> - let key = - Expression.Object.Property.Identifier - (Flow_ast_utils.ident_of_source (static_loc, "static") - ?comments:(Flow_ast_utils.mk_comments_opt ~leading ())) - in - let static = None in - init_property env start_loc ~variance ~static ~proto ~leading:[] - key - | None, Some proto_loc, (T_PLING | T_COLON) -> - let key = - Expression.Object.Property.Identifier - (Flow_ast_utils.ident_of_source (proto_loc, "proto") - ?comments:(Flow_ast_utils.mk_comments_opt ~leading ())) - in - let proto = None in - init_property env start_loc ~variance ~static ~proto ~leading:[] - key - | _ -> ( - let object_key env = - Eat.push_lex_mode env Lex_mode.NORMAL; - let result = Parse.object_key env in - Eat.pop_lex_mode env; - result - in - let leading_key = Peek.comments env in - match object_key env with - | ( _, - (Expression.Object.Property.Identifier - ( _, - { - Identifier.name = ("get" | "set") as name; - comments = _; - } ) as key) ) -> ( - match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; - error_unexpected_variance env variance; - method_property env start_loc static key ~leading - | T_COLON | T_PLING -> - init_property env start_loc ~variance ~static ~proto - ~leading key - | _ -> - ignore (object_key_remove_trailing env key); - let key = object_key env in - let is_getter = name = "get" in - let leading = leading @ leading_key in - error_unexpected_proto env proto; - error_unexpected_variance env variance; - getter_or_setter ~is_getter ~leading env start_loc static - key) - | _, key -> ( - match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; - error_unexpected_variance env variance; - method_property env start_loc static key ~leading - | _ -> - error_invalid_property_name env is_class static key; - init_property env start_loc ~variance ~static ~proto - ~leading key))) + internal_slot env start_loc static ~leading + | _ -> indexer_property env start_loc static variance ~leading) + | T_LESS_THAN + | T_LPAREN -> + (* Note that `static(): void` is a static callable property if we + successfully parsed the static modifier above. *) + error_unexpected_proto env proto; + error_unexpected_variance env variance; + call_property env start_loc static ~leading + | token -> + (match (static, proto, token) with + | (Some _, Some _, _) -> failwith "Can not have both `static` and `proto`" + | (Some static_loc, None, (T_PLING | T_COLON)) -> + (* We speculatively parsed `static` as a static modifier, but now + that we've parsed the next token, we changed our minds and want + to parse `static` as the key of a named property. *) + let key = + Expression.Object.Property.Identifier + (Flow_ast_utils.ident_of_source + (static_loc, "static") + ?comments:(Flow_ast_utils.mk_comments_opt ~leading ()) + ) + in + let static = None in + init_property env start_loc ~variance ~static ~proto ~leading:[] (static_loc, key) + | (None, Some proto_loc, (T_PLING | T_COLON)) -> + (* We speculatively parsed `proto` as a proto modifier, but now + that we've parsed the next token, we changed our minds and want + to parse `proto` as the key of a named property. *) + let key = + Expression.Object.Property.Identifier + (Flow_ast_utils.ident_of_source + (proto_loc, "proto") + ?comments:(Flow_ast_utils.mk_comments_opt ~leading ()) + ) + in + let proto = None in + init_property env start_loc ~variance ~static ~proto ~leading:[] (proto_loc, key) + | _ -> + let object_key env = + Eat.push_lex_mode env Lex_mode.NORMAL; + let result = Parse.object_key env in + Eat.pop_lex_mode env; + result + in + let leading_key = Peek.comments env in + (match object_key env with + | ( key_loc, + ( Expression.Object.Property.Identifier + (_, { Identifier.name = ("get" | "set") as name; comments = _ }) as key + ) + ) -> + begin + match Peek.token env with + | T_LESS_THAN + | T_LPAREN -> + error_unexpected_proto env proto; + error_unexpected_variance env variance; + method_property env start_loc static key ~leading + | T_COLON + | T_PLING -> + init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) + | _ -> + ignore (object_key_remove_trailing env key); + let key = object_key env in + let is_getter = name = "get" in + let leading = leading @ leading_key in + error_unexpected_proto env proto; + error_unexpected_variance env variance; + getter_or_setter ~is_getter ~leading env start_loc static key + end + | (key_loc, key) -> + begin + match Peek.token env with + | T_LESS_THAN + | T_LPAREN -> + error_unexpected_proto env proto; + error_unexpected_variance env variance; + method_property env start_loc static key ~leading + | _ -> + error_invalid_property_name env is_class static key; + init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) + end)) in fun ~is_class ~allow_exact ~allow_spread env -> let exact = allow_exact && Peek.token env = T_LCURLYBAR in @@ -250187,22 +128524,33 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct with_loc (fun env -> let leading = Peek.comments env in - Expect.token env (if exact then T_LCURLYBAR else T_LCURLY); - let properties, inexact, internal = + Expect.token + env + ( if exact then + T_LCURLYBAR + else + T_LCURLY + ); + let (properties, inexact, internal) = let env = with_no_anon_function_type false env in - properties ~is_class ~allow_inexact ~exact ~allow_spread env - ([], false, []) + properties ~is_class ~allow_inexact ~exact ~allow_spread env ([], false, []) in let internal = internal @ Peek.comments env in - Expect.token env (if exact then T_RCURLYBAR else T_RCURLY); + Expect.token + env + ( if exact then + T_RCURLYBAR + else + T_RCURLY + ); let trailing = Eat.trailing_comments env in + + (* inexact = true iff `...` was used to indicate inexactnes *) { Type.Object.exact; properties; inexact; - comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); + comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) env @@ -250212,8 +128560,8 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let acc = super :: acc in match Peek.token env with | T_COMMA -> - Expect.token env T_COMMA; - supers env acc + Expect.token env T_COMMA; + supers env acc | _ -> List.rev acc in fun env -> @@ -250221,18 +128569,16 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.token env = T_EXTENDS then ( Expect.token env T_EXTENDS; let extends = supers env [] in - generic_type_list_remove_trailing env extends) - else [] - in - let body = - _object env ~allow_exact:false ~allow_spread:false ~is_class:false + generic_type_list_remove_trailing env extends + ) else + [] in + let body = _object env ~allow_exact:false ~allow_spread:false ~is_class:false in (extends, body) and type_identifier env = - let loc, { Identifier.name; comments } = identifier_name env in - if is_reserved_type name then - error_at env (loc, Parse_error.UnexpectedReservedType); + let (loc, { Identifier.name; comments }) = identifier_name env in + if is_reserved_type name then error_at env (loc, Parse_error.UnexpectedReservedType); (loc, { Identifier.name; comments }) and bounded_type env = @@ -250240,46 +128586,51 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct (fun env -> let name = type_identifier env in let bound = - if Peek.token env = T_COLON then Ast.Type.Available (annotation env) - else Ast.Type.Missing (Peek.loc_skip_lookahead env) + if Peek.token env = T_COLON then + Ast.Type.Available (annotation env) + else + Ast.Type.Missing (Peek.loc_skip_lookahead env) in (name, bound)) env and type_params = let rec params env ~require_default acc = - let open Type.TypeParam in - let loc, (variance, name, bound, default, require_default) = - with_loc - (fun env -> - let variance = maybe_variance env in - let loc, (name, bound) = bounded_type env in - let default, require_default = - match Peek.token env with - | T_ASSIGN -> + Type.TypeParam.( + let (loc, (variance, name, bound, default, require_default)) = + with_loc + (fun env -> + let variance = maybe_variance env in + let (loc, (name, bound)) = bounded_type env in + let (default, require_default) = + match Peek.token env with + | T_ASSIGN -> Eat.token env; (Some (_type env), true) - | _ -> - if require_default then - error_at env (loc, Parse_error.MissingTypeParamDefault); + | _ -> + if require_default then error_at env (loc, Parse_error.MissingTypeParamDefault); (None, require_default) - in - (variance, name, bound, default, require_default)) - env - in - let param = (loc, { name; bound; variance; default }) in - let acc = param :: acc in - match Peek.token env with - | T_EOF | T_GREATER_THAN -> List.rev acc - | _ -> + in + (variance, name, bound, default, require_default)) + env + in + let param = (loc, { name; bound; variance; default }) in + let acc = param :: acc in + match Peek.token env with + | T_EOF + | T_GREATER_THAN -> + List.rev acc + | _ -> Expect.token env T_COMMA; - if Peek.token env = T_GREATER_THAN then List.rev acc - else params env ~require_default acc + if Peek.token env = T_GREATER_THAN then + List.rev acc + else + params env ~require_default acc + ) in fun env -> if Peek.token env = T_LESS_THAN then ( - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; Some (with_loc (fun env -> @@ -250292,20 +128643,23 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { Type.TypeParams.params; comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading - ~trailing ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) - env)) - else None + env + ) + ) else + None and type_args = let rec args env acc = match Peek.token env with - | T_EOF | T_GREATER_THAN -> List.rev acc + | T_EOF + | T_GREATER_THAN -> + List.rev acc | _ -> - let acc = _type env :: acc in - if Peek.token env <> T_GREATER_THAN then Expect.token env T_COMMA; - args env acc + let acc = _type env :: acc in + if Peek.token env <> T_GREATER_THAN then Expect.token env T_COMMA; + args env acc in fun env -> if Peek.token env = T_LESS_THAN then @@ -250322,19 +128676,21 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { Type.TypeArgs.arguments; comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading - ~trailing ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) - env) - else None + env + ) + else + None and generic env = raw_generic_with_identifier env (type_identifier env) and raw_generic_with_identifier = let rec identifier env (q_loc, qualification) = if Peek.token env = T_PERIOD && Peek.ith_is_type_identifier ~i:1 env then - let loc, q = - with_loc ~start_loc:q_loc + let (loc, q) = + with_loc + ~start_loc:q_loc (fun env -> Expect.token env T_PERIOD; let id = type_identifier env in @@ -250343,26 +128699,28 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let qualification = Type.Generic.Identifier.Qualified (loc, q) in identifier env (loc, qualification) - else (q_loc, qualification) + else + (q_loc, qualification) in fun env id -> - with_loc ~start_loc:(fst id) + with_loc + ~start_loc:(fst id) (fun env -> let id = (fst id, Type.Generic.Identifier.Unqualified id) in let id = - let _id_loc, id = identifier env id in - if Peek.token env <> T_LESS_THAN then id + let (_id_loc, id) = identifier env id in + if Peek.token env <> T_LESS_THAN then + id else let { remove_trailing; _ } = trailing_and_remover env in - remove_trailing id (fun remover id -> - remover#generic_identifier_type id) + remove_trailing id (fun remover id -> remover#generic_identifier_type id) in let targs = type_args env in { Type.Generic.id; targs; comments = None }) env and generic_type_with_identifier env id = - let loc, generic = raw_generic_with_identifier env id in + let (loc, generic) = raw_generic_with_identifier env id in (loc, Type.Generic generic) and annotation_opt env = @@ -250372,11 +128730,13 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and add_comments (loc, t) leading trailing = let merge_comments inner = - Flow_ast_utils.merge_comments ~inner + Flow_ast_utils.merge_comments + ~inner ~outer:(Flow_ast_utils.mk_comments_opt ~leading ~trailing ()) in let merge_comments_with_internal inner = - Flow_ast_utils.merge_comments_with_internal ~inner + Flow_ast_utils.merge_comments_with_internal + ~inner ~outer:(Flow_ast_utils.mk_comments_opt ~leading ~trailing ()) in let open Ast.Type in @@ -250394,57 +128754,47 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct | Symbol comments -> Symbol (merge_comments comments) | Exists comments -> Exists (merge_comments comments) | Nullable ({ Nullable.comments; _ } as t) -> - Nullable { t with Nullable.comments = merge_comments comments } + Nullable { t with Nullable.comments = merge_comments comments } | Function ({ Function.comments; _ } as t) -> - Function { t with Function.comments = merge_comments comments } + Function { t with Function.comments = merge_comments comments } | Object ({ Object.comments; _ } as t) -> - Object - { t with Object.comments = merge_comments_with_internal comments } + Object { t with Object.comments = merge_comments_with_internal comments } | Interface ({ Interface.comments; _ } as t) -> - Interface { t with Interface.comments = merge_comments comments } + Interface { t with Interface.comments = merge_comments comments } | Array ({ Array.comments; _ } as t) -> - Array { t with Array.comments = merge_comments comments } + Array { t with Array.comments = merge_comments comments } | Generic ({ Generic.comments; _ } as t) -> - Generic { t with Generic.comments = merge_comments comments } + Generic { t with Generic.comments = merge_comments comments } | IndexedAccess ({ IndexedAccess.comments; _ } as t) -> - IndexedAccess - { t with IndexedAccess.comments = merge_comments comments } + IndexedAccess { t with IndexedAccess.comments = merge_comments comments } | OptionalIndexedAccess { - OptionalIndexedAccess.indexed_access = - { IndexedAccess.comments; _ } as indexed_access; + OptionalIndexedAccess.indexed_access = { IndexedAccess.comments; _ } as indexed_access; optional; } -> - OptionalIndexedAccess - { - OptionalIndexedAccess.indexed_access = - { - indexed_access with - IndexedAccess.comments = merge_comments comments; - }; - optional; - } + OptionalIndexedAccess + { + OptionalIndexedAccess.indexed_access = + { indexed_access with IndexedAccess.comments = merge_comments comments }; + optional; + } | Union ({ Union.comments; _ } as t) -> - Union { t with Union.comments = merge_comments comments } + Union { t with Union.comments = merge_comments comments } | Intersection ({ Intersection.comments; _ } as t) -> - Intersection - { t with Intersection.comments = merge_comments comments } + Intersection { t with Intersection.comments = merge_comments comments } | Typeof ({ Typeof.comments; _ } as t) -> - Typeof { t with Typeof.comments = merge_comments comments } + Typeof { t with Typeof.comments = merge_comments comments } | Tuple ({ Tuple.comments; _ } as t) -> - Tuple { t with Tuple.comments = merge_comments comments } + Tuple { t with Tuple.comments = merge_comments comments } | StringLiteral ({ StringLiteral.comments; _ } as t) -> - StringLiteral - { t with StringLiteral.comments = merge_comments comments } + StringLiteral { t with StringLiteral.comments = merge_comments comments } | NumberLiteral ({ NumberLiteral.comments; _ } as t) -> - NumberLiteral - { t with NumberLiteral.comments = merge_comments comments } + NumberLiteral { t with NumberLiteral.comments = merge_comments comments } | BigIntLiteral ({ BigIntLiteral.comments; _ } as t) -> - BigIntLiteral - { t with BigIntLiteral.comments = merge_comments comments } + BigIntLiteral { t with BigIntLiteral.comments = merge_comments comments } | BooleanLiteral ({ BooleanLiteral.comments; _ } as t) -> - BooleanLiteral - { t with BooleanLiteral.comments = merge_comments comments } ) + BooleanLiteral { t with BooleanLiteral.comments = merge_comments comments } + ) let predicate = with_loc (fun env -> @@ -250459,36 +128809,37 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct Eat.pop_lex_mode env; Expect.token env T_RPAREN; let trailing = Eat.trailing_comments env in - { - kind = Declared exp; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) - else + { kind = Declared exp; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) else let trailing = Eat.trailing_comments env in { kind = Ast.Type.Predicate.Inferred; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) let predicate_opt env = let env = with_no_anon_function_type false env in - match Peek.token env with T_CHECKS -> Some (predicate env) | _ -> None + match Peek.token env with + | T_CHECKS -> Some (predicate env) + | _ -> None let annotation_and_predicate_opt env = let open Ast.Type in match (Peek.token env, Peek.ith_token ~i:1 env) with - | T_COLON, T_CHECKS -> - Expect.token env T_COLON; - (Missing (Peek.loc_skip_lookahead env), predicate_opt env) - | T_COLON, _ -> - let annotation = - let annotation = annotation_opt env in - if Peek.token env = T_CHECKS then - type_annotation_hint_remove_trailing env annotation - else annotation - in - let predicate = predicate_opt env in - (annotation, predicate) + | (T_COLON, T_CHECKS) -> + Expect.token env T_COLON; + (Missing (Peek.loc_skip_lookahead env), predicate_opt env) + | (T_COLON, _) -> + let annotation = + let annotation = annotation_opt env in + if Peek.token env = T_CHECKS then + type_annotation_hint_remove_trailing env annotation + else + annotation + in + let predicate = predicate_opt env in + (annotation, predicate) | _ -> (Missing (Peek.loc_skip_lookahead env), None) let wrap f env = @@ -250506,8 +128857,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let type_args = wrap type_args - let _object ~is_class env = - wrap (_object ~is_class ~allow_exact:false ~allow_spread:false) env + let _object ~is_class env = wrap (_object ~is_class ~allow_exact:false ~allow_spread:false) env let interface_helper = wrap interface_helper @@ -250529,7 +128879,7 @@ module Declaration_parser = struct #1 "declaration_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -250541,7 +128891,6 @@ open Parser_common open Parser_env open Flow_ast open Comment_attachment -module SSet = Set.Make (String) module type DECLARATION = sig val async : env -> bool * Loc.t Comment.t list @@ -250553,14 +128902,16 @@ module type DECLARATION = sig val function_params : await:bool -> yield:bool -> env -> (Loc.t, Loc.t) Ast.Function.Params.t val function_body : - env -> async:bool -> generator:bool -> expression:bool -> (Loc.t, Loc.t) Function.body * bool - - val is_simple_function_params : (Loc.t, Loc.t) Ast.Function.Params.t -> bool + env -> + async:bool -> + generator:bool -> + expression:bool -> + simple_params:bool -> + (Loc.t, Loc.t) Function.body * bool val strict_post_check : env -> - strict:bool -> - simple:bool -> + contains_use_strict:bool -> (Loc.t, Loc.t) Identifier.t option -> (Loc.t, Loc.t) Ast.Function.Params.t -> unit @@ -250593,26 +128944,28 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let check_param = let rec pattern ((env, _) as check_env) (loc, p) = - let open Pattern in - match p with - | Object o -> _object check_env o - | Array arr -> _array check_env arr - | Identifier id -> identifier_pattern check_env id - | Expression _ -> - error_at env (loc, Parse_error.ExpectedPatternFoundExpression); - check_env + Pattern.( + match p with + | Object o -> _object check_env o + | Array arr -> _array check_env arr + | Identifier id -> identifier_pattern check_env id + | Expression _ -> + error_at env (loc, Parse_error.ExpectedPatternFoundExpression); + check_env + ) and _object check_env o = List.fold_left object_property check_env o.Pattern.Object.properties and object_property check_env = let open Pattern.Object in function | Property (_, property) -> - let open Property in - let check_env = - match property.key with - | Identifier id -> identifier_no_dupe_check check_env id - | _ -> check_env - in - pattern check_env property.pattern + Property.( + let check_env = + match property.key with + | Identifier id -> identifier_no_dupe_check check_env id + | _ -> check_env + in + pattern check_env property.pattern + ) | RestElement (_, { Pattern.RestElement.argument; comments = _ }) -> pattern check_env argument and _array check_env arr = List.fold_left array_element check_env arr.Pattern.Array.elements @@ -250636,15 +128989,21 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE in pattern - let strict_post_check - env ~strict ~simple id (_, { Ast.Function.Params.params; rest; this_ = _; comments = _ }) = - if strict || not simple then ( - let env = - if strict then - env |> with_strict (not (Parser_env.in_strict_mode env)) - else - env - in + let strict_post_check env ~contains_use_strict id params = + let strict_mode = Parser_env.in_strict_mode env in + let simple = is_simple_parameter_list params in + let (_, { Ast.Function.Params.params; rest; this_ = _; comments = _ }) = params in + (* If we were already in strict mode and therefore already threw strict + errors, we want to do these checks outside of strict mode. If we + were in non-strict mode but the function contains "use strict", then + we want to do these checks in strict mode *) + let env = + if strict_mode then + with_strict false env + else + with_strict contains_use_strict env + in + if contains_use_strict || strict_mode || not simple then ( (match id with | Some (loc, { Identifier.name; comments = _ }) -> if is_restricted name then strict_error_at env (loc, Parse_error.StrictFunctionName); @@ -250674,7 +129033,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE ) else None in - { Function.Param.argument; default }) + { Function.Param.argument; default } + ) and param_list env acc = match Peek.token env with | (T_EOF | T_RPAREN | T_ELLIPSIS) as t -> @@ -250693,7 +129053,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Function.RestParam.argument = id; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) else None in @@ -250711,10 +129072,10 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE with_loc (fun env -> Expect.token env T_THIS; - if Peek.token env <> T_COLON then ( + if Peek.token env <> T_COLON then begin error env Parse_error.ThisParamAnnotationRequired; None - ) else + end else Some (Type.annotation env)) env in @@ -250727,7 +129088,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Ast.Function.ThisParam.annot; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) ) else None in @@ -250751,12 +129113,13 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE rest; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); this_; - }) + } + ) - let function_body env ~async ~generator ~expression = - let env = enter_function env ~async ~generator in - let (loc, block, strict) = Parse.function_block_body env ~expression in - (Function.BodyBlock (loc, block), strict) + let function_body env ~async ~generator ~expression ~simple_params = + let env = enter_function env ~async ~generator ~simple_params in + let (body_block, contains_use_strict) = Parse.function_block_body env ~expression in + (Function.BodyBlock body_block, contains_use_strict) let variance env is_async is_generator = let loc = Peek.loc env in @@ -250777,7 +129140,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Variance.kind = Variance.Minus; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) | _ -> None in match variance with @@ -250794,6 +129158,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE ) else (false, []) + (* Returns true and consumes a token if the token is `async` and the token after it is on + the same line (see https://tc39.github.io/ecma262/#sec-async-function-definitions) *) let async env = if Peek.token env = T_ASYNC && not (Peek.ith_is_line_terminator ~i:1 env) then let leading = Peek.comments env in @@ -250802,14 +129168,6 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE else (false, []) - let is_simple_function_params = - let is_simple_param = function - | (_, { Ast.Function.Param.argument = (_, Pattern.Identifier _); default = None }) -> true - | _ -> false - in - fun (_, { Ast.Function.Params.params; rest; comments = _; this_ = _ }) -> - rest = None && List.for_all is_simple_param params - let _function = with_loc (fun env -> let (async, leading_async) = async env in @@ -250821,7 +129179,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let (generator, leading_generator) = generator env in let leading = List.concat [leading_async; leading_function; leading_generator] in let (tparams, id) = - match (in_export env, Peek.token env) with + match (in_export_default env, Peek.token env) with | (true, T_LPAREN) -> (None, None) | (true, T_LESS_THAN) -> let tparams = type_params_remove_trailing env (Type.type_params env) in @@ -250839,9 +129197,15 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE (tparams, id) | _ -> let id = - id_remove_trailing - env - (Parse.identifier ~restricted_error:Parse_error.StrictFunctionName env) + if Peek.is_identifier env then + id_remove_trailing + env + (Parse.identifier ~restricted_error:Parse_error.StrictFunctionName env) + else ( + (* don't consume the identifier here like Parse.identifier does. *) + error_nameless_declaration env "function"; + (Peek.loc env, { Identifier.name = ""; comments = None }) + ) in let tparams = type_params_remove_trailing env (Type.type_params env) in (tparams, Some id) @@ -250862,9 +129226,11 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE (generator, tparams, id, params, return, predicate, leading)) env in - let (body, strict) = function_body env ~async ~generator ~expression:false in - let simple = is_simple_function_params params in - strict_post_check env ~strict ~simple id params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + function_body env ~async ~generator ~expression:false ~simple_params + in + strict_post_check env ~contains_use_strict id params; Statement.FunctionDeclaration { Function.id; @@ -250877,7 +129243,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) let variable_declaration_list = let variable_declaration env = @@ -250893,9 +129260,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE | (_, Ast.Pattern.Identifier _) -> (None, None) | (loc, _) -> (None, Some (loc, Parse_error.NoUninitializedDestructuring)) in - ( (let open Ast.Statement.VariableDeclaration.Declarator in - { id; init }), - err )) + (Ast.Statement.VariableDeclaration.Declarator.{ id; init }, err)) env in ((loc, decl), err) @@ -250926,6 +129291,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let const env = let env = env |> with_no_let true in let (declarations, leading_comments, errs) = declarations T_CONST env in + (* Make sure all consts defined are initialized *) let errs = List.fold_left (fun errs decl -> @@ -250950,7 +129316,7 @@ module Pattern_cover = struct #1 "pattern_cover.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -250967,6 +129333,8 @@ module type COVER = sig val empty_errors : pattern_errors + val cons_error : Loc.t * Parse_error.t -> pattern_errors -> pattern_errors + val rev_append_errors : pattern_errors -> pattern_errors -> pattern_errors val rev_errors : pattern_errors -> pattern_errors @@ -250988,15 +129356,19 @@ module Cover (Parse : PARSER) : COVER = struct expr in if not (Parse.is_assignable_lhs expr) then error_at env (fst expr, err); + (match expr with | (loc, Flow_ast.Expression.Identifier (_, { Flow_ast.Identifier.name; comments = _ })) when is_restricted name -> strict_error_at env (loc, Parse_error.StrictLHSAssignment) | _ -> ()); + Parse.pattern_from_expr env expr let empty_errors = { if_patt = []; if_expr = [] } + let cons_error err { if_patt; if_expr } = { if_patt = err :: if_patt; if_expr = err :: if_expr } + let rev_append_errors a b = { if_patt = List.rev_append a.if_patt b.if_patt; if_expr = List.rev_append a.if_expr b.if_expr } @@ -251008,7 +129380,7 @@ module Expression_parser = struct #1 "expression_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -251028,9 +129400,6 @@ module type EXPRESSION = sig val conditional : env -> (Loc.t, Loc.t) Expression.t - val property_name_include_private : - env -> Loc.t * (Loc.t, Loc.t) Identifier.t * bool * Loc.t Comment.t list - val is_assignable_lhs : (Loc.t, Loc.t) Expression.t -> bool val left_hand_side : env -> (Loc.t, Loc.t) Expression.t @@ -251076,7 +129445,8 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "new"; comments = _ }); property = (_, { Identifier.name = "target"; comments = _ }); comments = _; - } ) -> + } + ) -> false | ( _, MetaProperty @@ -251084,8 +129454,10 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "import"; comments = _ }); property = (_, { Identifier.name = "meta"; comments = _ }); comments = _; - } ) -> + } + ) -> false + (* #sec-static-semantics-static-semantics-isvalidsimpleassignmenttarget *) | (_, Array _) | (_, Identifier _) | (_, Member _) @@ -251124,6 +129496,16 @@ module Expression let as_pattern = Pattern_cover.as_pattern + (* AssignmentExpression : + * [+Yield] YieldExpression + * ConditionalExpression + * LeftHandSideExpression = AssignmentExpression + * LeftHandSideExpression AssignmentOperator AssignmentExpression + * ArrowFunctionFunction + * + * Originally we were parsing this without backtracking, but + * ArrowFunctionExpression got too tricky. Oh well. + *) let rec assignment_cover = let assignment_but_not_arrow_function_cover env = let start_loc = Peek.loc env in @@ -251136,33 +129518,47 @@ module Expression (fun env -> let left = as_pattern env expr_or_pattern in let right = assignment env in - let open Expression in - Assignment { Assignment.operator; left; right; comments = None }) + Expression.(Assignment { Assignment.operator; left; right; comments = None })) env in Cover_expr expr | _ -> expr_or_pattern in let error_callback _ = function + (* Don't rollback on these errors. *) | Parse_error.StrictReservedWord -> () + (* Everything else causes a rollback *) | _ -> raise Try.Rollback + (* So we may or may not be parsing the first part of an arrow function + * (the part before the =>). We might end up parsing that whole thing or + * we might end up parsing only part of it and thinking we're done. We + * need to look at the next token to figure out if we really parsed an + * assignment expression or if this is just the beginning of an arrow + * function *) in let try_assignment_but_not_arrow_function env = let env = env |> with_error_callback error_callback in let ret = assignment_but_not_arrow_function_cover env in match Peek.token env with - | T_ARROW -> raise Try.Rollback + | T_ARROW -> + (* x => 123 *) + raise Try.Rollback | T_COLON when match last_token env with | Some T_RPAREN -> true | _ -> false -> + (* (x): number => 123 *) raise Try.Rollback + (* async x => 123 -- and we've already parsed async as an identifier + * expression *) | _ when Peek.is_identifier env -> - (match ret with - | Cover_expr (_, Expression.Identifier (_, { Identifier.name = "async"; comments = _ })) - when not (Peek.is_line_terminator env) -> - raise Try.Rollback - | _ -> ret) + begin + match ret with + | Cover_expr (_, Expression.Identifier (_, { Identifier.name = "async"; comments = _ })) + when not (Peek.is_line_terminator env) -> + raise Try.Rollback + | _ -> ret + end | _ -> ret in fun env -> @@ -251172,6 +129568,12 @@ module Expression | ((T_LESS_THAN as t), _) | ((T_THIS as t), _) | (t, true) -> + (* Ok, we don't know if this is going to be an arrow function or a + * regular assignment expression. Let's first try to parse it as an + * assignment expression. If that fails we'll try an arrow function. + * Unless it begins with `async <` in which case we first try parsing + * it as an arrow function, and then an assignment expression. + *) let (initial, secondary) = if t = T_ASYNC && should_parse_types env && Peek.ith_token ~i:1 env = T_LESS_THAN then (try_arrow_function, try_assignment_but_not_arrow_function) @@ -251183,7 +129585,11 @@ module Expression | Try.FailedToParse -> (match Try.to_parse env secondary with | Try.ParsedSuccessfully expr -> expr - | Try.FailedToParse -> assignment_but_not_arrow_function_cover env)) + | Try.FailedToParse -> + (* Well shoot. It doesn't parse cleanly as a normal + * expression or as an arrow_function. Let's treat it as a + * normal assignment expression gone wrong *) + assignment_but_not_arrow_function_cover env)) | _ -> assignment_but_not_arrow_function_cover env and assignment env = as_expression env (assignment_cover env) @@ -251193,7 +129599,9 @@ module Expression (fun env -> if in_formal_parameters env then error env Parse_error.YieldInFormalParameters; let leading = Peek.comments env in + let start_loc = Peek.loc env in Expect.token env T_YIELD; + let end_loc = Peek.loc env in let (argument, delegate) = if Peek.is_implicit_semicolon env then (None, false) @@ -251225,8 +129633,14 @@ module Expression in let open Expression in Yield - (let open Yield in - { argument; delegate; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () })) + Yield. + { + argument; + delegate; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + result_out = Loc.btwn start_loc end_loc; + } + ) env and is_lhs = @@ -251238,7 +129652,8 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "new"; comments = _ }); property = (_, { Identifier.name = "target"; comments = _ }); comments = _; - } ) -> + } + ) -> false | ( _, MetaProperty @@ -251246,8 +129661,10 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "import"; comments = _ }); property = (_, { Identifier.name = "meta"; comments = _ }); comments = _; - } ) -> + } + ) -> false + (* #sec-static-semantics-static-semantics-isvalidsimpleassignmenttarget *) | (_, Identifier _) | (_, Member _) | (_, MetaProperty _) -> @@ -251298,32 +129715,54 @@ module Expression | T_EXP_ASSIGN -> Some (Some ExpAssign) | T_MINUS_ASSIGN -> Some (Some MinusAssign) | T_PLUS_ASSIGN -> Some (Some PlusAssign) + | T_NULLISH_ASSIGN -> Some (Some NullishAssign) + | T_AND_ASSIGN -> Some (Some AndAssign) + | T_OR_ASSIGN -> Some (Some OrAssign) | T_ASSIGN -> Some None | _ -> None in if op <> None then Eat.token env; op + (* ConditionalExpression : + * LogicalExpression + * LogicalExpression ? AssignmentExpression : AssignmentExpression + *) and conditional_cover env = let start_loc = Peek.loc env in let expr = logical_cover env in if Peek.token env = T_PLING then ( Eat.token env; + + (* no_in is ignored for the consequent *) let env' = env |> with_no_in false in let consequent = assignment env' in Expect.token env T_COLON; - let (end_loc, alternate) = with_loc assignment env in - let loc = Loc.btwn start_loc end_loc in + let (loc, alternate) = with_loc ~start_loc assignment env in Cover_expr ( loc, let open Expression in Conditional - { Conditional.test = as_expression env expr; consequent; alternate; comments = None } ) + { Conditional.test = as_expression env expr; consequent; alternate; comments = None } + ) ) else expr and conditional env = as_expression env (conditional_cover env) + (* + * LogicalANDExpression : + * BinaryExpression + * LogicalANDExpression && BitwiseORExpression + * + * LogicalORExpression : + * LogicalANDExpression + * LogicalORExpression || LogicalANDExpression + * LogicalORExpression ?? LogicalANDExpression + * + * LogicalExpression : + * LogicalORExpression + *) and logical_cover = let open Expression in let make_logical env left right operator loc = @@ -251338,6 +129777,7 @@ module Expression let (rloc, right) = with_loc binary_cover env in let loc = Loc.btwn lloc rloc in let left = make_logical env left right Logical.And loc in + (* `a && b ?? c` is an error, but to recover, try to parse it like `(a && b) ?? c`. *) let (loc, left) = coalesce ~allowed:false env left loc in logical_and env left loc | _ -> (lloc, left) @@ -251349,21 +129789,21 @@ module Expression let (rloc, right) = logical_and env right rloc in let loc = Loc.btwn lloc rloc in let left = make_logical env left right Logical.Or loc in + (* `a || b ?? c` is an error, but to recover, try to parse it like `(a || b) ?? c`. *) let (loc, left) = coalesce ~allowed:false env left loc in logical_or env left loc | _ -> (lloc, left) and coalesce ~allowed env left lloc = match Peek.token env with | T_PLING_PLING -> - let options = parse_options env in - if not options.esproposal_nullish_coalescing then - error env Parse_error.NullishCoalescingDisabled; if not allowed then error env (Parse_error.NullishCoalescingUnexpectedLogical "??"); + Expect.token env T_PLING_PLING; let (rloc, right) = with_loc binary_cover env in let (rloc, right) = match Peek.token env with | (T_AND | T_OR) as t -> + (* `a ?? b || c` is an error. To recover, treat it like `a ?? (b || c)`. *) error env (Parse_error.NullishCoalescingUnexpectedLogical (Token.value_of_token t)); let (rloc, right) = logical_and env right rloc in logical_or env right rloc @@ -251389,6 +129829,8 @@ module Expression let ret = let open Expression.Binary in match Peek.token env with + (* Most BinaryExpression operators are left associative *) + (* Lowest pri *) | T_BIT_OR -> Some (BitOr, Left_assoc 2) | T_BIT_XOR -> Some (Xor, Left_assoc 3) | T_BIT_AND -> Some (BitAnd, Left_assoc 4) @@ -251415,17 +129857,14 @@ module Expression | T_DIV -> Some (Div, Left_assoc 9) | T_MOD -> Some (Mod, Left_assoc 9) | T_EXP -> Some (Exp, Right_assoc 10) + (* Highest priority *) | _ -> None in if ret <> None then Eat.token env; ret in let make_binary left right operator loc = - ( loc, - let open Expression in - Binary - (let open Binary in - { operator; left; right; comments = None }) ) + (loc, Expression.(Binary Binary.{ operator; left; right; comments = None })) in let rec add_to_stack right (rop, rpri) rloc = function | (left, (lop, lpri), lloc) :: rest when is_tighter lpri rpri -> @@ -251449,10 +129888,11 @@ module Expression (is_unary, right)) env in - (if Peek.token env = T_LESS_THAN then + ( if Peek.token env = T_LESS_THAN then match right with | Cover_expr (_, Expression.JSXElement _) -> error env Parse_error.AdjacentJSXElements - | _ -> ()); + | _ -> () + ); match (stack, binary_op env) with | ([], None) -> right | (_, None) -> @@ -251476,11 +129916,16 @@ module Expression | T_TYPEOF -> Some Typeof | T_VOID -> Some Void | T_DELETE -> Some Delete + (* If we are in a unary expression context, and within an async function, + * assume that a use of "await" is intended as a keyword, not an ordinary + * identifier. This is a little bit inconsistent, since it can be used as + * an identifier in other contexts (such as a variable name), but it's how + * Babel does it. *) | T_AWAIT when allow_await env -> Some Await | _ -> None and unary_cover env = - let begin_loc = Peek.loc env in + let start_loc = Peek.loc env in let leading = Peek.comments env in let op = peek_unary_op env in match op with @@ -251496,36 +129941,38 @@ module Expression | None -> postfix_cover env | Some operator -> Eat.token env; - let (end_loc, argument) = with_loc unary env in + let (loc, argument) = with_loc ~start_loc unary env in if not (is_lhs argument) then error_at env (fst argument, Parse_error.InvalidLHSInAssignment); (match argument with | (_, Expression.Identifier (_, { Identifier.name; comments = _ })) when is_restricted name -> strict_error env Parse_error.StrictLHSPrefix | _ -> ()); - let loc = Loc.btwn begin_loc end_loc in Cover_expr ( loc, - let open Expression in - Update - { - Update.operator; - prefix = true; - argument; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )) + Expression.( + Update + { + Update.operator; + prefix = true; + argument; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) + )) | Some operator -> Eat.token env; - let (end_loc, argument) = with_loc unary env in - let loc = Loc.btwn begin_loc end_loc in + let (loc, argument) = with_loc ~start_loc unary env in let open Expression in (match (operator, argument) with | (Unary.Delete, (_, Identifier _)) -> strict_error_at env (loc, Parse_error.StrictDelete) | (Unary.Delete, (_, Member member)) -> - (match member.Ast.Expression.Member.property with - | Ast.Expression.Member.PropertyPrivateName _ -> - error_at env (loc, Parse_error.PrivateDelete) - | _ -> ()) + begin + match member.Ast.Expression.Member.property with + | Ast.Expression.Member.PropertyPrivateName _ -> + error_at env (loc, Parse_error.PrivateDelete) + | _ -> () + end | _ -> ()); Cover_expr ( loc, @@ -251537,6 +129984,7 @@ module Expression and postfix_cover env = let argument = left_hand_side_cover env in + (* No line terminator allowed before operator *) if Peek.is_line_terminator env then argument else @@ -251563,14 +130011,16 @@ module Expression let loc = Loc.btwn (fst argument) end_loc in Cover_expr ( loc, - let open Expression in - Update - { - Update.operator; - prefix = false; - argument; - comments = Flow_ast_utils.mk_comments_opt ~trailing (); - } ) + Expression.( + Update + { + Update.operator; + prefix = false; + argument; + comments = Flow_ast_utils.mk_comments_opt ~trailing (); + } + ) + ) and left_hand_side_cover env = let start_loc = Peek.loc env in @@ -251602,7 +130052,8 @@ module Expression let super = ( loc, Expression.Super - { Expression.Super.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Expression.Super.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) in match Peek.token env with | T_PERIOD @@ -251638,6 +130089,7 @@ module Expression let start_loc = Peek.loc env in Expect.token env T_IMPORT; if Eat.maybe env T_PERIOD then ( + (* import.meta *) let import_ident = Flow_ast_utils.ident_of_source (start_loc, "import") in let meta_loc = Peek.loc env in Expect.identifier env "meta"; @@ -251682,7 +130134,7 @@ module Expression let call = if optional || in_optional_chain then let open Expression in - OptionalCall { OptionalCall.call; optional } + OptionalCall { OptionalCall.call; optional; filtered_out = loc } else Expression.Call call in @@ -251694,13 +130146,20 @@ module Expression else match Peek.token env with | T_LPAREN -> arguments env (left_to_callee env) - | T_LESS_THAN when should_parse_types env -> + | T_LSHIFT + | T_LESS_THAN + when should_parse_types env -> + (* If we are parsing types, then f(e) is a function call with a + type application. If we aren't, it's a nested binary expression. *) let error_callback _ _ = raise Try.Rollback in let env = env |> with_error_callback error_callback in + (* Parameterized call syntax is ambiguous, so we fall back to + standard parsing if it fails. *) Try.or_else env ~fallback:left (fun env -> let callee = left_to_callee env in let targs = call_type_args env in - arguments ?targs env callee) + arguments ?targs env callee + ) | _ -> left and call ?(allow_optional_chain = true) env start_loc left = @@ -251712,6 +130171,7 @@ module Expression let start_loc = Peek.loc env in let leading = Peek.comments env in Expect.token env T_NEW; + if in_function env && Peek.token env = T_PERIOD then ( let trailing = Eat.trailing_comments env in Eat.token env; @@ -251723,14 +130183,14 @@ module Expression match Peek.token env with | T_IDENTIFIER { raw = "target"; _ } -> let property = Parse.identifier env in - let open Expression in - MetaProperty - (let open MetaProperty in - { meta; property; comments = None }) + Expression.(MetaProperty MetaProperty.{ meta; property; comments = None }) | _ -> error_unexpected ~expected:"the identifier `target`" env; Eat.token env; + + (* skip unknown identifier *) Expression.Identifier meta + (* return `new` identifier *) ) else let callee_loc = Peek.loc env in let expr = @@ -251743,12 +130203,16 @@ module Expression let callee = member ~allow_optional_chain:false (env |> with_no_call true) callee_loc expr in + (* You can do something like + * new raw`42` + *) let callee = let callee = match Peek.token env with | T_TEMPLATE_PART part -> tagged_template env callee_loc callee part | _ -> callee in + (* Remove trailing comments if the callee is followed by args or type args *) if Peek.token env = T_LPAREN || (should_parse_types env && Peek.token env = T_LESS_THAN) then let { remove_trailing; _ } = trailing_and_remover env in @@ -251757,7 +130221,11 @@ module Expression callee in let targs = + (* If we are parsing types, then new C(e) is a constructor with a + type application. If we aren't, it's a nested binary expression. *) if should_parse_types env then + (* Parameterized call syntax is ambiguous, so we fall back to + standard parsing if it fails. *) let error_callback _ _ = raise Try.Rollback in let env = env |> with_error_callback error_callback in Try.or_else env ~fallback:None call_type_args @@ -251770,10 +130238,7 @@ module Expression | _ -> None in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - let open Expression in - New - (let open New in - { callee; targs; arguments; comments })) + Expression.(New New.{ callee; targs; arguments; comments })) env and call_type_args = @@ -251796,7 +130261,8 @@ module Expression { Expression.CallTypeArg.Implicit.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) | _ -> Expression.CallTypeArg.Explicit (Type._type env) in let acc = t :: acc in @@ -251822,18 +130288,22 @@ module Expression } in fun env -> - if Peek.token env = T_LESS_THAN then - Some (with_loc args env) - else - None + Eat.push_lex_mode env Lex_mode.TYPE; + let node = + if Peek.token env = T_LESS_THAN then + Some (with_loc args env) + else + None + in + Eat.pop_lex_mode env; + node and arguments = let spread_element env = let leading = Peek.comments env in Expect.token env T_ELLIPSIS; let argument = assignment env in - let open Expression.SpreadElement in - { argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + Expression.SpreadElement.{ argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } in let argument env = match Peek.token env with @@ -251879,17 +130349,17 @@ module Expression let trailing = Eat.trailing_comments env in let loc = Loc.btwn start_loc last_loc in let member = - let open Expression.Member in { - _object = as_expression env left; - property = PropertyExpression expr; + Expression.Member._object = as_expression env left; + property = Expression.Member.PropertyExpression expr; comments = Flow_ast_utils.mk_comments_opt ~trailing (); } in + let member = if in_optional_chain then let open Expression in - OptionalMember { OptionalMember.member; optional } + OptionalMember { OptionalMember.member; optional; filtered_out = loc } else Expression.Member member in @@ -251902,53 +130372,56 @@ module Expression env start_loc left = - let (id_loc, id, is_private, leading) = property_name_include_private env in - if is_private then add_used_private env (Flow_ast_utils.name_of_ident id) id_loc; - let loc = Loc.btwn start_loc id_loc in let open Expression.Member in - let property = - if is_private then - PropertyPrivateName - (id_loc, { PrivateName.id; comments = Flow_ast_utils.mk_comments_opt ~leading () }) - else - PropertyIdentifier id + let (id_loc, property) = + match Peek.token env with + | T_POUND -> + let ((id_loc, { Ast.PrivateName.name; _ }) as id) = private_identifier env in + add_used_private env name id_loc; + (id_loc, PropertyPrivateName id) + | _ -> + let ((id_loc, _) as id) = identifier_name env in + (id_loc, PropertyIdentifier id) in - (match left with - | Cover_expr (_, Ast.Expression.Super _) when is_private -> - error_at env (loc, Parse_error.SuperPrivate) - | _ -> ()); + let loc = Loc.btwn start_loc id_loc in + (* super.PrivateName is a syntax error *) + begin + match (left, property) with + | (Cover_expr (_, Ast.Expression.Super _), PropertyPrivateName _) -> + error_at env (loc, Parse_error.SuperPrivate) + | _ -> () + end; let member = - let open Expression.Member in - { _object = as_expression env left; property; comments = None } + Expression.Member.{ _object = as_expression env left; property; comments = None } in let member = if in_optional_chain then let open Expression in - OptionalMember { OptionalMember.member; optional } + OptionalMember { OptionalMember.member; optional; filtered_out = loc } else Expression.Member member in call_cover ~allow_optional_chain ~in_optional_chain env start_loc (Cover_expr (loc, member)) in fun ?(allow_optional_chain = true) ?(in_optional_chain = false) env start_loc left -> - let options = parse_options env in match Peek.token env with | T_PLING_PERIOD -> - if not options.esproposal_optional_chaining then - error env Parse_error.OptionalChainingDisabled; if not allow_optional_chain then error env Parse_error.OptionalChainNew; + Expect.token env T_PLING_PERIOD; - (match Peek.token env with - | T_TEMPLATE_PART _ -> - error env Parse_error.OptionalChainTemplate; - left - | T_LPAREN -> left - | T_LESS_THAN when should_parse_types env -> left - | T_LBRACKET -> - Eat.token env; - dynamic ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left - | _ -> - static ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left) + begin + match Peek.token env with + | T_TEMPLATE_PART _ -> + error env Parse_error.OptionalChainTemplate; + left + | T_LPAREN -> left + | T_LESS_THAN when should_parse_types env -> left + | T_LBRACKET -> + Eat.token env; + dynamic ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left + | _ -> + static ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left + end | T_LBRACKET -> Eat.token env; dynamic ~allow_optional_chain ~in_optional_chain env start_loc left @@ -251957,6 +130430,7 @@ module Expression static ~allow_optional_chain ~in_optional_chain env start_loc left | T_TEMPLATE_PART part -> if in_optional_chain then error env Parse_error.OptionalChainTemplate; + let expr = tagged_template env start_loc (as_expression env left) part in call_cover ~allow_optional_chain:false env start_loc (Cover_expr expr) | _ -> left @@ -251975,7 +130449,13 @@ module Expression Expect.token env T_FUNCTION; let (generator, leading_generator) = Declaration.generator env in let leading = List.concat [leading_async; leading_function; leading_generator] in + (* `await` is a keyword in async functions: + - proposal-async-iteration/#prod-AsyncGeneratorExpression + - #prod-AsyncFunctionExpression *) let await = async in + (* `yield` is a keyword in generator functions: + - proposal-async-iteration/#prod-AsyncGeneratorExpression + - #prod-GeneratorExpression *) let yield = generator in let (id, tparams) = if Peek.token env = T_LPAREN then @@ -251996,6 +130476,7 @@ module Expression let tparams = type_params_remove_trailing env (Type.type_params env) in (id, tparams) in + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super No_super in let params = let params = Declaration.function_params ~await ~yield env in @@ -252013,9 +130494,11 @@ module Expression (id, params, generator, predicate, return, tparams, leading)) env in - let (body, strict) = Declaration.function_body env ~async ~generator ~expression:true in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple id params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:true ~simple_params + in + Declaration.strict_post_check env ~contains_use_strict id params; Expression.Function { Function.id; @@ -252036,19 +130519,27 @@ module Expression match kind with | LEGACY_OCTAL -> strict_error env Parse_error.StrictOctalLiteral; - (try Int64.to_float (Int64.of_string ("0o" ^ raw)) with - | Failure _ -> failwith ("Invalid legacy octal " ^ raw)) + begin + try Int64.to_float (Int64.of_string ("0o" ^ raw)) with + | Failure _ -> failwith ("Invalid legacy octal " ^ raw) + end | LEGACY_NON_OCTAL -> strict_error env Parse_error.StrictNonOctalLiteral; - (try float_of_string raw with - | Failure _ -> failwith ("Invalid number " ^ raw)) + begin + try float_of_string raw with + | Failure _ -> failwith ("Invalid number " ^ raw) + end | BINARY | OCTAL -> - (try Int64.to_float (Int64.of_string raw) with - | Failure _ -> failwith ("Invalid binary/octal " ^ raw)) + begin + try Int64.to_float (Int64.of_string raw) with + | Failure _ -> failwith ("Invalid binary/octal " ^ raw) + end | NORMAL -> - (try float_of_string raw with - | Failure _ -> failwith ("Invalid number " ^ raw)) + begin + try float_of_string raw with + | Failure _ -> failwith ("Invalid number " ^ raw) + end in Expect.token env (T_NUMBER { kind; raw }); value @@ -252064,18 +130555,8 @@ module Expression str and bigint env kind raw = - let value = - match kind with - | BIG_BINARY - | BIG_OCTAL -> - let postraw = bigint_strip_n raw in - (try Int64.to_float (Int64.of_string postraw) with - | Failure _ -> failwith ("Invalid bigint binary/octal " ^ postraw)) - | BIG_NORMAL -> - let postraw = bigint_strip_n raw in - (try float_of_string postraw with - | Failure _ -> failwith ("Invalid bigint " ^ postraw)) - in + let postraw = bigint_strip_n raw in + let value = Int64.of_string_opt postraw in Expect.token env (T_BIGINT { kind; raw }); value @@ -252089,7 +130570,8 @@ module Expression Cover_expr ( loc, Expression.This - { Expression.This.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Expression.This.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) | T_NUMBER { kind; raw } -> let value = Literal.Number (number env kind raw) in let trailing = Eat.trailing_comments env in @@ -252170,9 +130652,16 @@ module Expression Cover_expr (fst id, Expression.Identifier id) | t -> error_unexpected env; - (match t with - | T_ERROR _ -> Eat.token env - | _ -> ()); + + (* Let's get rid of the bad token *) + begin + match t with + | T_ERROR _ -> Eat.token env + | _ -> () + end; + + (* Really no idea how to recover from this. I suppose a null + * expression is as good as anything *) let value = Literal.Null in let raw = "null" in let trailing = [] in @@ -252207,6 +130696,7 @@ module Expression else template_parts env quasis expressions | _ -> + (* Malformed template *) error_unexpected ~expected:"a template literal part" env; let imaginary_quasi = ( fst expr, @@ -252214,7 +130704,8 @@ module Expression Expression.TemplateLiteral.Element.value = { Expression.TemplateLiteral.Element.raw = ""; cooked = "" }; tail = true; - } ) + } + ) in (fst expr, List.rev (imaginary_quasi :: quasis), List.rev expressions) in @@ -252223,9 +130714,15 @@ module Expression Expect.token env (T_TEMPLATE_PART part); let (end_loc, quasis, expressions) = let head = - let open Ast.Expression.TemplateLiteral in - (start_loc, { Element.value = { Element.cooked; raw }; tail = is_tail }) + ( start_loc, + { + Ast.Expression.TemplateLiteral.Element.value = + { Ast.Expression.TemplateLiteral.Element.cooked; raw }; + tail = is_tail; + } + ) in + if is_tail then (start_loc, [head], []) else @@ -252234,17 +130731,19 @@ module Expression let trailing = Eat.trailing_comments env in let loc = Loc.btwn start_loc end_loc in ( loc, - let open Expression.TemplateLiteral in - { quasis; expressions; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { + Expression.TemplateLiteral.quasis; + expressions; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) and tagged_template env start_loc tag part = let tag = expression_remove_trailing env tag in let quasi = template_literal env part in ( Loc.btwn start_loc (fst quasi), - let open Expression in - TaggedTemplate - (let open TaggedTemplate in - { tag; quasi; comments = None }) ) + Expression.(TaggedTemplate TaggedTemplate.{ tag; quasi; comments = None }) + ) and group env = let leading = Peek.comments env in @@ -252258,9 +130757,7 @@ module Expression match Peek.token env with | T_COLON -> let annot = Type.annotation env in - Group_typecast - (let open Expression.TypeCast in - { expression; annot; comments = None }) + Group_typecast Expression.TypeCast.{ expression; annot; comments = None } | T_COMMA -> Group_expr (sequence env ~start_loc:expr_start_loc [expression]) | _ -> Group_expr expression in @@ -252353,7 +130850,9 @@ module Expression Update { e with Update.comments = merge_comments comments } | Yield ({ Yield.comments; _ } as e) -> Yield { e with Yield.comments = merge_comments comments } - | _ -> expression ) + (* TODO: Delete once all expressions support comment attachment *) + | _ -> expression + ) and array_initializer = let rec elements env (acc, errs) = @@ -252377,13 +130876,18 @@ module Expression env in let elem = - let open Expression in - Array.Spread - ( loc, - let open SpreadElement in - { argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } ) + Expression.( + Array.Spread + ( loc, + SpreadElement.{ argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) + ) in let is_last = Peek.token env = T_RBRACKET in + (* if this array is interpreted as a pattern, the spread becomes an AssignmentRestElement + which must be the last element. We can easily error about additional elements since + they will be in the element list, but a trailing elision, like `[...x,]`, is not part + of the AST. so, keep track of the error so we can raise it if this is a pattern. *) let new_errs = if (not is_last) && Peek.ith_token ~i:1 env = T_RBRACKET then let if_patt = (loc, Parse_error.ElementAfterRestElement) :: new_errs.if_patt in @@ -252417,7 +130921,8 @@ module Expression Ast.Expression.Array.elements = elems; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }, - errs ) + errs + ) and regexp env = Eat.push_lex_mode env Lex_mode.REGEXP; @@ -252431,52 +130936,57 @@ module Expression let trailing = Eat.trailing_comments env in let raw = "/" ^ pattern ^ "/" ^ flags in (raw, pattern, flags, trailing) - | _ -> assert false + | _ -> + error_unexpected ~expected:"a regular expression" env; + ("", "", "", []) in Eat.pop_lex_mode env; let filtered_flags = Buffer.create (String.length raw_flags) in String.iter (function - | ('g' | 'i' | 'm' | 's' | 'u' | 'y') as c -> Buffer.add_char filtered_flags c + | ('d' | 'g' | 'i' | 'm' | 's' | 'u' | 'y') as c -> Buffer.add_char filtered_flags c | _ -> ()) raw_flags; let flags = Buffer.contents filtered_flags in if flags <> raw_flags then error env (Parse_error.InvalidRegExpFlags raw_flags); - let value = - let open Literal in - RegExp { RegExp.pattern; flags } - in + let value = Literal.(RegExp { RegExp.pattern; flags }) in ( loc, let open Expression in Literal - { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and try_arrow_function = + (* Certain errors (almost all errors) cause a rollback *) let error_callback _ = - let open Parse_error in - function - | StrictParamName - | StrictReservedWord - | ParameterAfterRestParameter - | NewlineBeforeArrow - | YieldInFormalParameters - | ThisParamBannedInArrowFunctions -> - () - | _ -> raise Try.Rollback + Parse_error.( + function + (* Don't rollback on these errors. *) + | StrictParamName + | StrictReservedWord + | ParameterAfterRestParameter + | NewlineBeforeArrow + | YieldInFormalParameters + | ThisParamBannedInArrowFunctions -> + () + (* Everything else causes a rollback *) + | _ -> raise Try.Rollback + ) in - let concise_function_body env ~async = - let env = enter_function env ~async ~generator:false in + let concise_function_body env = match Peek.token env with | T_LCURLY -> - let (loc, body, strict) = Parse.function_block_body env ~expression:true in - (Function.BodyBlock (loc, body), strict) + let (body_block, contains_use_strict) = Parse.function_block_body env ~expression:true in + (Function.BodyBlock body_block, contains_use_strict) | _ -> let expr = Parse.assignment env in - (Function.BodyExpression expr, in_strict_mode env) + (Function.BodyExpression expr, false) in fun env -> let env = env |> with_error_callback error_callback in let start_loc = Peek.loc env in + (* a T_ASYNC could either be a parameter name or it could be indicating + * that it's an async function *) let (async, leading) = if Peek.ith_token ~i:1 env <> T_ARROW then Declaration.async env @@ -252487,6 +130997,7 @@ module Expression with_loc (fun env -> let tparams = type_params_remove_trailing env (Type.type_params env) in + (* Disallow all fancy features for identifier => body *) if Peek.is_identifier env && tparams = None then let ((loc, _) as name) = Parse.identifier ~restricted_error:Parse_error.StrictParamName env @@ -252501,9 +131012,11 @@ module Expression Pattern.Identifier.name; annot = Ast.Type.Missing (Peek.loc_skip_lookahead env); optional = false; - } ); + } + ); default = None; - } ) + } + ) in ( tparams, ( loc, @@ -252512,23 +131025,33 @@ module Expression rest = None; comments = None; this_ = None; - } ), - Ast.Type.Missing - (let open Loc in - { loc with start = loc._end }), - None ) + } + ), + Ast.Type.Missing Loc.{ loc with start = loc._end }, + None + ) else let params = let yield = allow_yield env in let await = allow_await env in Declaration.function_params ~await ~yield env in + (* There's an ambiguity if you use a function type as the return + * type for an arrow function. So we disallow anonymous function + * types in arrow function return types unless the function type is + * enclosed in parens *) let (return, predicate) = env |> with_no_anon_function_type true |> Type.annotation_and_predicate_opt in (tparams, params, return, predicate)) env in + (* It's hard to tell if an invalid expression was intended to be an + * arrow function before we see the =>. If there are no params, that + * implies "()" which is only ever found in arrow params. Similarly, + * rest params indicate arrow functions. Therefore, if we see a rest + * param or an empty param list then we can disable the rollback and + * instead generate errors as if we were parsing an arrow function *) let env = match params with | (_, { Ast.Function.Params.params = _; rest = Some _; this_ = None; comments = _ }) @@ -252536,6 +131059,8 @@ module Expression without_error_callback env | _ -> env in + + (* Disallow this param annotations in arrow functions *) let params = match params with | (loc, ({ Ast.Function.Params.this_ = Some (this_loc, _); _ } as params)) -> @@ -252543,13 +131068,18 @@ module Expression (loc, { params with Ast.Function.Params.this_ = None }) | _ -> params in + let simple_params = is_simple_parameter_list params in + if Peek.is_line_terminator env && Peek.token env = T_ARROW then error env Parse_error.NewlineBeforeArrow; Expect.token env T_ARROW; + + (* Now we know for sure this is an arrow function *) let env = without_error_callback env in - let (end_loc, (body, strict)) = with_loc (concise_function_body ~async) env in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + (* arrow functions can't be generators *) + let env = enter_function env ~async ~generator:false ~simple_params in + let (end_loc, (body, contains_use_strict)) = with_loc concise_function_body env in + Declaration.strict_post_check env ~contains_use_strict None params; let loc = Loc.btwn start_loc end_loc in Cover_expr ( loc, @@ -252561,12 +131091,14 @@ module Expression body; async; generator = false; + (* arrow functions cannot be generators *) predicate; return; tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) and sequence = let rec helper acc env = @@ -252577,33 +131109,9 @@ module Expression helper (expr :: acc) env | _ -> let expressions = List.rev acc in - let open Expression in - Sequence - (let open Sequence in - { expressions; comments = None }) + Expression.(Sequence Sequence.{ expressions; comments = None }) in (fun env ~start_loc acc -> with_loc ~start_loc (helper acc) env) - - and property_name_include_private env = - let start_loc = Peek.loc env in - let (loc, (is_private, id, leading)) = - with_loc - (fun env -> - let (is_private, leading) = - match Peek.token env with - | T_POUND -> - let leading = Peek.comments env in - Eat.token env; - (true, leading) - | _ -> (false, []) - in - let id = identifier_name env in - (is_private, id, leading)) - env - in - if is_private && not (Loc.equal_position start_loc.Loc._end (fst id).Loc.start) then - error_at env (loc, Parse_error.WhitespaceInPrivateName); - (loc, id, is_private, leading) end end @@ -252611,7 +131119,7 @@ module Jsx_parser = struct #1 "jsx_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -252624,6 +131132,14 @@ open Parser_env open Flow_ast module JSX (Parse : Parser_common.PARSER) = struct + (* Consumes and returns the trailing comments after the end of a JSX tag name, + attribute, or spread attribute. + + If the component is followed by the end of the JSX tag, then all trailing + comments are returned. If the component is instead followed by another tag + component on another line, only trailing comments on the same line are + returned. If the component is followed by another tag component on the same + line, all trailing comments will instead be leading the next component. *) let tag_component_trailing_comments env = match Peek.token env with | T_EOF @@ -252652,7 +131168,8 @@ module JSX (Parse : Parser_common.PARSER) = struct { JSX.SpreadAttribute.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) let expression_container_contents env = if Peek.token env = T_RCURLY then @@ -252678,7 +131195,8 @@ module JSX (Parse : Parser_common.PARSER) = struct { JSX.ExpressionContainer.expression; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal:[] (); - } ) + } + ) let expression_container_or_spread_child env = Eat.push_lex_mode env Lex_mode.NORMAL; @@ -252721,24 +131239,27 @@ module JSX (Parse : Parser_common.PARSER) = struct let loc = Peek.loc env in let name = match Peek.token env with - | T_JSX_IDENTIFIER { raw } -> raw + | T_JSX_IDENTIFIER { raw; _ } -> raw | _ -> error_unexpected ~expected:"an identifier" env; "" in let leading = Peek.comments env in Eat.token env; + (* Unless this identifier is the first part of a namespaced name, member + expression, or attribute name, it is the end of a tag component. *) let trailing = match Peek.token env with + (* Namespaced name *) | T_COLON + (* Member expression *) | T_PERIOD + (* Attribute name *) | T_ASSIGN -> Eat.trailing_comments env | _ -> tag_component_trailing_comments env in - ( loc, - let open JSX.Identifier in - { name; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + (loc, JSX.Identifier.{ name; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) let name = let rec member_expression env member = @@ -252814,32 +131335,38 @@ module JSX (Parse : Parser_common.PARSER) = struct Expect.token env T_ASSIGN; let leading = Peek.comments env in let tkn = Peek.token env in - (match tkn with - | T_LCURLY -> - let (loc, expression_container) = expression_container env in - (let open JSX.ExpressionContainer in - match expression_container.expression with - | EmptyExpression -> error_at env (loc, Parse_error.JSXAttributeValueEmptyExpression) - | _ -> ()); - Some (JSX.Attribute.ExpressionContainer (loc, expression_container)) - | T_JSX_TEXT (loc, value, raw) as token -> - Expect.token env token; - let value = Ast.Literal.String value in - let trailing = tag_component_trailing_comments env in - Some - (JSX.Attribute.Literal - ( loc, - { - Ast.Literal.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } )) - | _ -> - error env Parse_error.InvalidJSXAttributeValue; - let loc = Peek.loc env in - let raw = "" in - let value = Ast.Literal.String "" in - Some (JSX.Attribute.Literal (loc, { Ast.Literal.value; raw; comments = None }))) + begin + match tkn with + | T_LCURLY -> + let (loc, expression_container) = expression_container env in + JSX.ExpressionContainer.( + match expression_container.expression with + | EmptyExpression -> + error_at env (loc, Parse_error.JSXAttributeValueEmptyExpression) + | _ -> () + ); + Some (JSX.Attribute.ExpressionContainer (loc, expression_container)) + | T_JSX_TEXT (loc, value, raw) as token -> + Expect.token env token; + let value = Ast.Literal.String value in + let trailing = tag_component_trailing_comments env in + Some + (JSX.Attribute.Literal + ( loc, + { + Ast.Literal.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) + ) + | _ -> + error env Parse_error.InvalidJSXAttributeValue; + let loc = Peek.loc env in + let raw = "" in + let value = Ast.Literal.String "" in + Some (JSX.Attribute.Literal (loc, { Ast.Literal.value; raw; comments = None })) + end | _ -> None in { JSX.Attribute.name; value }) @@ -252876,6 +131403,8 @@ module JSX (Parse : Parser_common.PARSER) = struct Error element ) | _ -> + (* TODO: also say that we could expect an identifier, or if we're in a JSX child + then suggest escaping the < as `{'<'}` *) Expect.error env T_GREATER_THAN; Error `Fragment) env @@ -252916,23 +131445,27 @@ module JSX (Parse : Parser_common.PARSER) = struct match Peek.token env with | T_LESS_THAN -> Eat.push_lex_mode env Lex_mode.JSX_TAG; - (match (Peek.token env, Peek.ith_token ~i:1 env) with - | (T_LESS_THAN, T_EOF) - | (T_LESS_THAN, T_DIV) -> - let closing = - match closing_element env with - | (loc, `Element ec) -> `Element (loc, ec) - | (loc, `Fragment) -> `Fragment loc - in - Eat.double_pop_lex_mode env; - (List.rev acc, previous_loc, closing) - | _ -> - let child = - match element env with - | (loc, `Element e) -> (loc, JSX.Element e) - | (loc, `Fragment f) -> (loc, JSX.Fragment f) - in - children_and_closing env (child :: acc)) + begin + match (Peek.token env, Peek.ith_token ~i:1 env) with + | (T_LESS_THAN, T_EOF) + | (T_LESS_THAN, T_DIV) -> + let closing = + match closing_element env with + | (loc, `Element ec) -> `Element (loc, ec) + | (loc, `Fragment) -> `Fragment loc + in + (* We double pop to avoid going back to childmode and re-lexing the + * lookahead *) + Eat.double_pop_lex_mode env; + (List.rev acc, previous_loc, closing) + | _ -> + let child = + match element env with + | (loc, `Element e) -> (loc, JSX.Element e) + | (loc, `Fragment f) -> (loc, JSX.Fragment f) + in + children_and_closing env (child :: acc) + end | T_EOF -> error_unexpected env; (List.rev acc, previous_loc, `None) @@ -252946,22 +131479,26 @@ module JSX (Parse : Parser_common.PARSER) = struct | Some x -> x | None -> start_loc in + (* It's a little bit tricky to untangle the parsing of the child elements from the parsing + * of the closing element, so we can't easily use `with_loc` here. Instead, we'll use the + * same logic that `with_loc` uses, but manipulate the locations explicitly. *) let children_loc = Loc.btwn start_loc last_child_loc in ((children_loc, children), closing) in let rec normalize name = - let open JSX in - match name with - | Identifier (_, { Identifier.name; comments = _ }) -> name - | NamespacedName (_, { NamespacedName.namespace; name }) -> - (snd namespace).Identifier.name ^ ":" ^ (snd name).Identifier.name - | MemberExpression (_, { MemberExpression._object; property }) -> - let _object = - match _object with - | MemberExpression.Identifier (_, { Identifier.name = id; _ }) -> id - | MemberExpression.MemberExpression e -> normalize (JSX.MemberExpression e) - in - _object ^ "." ^ (snd property).Identifier.name + JSX.( + match name with + | Identifier (_, { Identifier.name; comments = _ }) -> name + | NamespacedName (_, { NamespacedName.namespace; name }) -> + (snd namespace).Identifier.name ^ ":" ^ (snd name).Identifier.name + | MemberExpression (_, { MemberExpression._object; property }) -> + let _object = + match _object with + | MemberExpression.Identifier (_, { Identifier.name = id; _ }) -> id + | MemberExpression.MemberExpression e -> normalize (JSX.MemberExpression e) + in + _object ^ "." ^ (snd property).Identifier.name + ) in let is_self_closing = function | (_, Ok (`Element e)) -> e.JSX.Opening.self_closing @@ -253006,31 +131543,32 @@ module JSX (Parse : Parser_common.PARSER) = struct | (start_loc, Ok (`Element e)) | (start_loc, Error (`Element e)) -> `Element - (let open JSX in - { - opening_element = (start_loc, e); - closing_element = - (match closing_element with - | `Element e -> Some e - | _ -> None); - children; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) - | (start_loc, Ok `Fragment) - | (start_loc, Error `Fragment) -> - `Fragment - (let open JSX in - { - frag_opening_element = start_loc; - frag_closing_element = - (match closing_element with - | `Fragment loc -> loc - | `Element (loc, _) -> loc - | _ -> end_loc); - frag_children = children; - frag_comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + JSX. + { + opening_element = (start_loc, e); + closing_element = + (match closing_element with + | `Element e -> Some e + | _ -> None); + children; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + | (start_loc, Ok `Fragment) + | (start_loc, Error `Fragment) -> + `Fragment + { + JSX.frag_opening_element = start_loc; + frag_closing_element = + (match closing_element with + | `Fragment loc -> loc + (* the following are parse erros *) + | `Element (loc, _) -> loc + | _ -> end_loc); + frag_children = children; + frag_comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } in + (Loc.btwn (fst opening_element) end_loc, result) and element_or_fragment env = @@ -253043,7 +131581,7 @@ module Object_parser = struct #1 "object_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -253057,18 +131595,18 @@ module SMap = Map.Make (String) open Parser_common open Comment_attachment +(* A module for parsing various object related things, like object literals + * and classes *) + module type OBJECT = sig val key : ?class_body:bool -> env -> Loc.t * (Loc.t, Loc.t) Ast.Expression.Object.Property.key - val _initializer : env -> Loc.t * (Loc.t, Loc.t) Ast.Expression.Object.t * pattern_errors val class_declaration : env -> (Loc.t, Loc.t) Ast.Class.Decorator.t list -> (Loc.t, Loc.t) Ast.Statement.t val class_expression : env -> (Loc.t, Loc.t) Ast.Expression.t - val class_implements : env -> attach_leading:bool -> (Loc.t, Loc.t) Ast.Class.Implements.t - val decorator_list : env -> (Loc.t, Loc.t) Ast.Class.Decorator.t list end @@ -253122,7 +131660,8 @@ module Object Literal ( loc, { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } - ) ) + ) + ) | T_NUMBER { kind; raw } -> let loc = Peek.loc env in let value = Expression.number env kind raw in @@ -253132,7 +131671,8 @@ module Object Literal ( loc, { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } - ) ) + ) + ) | T_LBRACKET -> let (loc, key) = with_loc @@ -253150,17 +131690,25 @@ module Object in (loc, Ast.Expression.Object.Property.Computed (loc, key)) | T_POUND when class_body -> - let (loc, id, _is_private, leading) = Expression.property_name_include_private env in - add_declared_private env (Flow_ast_utils.name_of_ident id); - ( loc, - PrivateName (loc, { PrivateName.id; comments = Flow_ast_utils.mk_comments_opt ~leading () }) - ) + let ((loc, { PrivateName.name; _ }) as id) = private_identifier env in + add_declared_private env name; + (loc, PrivateName id) + | T_POUND -> + let (loc, id) = + with_loc + (fun env -> + Eat.token env; + Identifier (identifier_name env)) + env + in + error_at env (loc, Parse_error.PrivateNotInClass); + (loc, id) | _ -> - let (loc, id, is_private, _) = Expression.property_name_include_private env in - if is_private then error_at env (loc, Parse_error.PrivateNotInClass); + let ((loc, _) as id) = identifier_name env in (loc, Identifier id) let getter_or_setter env ~in_class_body is_getter = + (* this is a getter or setter, it cannot be async *) let async = false in let (generator, leading) = Declaration.generator env in let (key_loc, key) = key ~class_body:in_class_body env in @@ -253168,10 +131716,14 @@ module Object let value = with_loc (fun env -> + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super Super_prop in let (sig_loc, (tparams, params, return)) = with_loc (fun env -> + (* It's not clear how type params on getters & setters would make sense + * in Flow's type system. Since this is a Flow syntax extension, we might + * as well disallow it until we need it *) let tparams = None in let params = let params = Declaration.function_params ~await:false ~yield:false env in @@ -253180,31 +131732,44 @@ module Object else function_params_remove_trailing env params in - (match (is_getter, params) with - | (true, (_, { Ast.Function.Params.this_ = Some _; _ })) -> - error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) - | (false, (_, { Ast.Function.Params.this_ = Some _; _ })) -> - error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) - | ( true, - (_, { Ast.Function.Params.params = []; rest = None; this_ = None; comments = _ }) - ) -> - () - | (false, (_, { Ast.Function.Params.rest = Some _; _ })) -> - error_at env (key_loc, Parse_error.SetterArity) - | ( false, - ( _, - { Ast.Function.Params.params = [_]; rest = None; this_ = None; comments = _ } - ) ) -> - () - | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) - | (false, _) -> error_at env (key_loc, Parse_error.SetterArity)); + begin + match (is_getter, params) with + | (true, (_, { Ast.Function.Params.this_ = Some _; _ })) -> + error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) + | (false, (_, { Ast.Function.Params.this_ = Some _; _ })) -> + error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) + | ( true, + ( _, + { Ast.Function.Params.params = []; rest = None; this_ = None; comments = _ } + ) + ) -> + () + | (false, (_, { Ast.Function.Params.rest = Some _; _ })) -> + (* rest params don't make sense on a setter *) + error_at env (key_loc, Parse_error.SetterArity) + | ( false, + ( _, + { + Ast.Function.Params.params = [_]; + rest = None; + this_ = None; + comments = _; + } + ) + ) -> + () + | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) + | (false, _) -> error_at env (key_loc, Parse_error.SetterArity) + end; let return = type_annotation_hint_remove_trailing env (Type.annotation_opt env) in (tparams, params, return)) env in - let (body, strict) = Declaration.function_body env ~async ~generator ~expression:false in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params + in + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; @@ -253212,6 +131777,7 @@ module Object generator; async; predicate = None; + (* setters/getter are not predicates *) return; tparams; sig_loc; @@ -253243,17 +131809,22 @@ module Object Property (loc, Property.Set { key; value; comments = Flow_ast_utils.mk_comments_opt ~leading () }) in + (* #prod-PropertyDefinition *) let init = let open Ast.Expression.Object.Property in + (* #prod-IdentifierReference *) let parse_shorthand env key = match key with | Literal (loc, lit) -> error_at env (loc, Parse_error.LiteralShorthandProperty); (loc, Ast.Expression.Literal lit) | Identifier ((loc, { Identifier.name; comments = _ }) as id) -> + (* #sec-identifiers-static-semantics-early-errors *) if is_reserved name && name <> "yield" && name <> "await" then + (* it is a syntax error if `name` is a reserved word other than await or yield *) error_at env (loc, Parse_error.UnexpectedReserved) else if is_strict_reserved name then + (* it is a syntax error if `name` is a strict reserved word, in strict mode *) strict_error_at env (loc, Parse_error.StrictReservedWord); (loc, Ast.Expression.Identifier id) | PrivateName _ -> failwith "Internal Error: private name found in object props" @@ -253261,8 +131832,10 @@ module Object error_at env (fst expr, Parse_error.ComputedShorthandProperty); expr in + (* #prod-MethodDefinition *) let parse_method ~async ~generator ~leading = with_loc (fun env -> + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super Super_prop in let (sig_loc, (tparams, params, return)) = with_loc @@ -253271,10 +131844,12 @@ module Object let params = let (yield, await) = match (async, generator) with - | (true, true) -> (true, true) - | (true, false) -> (false, allow_await env) - | (false, true) -> (true, false) + | (true, true) -> + (true, true) (* proposal-async-iteration/#prod-AsyncGeneratorMethod *) + | (true, false) -> (false, allow_await env) (* #prod-AsyncMethod *) + | (false, true) -> (true, false) (* #prod-GeneratorMethod *) | (false, false) -> (false, false) + (* #prod-MethodDefinition *) in let params = Declaration.function_params ~await ~yield env in if Peek.token env = T_COLON then @@ -253286,28 +131861,32 @@ module Object (tparams, params, return)) env in - let (body, strict) = - Declaration.function_body env ~async ~generator ~expression:false + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; body; generator; async; + (* TODO: add support for object method predicates *) predicate = None; return; tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) in + (* PropertyName `:` AssignmentExpression *) let parse_value env = Expect.token env T_COLON; parse_assignment_cover env in + (* #prod-CoverInitializedName *) let parse_assignment_pattern ~key env = let open Ast.Expression.Object in match key with @@ -253342,6 +131921,7 @@ module Object let parse_init ~key ~async ~generator ~leading env = if async || generator then let key = object_key_remove_trailing env key in + (* the `async` and `*` modifiers are only valid on methods *) let value = parse_method env ~async ~generator ~leading in let prop = Method { key; value } in (prop, Pattern_cover.empty_errors) @@ -253362,10 +131942,17 @@ module Object let (value, errs) = parse_assignment_pattern ~key env in let prop = Init { key; value; shorthand = true } in (prop, errs) - | _ -> + | T_COLON -> let (value, errs) = parse_value env in let prop = Init { key; value; shorthand = false } in (prop, errs) + | _ -> + (* error. we recover by treating it as a shorthand property so as to not + consume any more tokens and make the error worse. we don't error here + because we'll expect a comma before the next token. *) + let value = parse_shorthand env key in + let prop = Init { key; value; shorthand = true } in + (prop, Pattern_cover.empty_errors) in fun env start_loc key async generator leading -> let (loc, (prop, errs)) = @@ -253376,6 +131963,7 @@ module Object let property env = let open Ast.Expression.Object in if Peek.token env = T_ELLIPSIS then + (* Spread property *) let leading = Peek.comments env in let (loc, (argument, errs)) = with_loc @@ -253386,17 +131974,23 @@ module Object in ( SpreadProperty (loc, { SpreadProperty.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () }), - errs ) + errs + ) else let start_loc = Peek.loc env in let (async, leading_async) = match Peek.ith_token ~i:1 env with | T_ASSIGN + (* { async = true } (destructuring) *) | T_COLON + (* { async: true } *) | T_LESS_THAN + (* { async() {} } *) | T_LPAREN + (* { async() {} } *) | T_COMMA - | T_RCURLY -> + (* { async, other, shorthand } *) + | T_RCURLY (* { async } *) -> (false, []) | _ -> Declaration.async env in @@ -253406,31 +132000,35 @@ module Object | (false, false, T_IDENTIFIER { raw = "get"; _ }) -> let leading = Peek.comments env in let (_, key) = key env in - (match Peek.token env with - | T_ASSIGN - | T_COLON - | T_LESS_THAN - | T_LPAREN - | T_COMMA - | T_RCURLY -> - init env start_loc key false false [] - | _ -> - ignore (Comment_attachment.object_key_remove_trailing env key); - (get env start_loc leading, Pattern_cover.empty_errors)) + begin + match Peek.token env with + | T_ASSIGN + | T_COLON + | T_LESS_THAN + | T_LPAREN + | T_COMMA + | T_RCURLY -> + init env start_loc key false false [] + | _ -> + ignore (Comment_attachment.object_key_remove_trailing env key); + (get env start_loc leading, Pattern_cover.empty_errors) + end | (false, false, T_IDENTIFIER { raw = "set"; _ }) -> let leading = Peek.comments env in let (_, key) = key env in - (match Peek.token env with - | T_ASSIGN - | T_COLON - | T_LESS_THAN - | T_LPAREN - | T_COMMA - | T_RCURLY -> - init env start_loc key false false [] - | _ -> - ignore (Comment_attachment.object_key_remove_trailing env key); - (set env start_loc leading, Pattern_cover.empty_errors)) + begin + match Peek.token env with + | T_ASSIGN + | T_COLON + | T_LESS_THAN + | T_LPAREN + | T_COMMA + | T_RCURLY -> + init env start_loc key false false [] + | _ -> + ignore (Comment_attachment.object_key_remove_trailing env key); + (set env start_loc leading, Pattern_cover.empty_errors) + end | (async, generator, _) -> let (_, key) = key env in init env start_loc key async generator leading @@ -253454,12 +132052,27 @@ module Object Some (Peek.loc env) | _ -> None in - (match Peek.token env with - | T_RCURLY - | T_EOF -> - () - | _ -> Expect.token env T_COMMA); let errs = Pattern_cover.rev_append_errors new_errs errs in + let errs = + match Peek.token env with + | T_RCURLY + | T_EOF -> + errs + | T_COMMA -> + Eat.token env; + errs + | _ -> + (* we could use [Expect.error env T_COMMA], but we're in a weird + cover grammar situation where we're storing errors in + [Pattern_cover]. if we used [Expect.error], the errors would + end up out of order. *) + let err = Expect.get_error env T_COMMA in + (* if the unexpected token is a semicolon, consume it to aid + recovery. using a semicolon instead of a comma is a common + mistake. *) + let _ = Eat.maybe env T_SEMICOLON in + Pattern_cover.cons_error err errs + in properties env ~rest_trailing_comma (prop :: props, errs) in fun env -> @@ -253479,7 +132092,8 @@ module Object comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }, - errs )) + errs + )) env in (loc, expr, errs) @@ -253492,26 +132106,28 @@ module Object let check_private_names env seen_names private_name (kind : [ `Method | `Field | `Getter | `Setter ]) = - let (loc, { PrivateName.id = (_, { Identifier.name; comments = _ }); comments = _ }) = - private_name - in + let (loc, { PrivateName.name; comments = _ }) = private_name in if String.equal name "constructor" then let () = error_at env ( loc, Parse_error.InvalidClassMemberName - { name; static = false; method_ = kind = `Method; private_ = true } ) + { name; static = false; method_ = kind = `Method; private_ = true } + ) in seen_names else match SMap.find_opt name seen_names with | Some seen -> - (match (kind, seen) with - | (`Getter, `Setter) - | (`Setter, `Getter) -> - () - | _ -> error_at env (loc, Parse_error.DuplicatePrivateFields name)); + begin + match (kind, seen) with + | (`Getter, `Setter) + | (`Setter, `Getter) -> + (* one getter and one setter are allowed as long as it's not used as a field *) + () + | _ -> error_at env (loc, Parse_error.DuplicatePrivateFields name) + end; SMap.add name `Field seen_names | None -> SMap.add name kind seen_names @@ -253563,8 +132179,10 @@ module Object remove_trailing expr (fun remover expr -> remover#expression expr) in let targs = Type.type_args env in - { Class.Extends.expr; targs; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + { Class.Extends.expr; targs; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) + (* https://tc39.es/ecma262/#prod-ClassHeritage *) let class_heritage env = let extends = let leading = Peek.comments env in @@ -253585,6 +132203,8 @@ module Object in (extends, implements) + (* In the ES6 draft, all elements are methods. No properties (though there + * are getter and setters allowed *) let class_element = let get env start_loc decorators static leading = let (loc, (key, value)) = @@ -253600,7 +132220,8 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let set env start_loc decorators static leading = let (loc, (key, value)) = @@ -253616,11 +132237,13 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let error_unsupported_variance env = function | Some (loc, _) -> error_at env (loc, Parse_error.UnexpectedVariance) | None -> () + (* Class property with annotation *) in let error_unsupported_declare env = function | Some loc -> error_at env (loc, Parse_error.DeclareClassElement) @@ -253653,18 +132276,24 @@ module Object Comment_attachment.trailing_and_remover_after_last_line env | _ -> Comment_attachment.trailing_and_remover_after_last_loc env in + (* Remove trailing comments from the last node in this property *) let (key, annot, value) = match (annot, value) with + (* prop = init *) | (_, Class.Property.Initialized expr) -> ( key, annot, Class.Property.Initialized - (remover.remove_trailing expr (fun remover expr -> remover#expression expr)) ) + (remover.remove_trailing expr (fun remover expr -> remover#expression expr)) + ) + (* prop: annot *) | (Ast.Type.Available annot, _) -> ( key, Ast.Type.Available (remover.remove_trailing annot (fun remover annot -> remover#type_annotation annot)), - value ) + value + ) + (* prop *) | _ -> (remover.remove_trailing key (fun remover key -> remover#object_key key), annot, value) in @@ -253676,19 +132305,12 @@ module Object ~start_loc (fun env -> let annot = Type.annotation_opt env in - let options = parse_options env in let value = match (declare, Peek.token env) with | (None, T_ASSIGN) -> - if - (static && options.esproposal_class_static_fields) - || ((not static) && options.esproposal_class_instance_fields) - then ( - Expect.token env T_ASSIGN; - Ast.Class.Property.Initialized - (Parse.expression (env |> with_allow_super Super_prop)) - ) else - Ast.Class.Property.Uninitialized + Eat.token env; + Ast.Class.Property.Initialized + (Parse.expression (env |> with_allow_super Super_prop)) | (Some _, T_ASSIGN) -> error env Parse_error.DeclareClassFieldInitializer; Eat.token env; @@ -253706,8 +132328,14 @@ module Object Body.PrivateField (loc, { PrivateField.key = private_name; value; annot; static; variance; comments }) | _ -> - let open Ast.Class in - Body.Property (loc, { Property.key; value; annot; static; variance; comments }) + Ast.Class.(Body.Property (loc, { Property.key; value; annot; static; variance; comments })) + in + let is_asi env = + match Peek.token env with + | T_LESS_THAN -> false + | T_LPAREN -> false + | _ when Peek.is_implicit_semicolon env -> true + | _ -> false in let rec init env start_loc decorators key ~async ~generator ~static ~declare variance leading = match Peek.token env with @@ -253718,10 +132346,12 @@ module Object when (not async) && not generator -> property env start_loc key static declare variance leading | T_PLING -> + (* TODO: add support for optional class properties *) error_unexpected env; Eat.token env; init env start_loc decorators key ~async ~generator ~static ~declare variance leading - | _ when Peek.is_implicit_semicolon env -> + | _ when is_asi env -> + (* an uninitialized, unannotated property *) property env start_loc key static declare variance leading | _ -> error_unsupported_declare env declare; @@ -253730,10 +132360,12 @@ module Object match (static, key) with | ( false, Ast.Expression.Object.Property.Identifier - (_, { Identifier.name = "constructor"; comments = _ }) ) + (_, { Identifier.name = "constructor"; comments = _ }) + ) | ( false, Ast.Expression.Object.Property.Literal - (_, { Literal.value = Literal.String "constructor"; _ }) ) -> + (_, { Literal.value = Literal.String "constructor"; _ }) + ) -> (Ast.Class.Method.Constructor, env |> with_allow_super Super_prop_or_call) | _ -> (Ast.Class.Method.Method, env |> with_allow_super Super_prop) in @@ -253748,10 +132380,12 @@ module Object let params = let (yield, await) = match (async, generator) with - | (true, true) -> (true, true) - | (true, false) -> (false, allow_await env) - | (false, true) -> (true, false) + | (true, true) -> + (true, true) (* proposal-async-iteration/#prod-AsyncGeneratorMethod *) + | (true, false) -> (false, allow_await env) (* #prod-AsyncMethod *) + | (false, true) -> (true, false) (* #prod-GeneratorMethod *) | (false, false) -> (false, false) + (* #prod-MethodDefinition *) in let params = Declaration.function_params ~await ~yield env in let params = @@ -253760,13 +132394,15 @@ module Object else function_params_remove_trailing env params in - let open Ast.Function.Params in - match params with - | (loc, ({ this_ = Some (this_loc, _); _ } as params)) - when kind = Ast.Class.Method.Constructor -> - error_at env (this_loc, Parse_error.ThisParamBannedInConstructor); - (loc, { params with this_ = None }) - | params -> params + Ast.Function.Params.( + match params with + | (loc, ({ this_ = Some (this_loc, _); _ } as params)) + when kind = Ast.Class.Method.Constructor -> + (* Disallow this param annotations for constructors *) + error_at env (this_loc, Parse_error.ThisParamBannedInConstructor); + (loc, { params with this_ = None }) + | params -> params + ) in let return = type_annotation_hint_remove_trailing env (Type.annotation_opt env) @@ -253774,17 +132410,18 @@ module Object (tparams, params, return)) env in - let (body, strict) = - Declaration.function_body env ~async ~generator ~expression:false + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; body; generator; async; + (* TODO: add support for method predicates *) predicate = None; return; tparams; @@ -253803,7 +132440,8 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let ith_implies_identifier ~i env = match Peek.ith_token ~i env with @@ -253847,6 +132485,7 @@ module Object && (not (ith_implies_identifier ~i:1 env)) && not (Peek.ith_is_line_terminator ~i:1 env) in + (* consume `async` *) let leading_async = if async then ( let leading = Peek.comments env in @@ -253899,6 +132538,7 @@ module Object | T_RCURLY -> List.rev acc | T_SEMICOLON -> + (* Skip empty elements *) Expect.token env T_SEMICOLON; elements env seen_constructor private_names acc | _ -> @@ -253941,15 +132581,17 @@ module Object (seen_constructor, private_names)) | Ast.Class.Body.Property (_, { Ast.Class.Property.key; static; _ }) -> let open Ast.Expression.Object.Property in - (match key with - | Identifier (loc, { Identifier.name; comments = _ }) - | Literal (loc, { Literal.value = Literal.String name; _ }) -> - check_property_name env loc name static - | Literal _ - | Computed _ -> - () - | PrivateName _ -> - failwith "unexpected PrivateName in Property, expected a PrivateField"); + begin + match key with + | Identifier (loc, { Identifier.name; comments = _ }) + | Literal (loc, { Literal.value = Literal.String name; _ }) -> + check_property_name env loc name static + | Literal _ + | Computed _ -> + () + | PrivateName _ -> + failwith "unexpected PrivateName in Property, expected a PrivateField" + end; (seen_constructor, private_names) | Ast.Class.Body.PrivateField (_, { Ast.Class.PrivateField.key; _ }) -> let private_names = check_private_names env private_names key `Field in @@ -253982,6 +132624,7 @@ module Object env let _class ?(decorators = []) env ~optional_id ~expression = + (* 10.2.1 says all parts of a class definition are strict *) let env = env |> with_strict true in let decorators = decorators @ decorator_list env in let leading = Peek.comments env in @@ -253990,11 +132633,17 @@ module Object let tmp_env = env |> with_no_let true in match (optional_id, Peek.token tmp_env) with | (true, (T_EXTENDS | T_IMPLEMENTS | T_LESS_THAN | T_LCURLY)) -> None - | _ -> + | _ when Peek.is_identifier env -> let id = Parse.identifier tmp_env in let { remove_trailing; _ } = trailing_and_remover env in let id = remove_trailing id (fun remover id -> remover#identifier id) in Some id + | _ -> + (* error, but don't consume a token like Parse.identifier does. this helps + with recovery, and the parser won't get stuck because we consumed the + `class` token above. *) + error_nameless_declaration env "class"; + Some (Peek.loc env, { Identifier.name = ""; comments = None }) in let tparams = match Type.type_params env with @@ -254011,7 +132660,7 @@ module Object let class_declaration env decorators = with_loc (fun env -> - let optional_id = in_export env in + let optional_id = in_export_default env in Ast.Statement.ClassDeclaration (_class env ~decorators ~optional_id ~expression:false)) env @@ -254024,7 +132673,7 @@ module Pattern_parser = struct #1 "pattern_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -254039,6 +132688,10 @@ open Flow_ast let missing_annot env = Ast.Type.Missing (Peek.loc_skip_lookahead env) module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct + (* Reinterpret various expressions as patterns. + * This is not the correct thing to do and is only used for assignment + * expressions. This should be removed and replaced ASAP. + *) let rec object_from_expr = let rec properties env acc = let open Ast.Expression.Object in @@ -254070,6 +132723,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct acc | Property.Get { key = _; value = (loc, _); comments = _ } | Property.Set { key = _; value = (loc, _); comments = _ } -> + (* these should never happen *) error_at env (loc, Parse_error.Unexpected "identifier"); acc in @@ -254087,11 +132741,17 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in fun env (loc, { Ast.Expression.Object.properties = props; comments }) -> ( loc, - let open Pattern in - Object { Object.properties = properties env [] props; annot = missing_annot env; comments } + Pattern.( + Object + { Object.properties = properties env [] props; annot = missing_annot env; comments } + ) ) and array_from_expr = + (* Convert an Expression to a Pattern if it is a valid + DestructuringAssignmentTarget, which must be an Object, Array or + IsValidSimpleAssignmentTarget. + #sec-destructuring-assignment-static-semantics-early-errors *) let assignment_target env ((loc, _) as expr) = if Parse.is_assignable_lhs expr then Some (from_expr env expr) @@ -254105,6 +132765,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct function | [] -> List.rev acc | [Array.Spread (loc, { SpreadElement.argument; comments })] -> + (* AssignmentRestElement is a DestructuringAssignmentTarget, see + #prod-AssignmentRestElement *) let acc = match assignment_target env argument with | Some argument -> @@ -254117,6 +132779,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct elements env acc remaining | Array.Expression (loc, Assignment { Assignment.operator = None; left; right; comments = _ }) :: remaining -> + (* AssignmentElement is a `DestructuringAssignmentTarget Initializer`, see + #prod-AssignmentElement *) let acc = Pattern.Array.Element (loc, { Pattern.Array.Element.argument = left; default = Some right }) @@ -254124,6 +132788,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in elements env acc remaining | Array.Expression expr :: remaining -> + (* AssignmentElement is a DestructuringAssignmentTarget, see + #prod-AssignmentElement *) let acc = match assignment_target env expr with | Some ((loc, _) as expr) -> @@ -254139,7 +132805,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct fun env (loc, { Ast.Expression.Array.elements = elems; comments }) -> ( loc, Pattern.Array - { Pattern.Array.elements = elements env [] elems; annot = missing_annot env; comments } ) + { Pattern.Array.elements = elements env [] elems; annot = missing_annot env; comments } + ) and from_expr env (loc, expr) = let open Ast.Expression in @@ -254147,8 +132814,18 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct | Object obj -> object_from_expr env (loc, obj) | Array arr -> array_from_expr env (loc, arr) | Identifier ((id_loc, { Identifier.name = string_val; comments = _ }) as name) -> + (* per #sec-destructuring-assignment-static-semantics-early-errors, + it is a syntax error if IsValidSimpleAssignmentTarget of this + IdentifierReference is false. That happens when `string_val` is + "eval" or "arguments" in strict mode. *) if in_strict_mode env && is_restricted string_val then error_at env (id_loc, Parse_error.StrictLHSAssignment) + (* per #prod-IdentifierReference, yield is only a valid + IdentifierReference when [~Yield], and await is only valid + when [~Await]. but per #sec-identifiers-static-semantics-early-errors, + they are already invalid in strict mode, which we should have + already errored about when parsing the expression that we're now + converting into a pattern. *) else if not (in_strict_mode env) then if allow_yield env && string_val = "yield" then error_at env (id_loc, Parse_error.YieldAsIdentifierReference) @@ -254159,6 +132836,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct ) | expr -> (loc, Pattern.Expression (loc, expr)) + (* Parse object destructuring pattern *) let rec object_ restricted_error = let rest_property env = let leading = Peek.comments env in @@ -254171,7 +132849,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in Pattern.Object.RestElement ( loc, - { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } ) + { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) in let property_default env = match Peek.token env with @@ -254207,19 +132886,19 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct | (_, Computed key) -> Pattern.Object.Property.Computed key in Some - (let open Pattern.Object in - Property - ( loc, - let open Property in - { key; pattern; default; shorthand = false } )) + Pattern.Object.(Property (loc, Property.{ key; pattern; default; shorthand = false })) | _ -> (match raw_key with | ( _, Ast.Expression.Object.Property.Identifier - ((id_loc, { Identifier.name = string_val; comments = _ }) as name) ) -> + ((id_loc, { Identifier.name = string_val; comments = _ }) as name) + ) -> + (* #sec-identifiers-static-semantics-early-errors *) if is_reserved string_val && string_val <> "yield" && string_val <> "await" then + (* it is a syntax error if `name` is a reserved word other than await or yield *) error_at env (id_loc, Parse_error.UnexpectedReserved) else if is_strict_reserved string_val then + (* it is a syntax error if `name` is a strict reserved word, in strict mode *) strict_error_at env (id_loc, Parse_error.StrictReservedWord); let (loc, (pattern, default)) = with_loc @@ -254228,27 +132907,38 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct let pattern = ( id_loc, Pattern.Identifier - { Pattern.Identifier.name; annot = missing_annot env; optional = false } ) + { Pattern.Identifier.name; annot = missing_annot env; optional = false } + ) in let default = property_default env in (pattern, default)) env in Some - (let open Pattern.Object in - Property - ( loc, - { Property.key = Property.Identifier name; pattern; default; shorthand = true } )) + Pattern.Object.( + Property + ( loc, + { Property.key = Property.Identifier name; pattern; default; shorthand = true } + ) + ) | _ -> error_unexpected ~expected:"an identifier" env; + + (* invalid shorthand destructuring *) None) + (* seen_rest is true when we've seen a rest element. rest_trailing_comma is the location of + * the rest element's trailing command + * Trailing comma: `let { ...rest, } = obj` + * Still invalid, but not a trailing comma: `let { ...rest, x } = obj` *) and properties env ~seen_rest ~rest_trailing_comma acc = match Peek.token env with | T_EOF | T_RCURLY -> - (match rest_trailing_comma with - | Some loc -> error_at env (loc, Parse_error.TrailingCommaAfterRestElement) - | None -> ()); + begin + match rest_trailing_comma with + | Some loc -> error_at env (loc, Parse_error.TrailingCommaAfterRestElement) + | None -> () + end; List.rev acc | _ -> (match property env with @@ -254267,7 +132957,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct if Peek.token env = T_COMMA then Some (Peek.loc env) else - None ) + None + ) | _ -> (seen_rest, rest_trailing_comma) in if Peek.token env <> T_RCURLY then Expect.token env T_COMMA; @@ -254292,8 +132983,10 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct Pattern.Object.properties; annot; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - }) + } + ) + (* Parse array destructuring pattern *) and array_ restricted_error = let rec elements env acc = match Peek.token env with @@ -254319,8 +133012,12 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in + (* rest elements are always last, the closing ] should be next. but if not, + error and keep going so we recover gracefully by parsing the rest of the + elements. *) if Peek.token env <> T_RBRACKET then ( error_at env (loc, Parse_error.ElementAfterRestElement); if Peek.token env = T_COMMA then Eat.token env @@ -254341,10 +133038,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct (pattern, default)) env in - let element = - let open Pattern.Array in - Element (loc, { Element.argument = pattern; default }) - in + let element = Pattern.Array.(Element (loc, { Element.argument = pattern; default })) in if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; elements env (element :: acc) in @@ -254364,7 +133058,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct let comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () in - Pattern.Array { Pattern.Array.elements; annot; comments }) + Pattern.Array { Pattern.Array.elements; annot; comments } + ) and pattern env restricted_error = match Peek.token env with @@ -254380,7 +133075,7 @@ module Statement_parser = struct #1 "statement_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -254390,7 +133085,6 @@ module Ast = Flow_ast open Token open Parser_env open Flow_ast -module SSet = Set.Make (String) open Parser_common open Comment_attachment @@ -254465,9 +133159,13 @@ module Statement | Explicit of Loc.t Comment.t list | Implicit of Comment_attachment.trailing_and_remover_result + (* FunctionDeclaration is not a valid Statement, but Annex B sometimes allows it. + However, AsyncFunctionDeclaration and GeneratorFunctionDeclaration are never + allowed as statements. We still parse them as statements (and raise an error) to + recover gracefully. *) let function_as_statement env = let func = Declaration._function env in - (if in_strict_mode env then + ( if in_strict_mode env then function_as_statement_error_at env (fst func) else let open Ast.Statement in @@ -254476,19 +133174,30 @@ module Statement error_at env (loc, Parse_error.AsyncFunctionAsStatement) | (loc, FunctionDeclaration { Ast.Function.generator = true; _ }) -> error_at env (loc, Parse_error.GeneratorFunctionAsStatement) - | _ -> ()); + | _ -> () + ); func + (* https://tc39.es/ecma262/#sec-exports-static-semantics-early-errors *) let assert_identifier_name_is_identifier ?restricted_error env (loc, { Ast.Identifier.name; comments = _ }) = match name with | "let" -> + (* "let" is disallowed as an identifier in a few situations. 11.6.2.1 + lists them out. It is always disallowed in strict mode *) if in_strict_mode env then strict_error_at env (loc, Parse_error.StrictReservedWord) else if no_let env then error_at env (loc, Parse_error.Unexpected (Token.quote_token_value name)) - | "await" -> if allow_await env then error_at env (loc, Parse_error.UnexpectedReserved) + | "await" -> + (* `allow_await` means that `await` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) + if allow_await env then error_at env (loc, Parse_error.UnexpectedReserved) | "yield" -> + (* `allow_yield` means that `yield` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) if allow_yield env then error_at env (loc, Parse_error.UnexpectedReserved) else @@ -254497,9 +133206,11 @@ module Statement | _ when is_reserved name -> error_at env (loc, Parse_error.Unexpected (Token.quote_token_value name)) | _ -> - (match restricted_error with - | Some err when is_restricted name -> strict_error_at env (loc, err) - | _ -> ()) + begin + match restricted_error with + | Some err when is_restricted name -> strict_error_at env (loc, err) + | _ -> () + end let string_literal env (loc, value, raw, octal) = if octal then strict_error env Parse_error.StrictOctalLiteral; @@ -254510,6 +133221,10 @@ module Statement { StringLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + (* Semicolon insertion is handled here :(. There seem to be 2 cases where + * semicolons are inserted. First, if we reach the EOF. Second, if the next + * token is } or is separated by a LineTerminator. + *) let semicolon ?(expected = "the token `;`") ?(required = true) env = match Peek.token env with | T_EOF @@ -254529,6 +133244,13 @@ module Statement if required then error_unexpected ~expected env; Explicit [] + (* Consumes and returns the trailing comments after the end of a statement. Also returns + a remover that can remove all comments that are not trailing the previous token. + + If a statement is the end of a block or file, all comments are trailing. + Otherwise, if a statement is followed by a new line, only comments on the current + line are trailing. If a statement is not followed by a new line, it does not have + trailing comments as they are instead leading comments for the next statement. *) let statement_end_trailing_comments env = match Peek.token env with | T_EOF @@ -254542,6 +133264,7 @@ module Statement match semicolon env with | Explicit comments -> (comments, declarations) | Implicit { remove_trailing; _ } -> + (* Remove trailing comments from the last declarator *) let declarations = match List.rev declarations with | [] -> [] @@ -254560,7 +133283,8 @@ module Statement let { trailing; _ } = statement_end_trailing_comments env in ( loc, Statement.Empty - { Statement.Empty.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Statement.Empty.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and break env = let leading = Peek.comments env in @@ -254623,7 +133347,8 @@ module Statement { Statement.Continue.label; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) and debugger = with_loc (fun env -> @@ -254642,13 +133367,17 @@ module Statement pre_semicolon_trailing @ trailing in Statement.Debugger - { Statement.Debugger.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) + { Statement.Debugger.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and do_while = with_loc (fun env -> let leading = Peek.comments env in Expect.token env T_DO; let body = Parse.statement (env |> with_in_loop true) in + (* Annex B allows labelled FunctionDeclarations (see + sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); let pre_keyword_trailing = Eat.trailing_comments env in @@ -254663,6 +133392,9 @@ module Statement else [] in + (* The rules of automatic semicolon insertion in ES5 don't mention this, + * but the semicolon after a do-while loop is optional. This is properly + * specified in ES6 *) let past_cond_trailing = match semicolon ~required:false env with | Explicit trailing -> past_cond_trailing @ trailing @@ -254674,15 +133406,29 @@ module Statement Statement.DoWhile.body; test; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and for_ = let assert_can_be_forin_or_forof env err = function | (loc, { Statement.VariableDeclaration.declarations; _ }) -> + (* Only a single declarator is allowed, without an init. So + * something like + * + * for (var x in y) {} + * + * is allowed, but we disallow + * + * for (var x, y in z) {} + * for (var x = 42 in y) {} + *) (match declarations with | [(_, { Statement.VariableDeclaration.Declarator.init = None; _ })] -> () | _ -> error_at env (loc, err)) in + (* Annex B allows labelled FunctionDeclarations (see + sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) let assert_not_labelled_function env body = if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body) @@ -254709,8 +133455,11 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Let; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | T_CONST -> let (loc, (declarations, leading, errs)) = with_loc Declaration.const env in ( Some @@ -254720,8 +133469,11 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Const; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | T_VAR -> let (loc, (declarations, leading, errs)) = with_loc Declaration.var env in ( Some @@ -254731,23 +133483,27 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Var; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | _ -> let expr = Parse.expression_or_pattern (env |> with_no_let true) in (Some (For_expression expr), []) in match Peek.token env with - | t when t = T_OF || async -> + | T_OF -> + (* This is a for of loop *) let left = - let open Statement in match init with | Some (For_declaration decl) -> assert_can_be_forin_or_forof env Parse_error.InvalidLHSInForOf decl; - ForOf.LeftDeclaration decl + Statement.ForOf.LeftDeclaration decl | Some (For_expression expr) -> + (* #sec-for-in-and-for-of-statements-static-semantics-early-errors *) let patt = Pattern_cover.as_pattern ~err:Parse_error.InvalidLHSInForOf env expr in - ForOf.LeftPattern patt + Statement.ForOf.LeftPattern patt | None -> assert false in Expect.token env T_OF; @@ -254757,25 +133513,38 @@ module Statement assert_not_labelled_function env body; Statement.ForOf { Statement.ForOf.left; right; body; await = async; comments } | T_IN -> + (* This is a for in loop *) let left = match init with | Some (For_declaration decl) -> assert_can_be_forin_or_forof env Parse_error.InvalidLHSInForIn decl; Statement.ForIn.LeftDeclaration decl | Some (For_expression expr) -> + (* #sec-for-in-and-for-of-statements-static-semantics-early-errors *) let patt = Pattern_cover.as_pattern ~err:Parse_error.InvalidLHSInForIn env expr in Statement.ForIn.LeftPattern patt | None -> assert false in - Expect.token env T_IN; + if async then + (* If `async` is true, this should have been a for-await-of loop, but we + recover by trying to parse like a for-in loop. *) + Expect.token env T_OF + else + Expect.token env T_IN; let right = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in assert_not_labelled_function env body; Statement.ForIn { Statement.ForIn.left; right; body; each = false; comments } | _ -> + (* This is a for loop *) errs |> List.iter (error_at env); - Expect.token env T_SEMICOLON; + if async then + (* If `async` is true, this should have been a for-await-of loop, but we + recover by trying to parse like a normal loop. *) + Expect.token env T_OF + else + Expect.token env T_SEMICOLON; let init = match init with | Some (For_declaration decl) -> Some (Statement.For.InitDeclaration decl) @@ -254797,18 +133566,29 @@ module Statement Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in assert_not_labelled_function env body; - Statement.For { Statement.For.init; test; update; body; comments }) + Statement.For { Statement.For.init; test; update; body; comments } + ) and if_ = + (* + * Either the consequent or alternate of an if statement + *) let if_branch env = + (* Normally this would just be a Statement, but Annex B allows + FunctionDeclarations in non-strict mode. See + sec-functiondeclarations-in-ifstatement-statement-clauses *) let stmt = if Peek.is_function env then function_as_statement env else Parse.statement env in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in IfStatement + (see sec-if-statement-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function stmt then function_as_statement_error_at env (fst stmt); + stmt in let alternate env = @@ -254838,12 +133618,14 @@ module Statement consequent; alternate; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) and return = with_loc (fun env -> if not (in_function env) then error env Parse_error.IllegalReturn; let leading = Peek.comments env in + let start_loc = Peek.loc env in Expect.token env T_RETURN; let trailing = if Peek.token env = T_SEMICOLON then @@ -254857,6 +133639,7 @@ module Statement else Some (Parse.expression env) in + let return_out = Loc.btwn start_loc (Peek.loc env) in let (trailing, argument) = match (semicolon env, argument) with | (Explicit comments, _) @@ -254868,52 +133651,48 @@ module Statement Statement.Return { Statement.Return.argument; + return_out; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and switch = + let case ~seen_default env = + let leading = Peek.comments env in + let (test, trailing) = + match Peek.token env with + | T_DEFAULT -> + if seen_default then error env Parse_error.MultipleDefaultsInSwitch; + Expect.token env T_DEFAULT; + (None, Eat.trailing_comments env) + | _ -> + Expect.token env T_CASE; + (Some (Parse.expression env), []) + in + let seen_default = seen_default || test = None in + Expect.token env T_COLON; + let { trailing = line_end_trailing; _ } = statement_end_trailing_comments env in + let trailing = trailing @ line_end_trailing in + let term_fn = function + | T_RCURLY + | T_DEFAULT + | T_CASE -> + true + | _ -> false + in + let consequent = Parse.statement_list ~term_fn (env |> with_in_switch true) in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + let case = { Statement.Switch.Case.test; consequent; comments } in + (case, seen_default) + in let rec case_list env (seen_default, acc) = match Peek.token env with | T_EOF | T_RCURLY -> List.rev acc | _ -> - let start_loc = Peek.loc env in - let leading = Peek.comments env in - let (test, trailing) = - match Peek.token env with - | T_DEFAULT -> - if seen_default then error env Parse_error.MultipleDefaultsInSwitch; - Expect.token env T_DEFAULT; - (None, Eat.trailing_comments env) - | _ -> - Expect.token env T_CASE; - (Some (Parse.expression env), []) - in - let seen_default = seen_default || test = None in - let end_loc = Peek.loc env in - Expect.token env T_COLON; - let { trailing = line_end_trailing; _ } = statement_end_trailing_comments env in - let trailing = trailing @ line_end_trailing in - let term_fn = function - | T_RCURLY - | T_DEFAULT - | T_CASE -> - true - | _ -> false - in - let consequent = Parse.statement_list ~term_fn (env |> with_in_switch true) in - let end_loc = - match List.rev consequent with - | last_stmt :: _ -> fst last_stmt - | _ -> end_loc - in - let acc = - ( Loc.btwn start_loc end_loc, - let open Statement.Switch.Case in - { test; consequent; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) - :: acc - in + let (case_, seen_default) = with_loc_extra (case ~seen_default) env in + let acc = case_ :: acc in case_list env (seen_default, acc) in with_loc (fun env -> @@ -254931,7 +133710,9 @@ module Statement Statement.Switch.discriminant; cases; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + exhaustive_out = fst discriminant; + } + ) and throw = with_loc (fun env -> @@ -254947,7 +133728,8 @@ module Statement ([], remove_trailing argument (fun remover arg -> remover#expression arg)) in let open Statement in - Throw { Throw.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) + Throw { Throw.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and try_ = with_loc (fun env -> @@ -254979,11 +133761,11 @@ module Statement None in let body = Parse.block_body env in + (* Fix trailing comment attachment if catch block is end of statement *) let body = if Peek.token env <> T_FINALLY then let { remove_trailing; _ } = statement_end_trailing_comments env in - remove_trailing body (fun remover (loc, body) -> - (loc, remover#block loc body)) + remove_trailing body (fun remover (loc, body) -> (loc, remover#block loc body)) else body in @@ -255007,15 +133789,18 @@ module Statement Some (loc, body) | _ -> None in + (* No catch or finally? That's an error! *) if handler = None && finalizer = None then error_at env (fst block, Parse_error.NoCatchOrFinally); + Statement.Try { Statement.Try.block; handler; finalizer; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) and var = with_loc (fun env -> @@ -255028,7 +133813,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and const = with_loc (fun env -> @@ -255041,7 +133827,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and let_ = with_loc (fun env -> @@ -255054,7 +133841,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and while_ = with_loc (fun env -> @@ -255065,10 +133853,14 @@ module Statement let test = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); Statement.While - { Statement.While.test; body; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + { Statement.While.test; body; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) and with_ env = let (loc, stmt) = @@ -255081,6 +133873,9 @@ module Statement let _object = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement env in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in WithStatement + (see sec-with-statement-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); Statement.With @@ -255107,6 +133902,8 @@ module Statement error_at env (loc, Parse_error.Redeclaration ("Label", name)); let env = add_label env name in let body = + (* labelled FunctionDeclarations are allowed in non-strict mode + (see #sec-labelled-function-declarations) *) if Peek.is_function env then function_as_statement env else @@ -255127,7 +133924,8 @@ module Statement Expression.expression; directive = None; comments = Flow_ast_utils.mk_comments_opt ~trailing (); - }) + } + ) and expression = with_loc (fun env -> @@ -255142,7 +133940,13 @@ module Statement if allow_directive env then match expression with | (_, Ast.Expression.Literal { Ast.Literal.value = Ast.Literal.String _; raw; _ }) -> - Some (String.sub raw 1 (String.length raw - 2)) + (* the parser may recover from errors and generate unclosed strings, where + the opening quote should be reliable but the closing one might not exist. + be defensive. *) + if String.length raw > 1 && raw.[0] = raw.[String.length raw - 1] then + Some (String.sub raw 1 (String.length raw - 2)) + else + None | _ -> None else None @@ -255152,7 +133956,8 @@ module Statement Statement.Expression.expression; directive; comments = Flow_ast_utils.mk_comments_opt ~trailing (); - }) + } + ) and type_alias_helper ~leading env = if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAlias; @@ -255176,8 +133981,13 @@ module Statement | Implicit { remove_trailing; _ } -> ([], remove_trailing right (fun remover right -> remover#type_ right)) in - let open Statement.TypeAlias in - { id; tparams; right; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + + { + Statement.TypeAlias.id; + tparams; + right; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_type_alias env = with_loc @@ -255188,14 +133998,16 @@ module Statement Statement.DeclareTypeAlias type_alias) env + (** Type aliases squeeze into an unambiguous unused portion of the grammar: `type` is not a + reserved word, so `type T` is otherwise two identifiers in a row and that's never valid JS. + However, if there's a line separator between the two, ASI makes it valid JS, so line + separators are disallowed. *) and type_alias env = if Peek.ith_is_identifier ~i:1 env && not (Peek.ith_is_implicit_semicolon ~i:1 env) then let (loc, type_alias) = with_loc (type_alias_helper ~leading:[]) env in (loc, Statement.TypeAlias type_alias) else Parse.statement env - [@@ocaml.doc - " Type aliases squeeze into an unambiguous unused portion of the grammar: `type` is not a\n reserved word, so `type T` is otherwise two identifiers in a row and that's never valid JS.\n However, if there's a line separator between the two, ASI makes it valid JS, so line\n separators are disallowed. "] and opaque_type_helper ?(declare = false) ~leading env = if not (should_parse_types env) then error env Parse_error.UnexpectedOpaqueTypeAlias; @@ -255239,31 +134051,39 @@ module Statement Eat.pop_lex_mode env; let (trailing, id, tparams, supertype, impltype) = match (semicolon env, tparams, supertype, impltype) with + (* opaque type Foo = Bar; *) | (Explicit comments, _, _, _) -> (comments, id, tparams, supertype, impltype) + (* opaque type Foo = Bar *) | (Implicit { remove_trailing; _ }, _, _, Some impl) -> ( [], id, tparams, supertype, - Some (remove_trailing impl (fun remover impl -> remover#type_ impl)) ) + Some (remove_trailing impl (fun remover impl -> remover#type_ impl)) + ) + (* opaque type Foo: Super *) | (Implicit { remove_trailing; _ }, _, Some super, None) -> ( [], id, tparams, Some (remove_trailing super (fun remover super -> remover#type_ super)), - None ) + None + ) + (* opaque type Foo *) | (Implicit { remove_trailing; _ }, Some tparams, None, None) -> ( [], id, Some (remove_trailing tparams (fun remover tparams -> remover#type_params tparams)), None, - None ) + None + ) + (* declare opaque type Foo *) | (Implicit { remove_trailing; _ }, None, None, None) -> ([], remove_trailing id (fun remover id -> remover#identifier id), None, None, None) in - let open Statement.OpaqueType in + { - id; + Statement.OpaqueType.id; tparams; impltype; supertype; @@ -255309,8 +134129,14 @@ module Statement let body = remove_trailing body (fun remover (loc, body) -> (loc, remover#object_type loc body)) in - let open Statement.Interface in - { id; tparams; body; extends; comments = Flow_ast_utils.mk_comments_opt ~leading () } + + { + Statement.Interface.id; + tparams; + body; + extends; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } and declare_interface env = with_loc @@ -255322,6 +134148,8 @@ module Statement env and interface env = + (* disambiguate between a value named `interface`, like `var interface = 1; interface++`, + and an interface declaration like `interface Foo {}`.` *) if Peek.ith_is_identifier_name ~i:1 env then let (loc, iface) = with_loc (interface_helper ~leading:[]) env in (loc, Statement.InterfaceDeclaration iface) @@ -255337,6 +134165,7 @@ module Statement Expect.token env T_COMMA; mixins env acc | _ -> List.rev acc + (* This is identical to `interface`, except that mixins are allowed *) in fun ~leading env -> let env = env |> with_strict true in @@ -255390,8 +134219,7 @@ module Statement remove_trailing body (fun remover (loc, body) -> (loc, remover#object_type loc body)) in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - let open Statement.DeclareClass in - { id; tparams; body; extends; mixins; implements; comments } + Statement.DeclareClass.{ id; tparams; body; extends; mixins; implements; comments } and declare_class_statement env = with_loc @@ -255406,29 +134234,27 @@ module Statement let leading = leading @ Peek.comments env in Expect.token env T_FUNCTION; let id = id_remove_trailing env (Parse.identifier env) in - let start_sig_loc = Peek.loc env in - let tparams = type_params_remove_trailing env (Type.type_params env) in - let params = Type.function_param_list env in - Expect.token env T_COLON; - let return = - let return = Type._type env in - let has_predicate = - Eat.push_lex_mode env Lex_mode.TYPE; - let type_token = Peek.token env in - Eat.pop_lex_mode env; - type_token = T_CHECKS - in - if has_predicate then - type_remove_trailing env return - else - return - in - let end_loc = fst return in - let loc = Loc.btwn start_sig_loc end_loc in let annot = - ( loc, - let open Ast.Type in - Function { Function.params; return; tparams; comments = None } ) + with_loc + (fun env -> + let tparams = type_params_remove_trailing env (Type.type_params env) in + let params = Type.function_param_list env in + Expect.token env T_COLON; + let return = + let return = Type._type env in + let has_predicate = + Eat.push_lex_mode env Lex_mode.TYPE; + let type_token = Peek.token env in + Eat.pop_lex_mode env; + type_token = T_CHECKS + in + if has_predicate then + type_remove_trailing env return + else + return + in + Ast.Type.(Function { Function.params; return; tparams; comments = None })) + env in let predicate = Type.predicate_opt env in let (trailing, annot, predicate) = @@ -255439,20 +134265,27 @@ module Statement | (Implicit { remove_trailing; _ }, Some pred) -> ([], annot, Some (remove_trailing pred (fun remover pred -> remover#predicate pred))) in - let annot = (loc, annot) in - let open Statement.DeclareFunction in - { id; annot; predicate; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + let annot = (fst annot, annot) in + + { + Statement.DeclareFunction.id; + annot; + predicate; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_function_statement env = with_loc (fun env -> let leading = Peek.comments env in Expect.token env T_DECLARE; - (match Peek.token env with - | T_ASYNC -> - error env Parse_error.DeclareAsync; - Expect.token env T_ASYNC - | _ -> ()); + begin + match Peek.token env with + | T_ASYNC -> + error env Parse_error.DeclareAsync; + Expect.token env T_ASYNC + | _ -> () + end; let fn = declare_function ~leading env in Statement.DeclareFunction fn) env @@ -255460,19 +134293,22 @@ module Statement and declare_var env leading = let leading = leading @ Peek.comments env in Expect.token env T_VAR; - let (_loc, { Pattern.Identifier.name; annot; _ }) = - Parse.identifier_with_type env ~no_optional:true Parse_error.StrictVarName - in + let name = Parse.identifier ~restricted_error:Parse_error.StrictVarName env in + let annot = Type.annotation env in let (trailing, name, annot) = - match (semicolon env, annot) with - | (Explicit trailing, _) -> (trailing, name, annot) - | (Implicit { remove_trailing; _ }, Ast.Type.Missing _) -> - ([], remove_trailing name (fun remover name -> remover#identifier name), annot) - | (Implicit { remove_trailing; _ }, Ast.Type.Available _) -> - ([], name, remove_trailing annot (fun remover annot -> remover#type_annotation_hint annot)) + match semicolon env with + (* declare var x; *) + | Explicit trailing -> (trailing, name, annot) + (* declare var x *) + | Implicit { remove_trailing; _ } -> + ([], name, remove_trailing annot (fun remover annot -> remover#type_annotation annot)) in - let open Statement.DeclareVariable in - { id = name; annot; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + + { + Statement.DeclareVariable.id = name; + annot; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_var_statement env = with_loc @@ -255491,25 +134327,46 @@ module Statement (module_kind, List.rev acc) | _ -> let stmt = declare ~in_module:true env in + (* TODO: This is a semantic analysis and shouldn't be in the parser *) let module_kind = let open Statement in - let (loc, stmt) = stmt in + let (_loc, stmt) = stmt in match (module_kind, stmt) with - | (None, DeclareModuleExports _) -> Some (DeclareModule.CommonJS loc) + (* + * The first time we see either a `declare export` or a + * `declare module.exports`, we lock in the kind of the module. + * + * `declare export type` and `declare export interface` are the two + * exceptions to this rule because they are valid in both CommonJS + * and ES modules (and thus do not indicate an intent for either). + *) + | (None, DeclareModuleExports _) -> Some DeclareModule.CommonJS | (None, DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ }) -> (match declaration with | Some (DeclareExportDeclaration.NamedType _) | Some (DeclareExportDeclaration.Interface _) -> module_kind - | _ -> Some (DeclareModule.ES loc)) - | (Some (DeclareModule.CommonJS _), DeclareModuleExports _) -> + | _ -> Some DeclareModule.ES) + (* + * There should never be more than one `declare module.exports` + * statement *) + | (Some DeclareModule.CommonJS, DeclareModuleExports _) -> error env Parse_error.DuplicateDeclareModuleExports; module_kind - | (Some (DeclareModule.ES _), DeclareModuleExports _) -> + (* + * It's never ok to mix and match `declare export` and + * `declare module.exports` in the same module because it leaves the + * kind of the module (CommonJS vs ES) ambiguous. + * + * The 1 exception to this rule is that `export type/interface` are + * both ok in CommonJS modules. + *) + | (Some DeclareModule.ES, DeclareModuleExports _) -> error env Parse_error.AmbiguousDeclareModuleKind; module_kind - | ( Some (DeclareModule.CommonJS _), - DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ } ) -> + | ( Some DeclareModule.CommonJS, + DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ } + ) -> (match declaration with | Some (DeclareExportDeclaration.NamedType _) | Some (DeclareExportDeclaration.Interface _) -> @@ -255520,7 +134377,7 @@ module Statement in module_items env ~module_kind (stmt :: acc) in - let declare_module_ env start_loc leading = + let declare_module_ ~leading env = let id = match Peek.token env with | T_STRING str -> @@ -255528,8 +134385,8 @@ module Statement (string_literal_remove_trailing env (string_literal env str)) | _ -> Statement.DeclareModule.Identifier (id_remove_trailing env (Parse.identifier env)) in - let (body_loc, ((module_kind, body), comments)) = - with_loc + let (body, module_kind) = + with_loc_extra (fun env -> let leading = Peek.comments env in Expect.token env T_LCURLY; @@ -255542,35 +134399,31 @@ module Statement in Expect.token env T_RCURLY; let { trailing; _ } = statement_end_trailing_comments env in - ( (module_kind, body), - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () )) + let comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () + in + let body = { Statement.Block.body; comments } in + (body, module_kind)) env in - let body = (body_loc, { Statement.Block.body; comments }) in - let loc = Loc.btwn start_loc body_loc in let kind = match module_kind with | Some k -> k - | None -> Statement.DeclareModule.CommonJS loc + | None -> Statement.DeclareModule.CommonJS in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - ( loc, - let open Statement in - DeclareModule - (let open DeclareModule in - { id; body; kind; comments }) ) + Statement.(DeclareModule DeclareModule.{ id; body; kind; comments }) in - fun ?(in_module = false) env -> + fun ~in_module env -> let start_loc = Peek.loc env in let leading = Peek.comments env in Expect.token env T_DECLARE; let leading = leading @ Peek.comments env in Expect.identifier env "module"; if in_module || Peek.token env = T_PERIOD then - let (loc, exports) = with_loc (declare_module_exports ~leading) env in - (Loc.btwn start_loc loc, exports) + with_loc ~start_loc (declare_module_exports ~leading) env else - declare_module_ env start_loc leading + with_loc ~start_loc (declare_module_ ~leading) env and declare_module_exports ~leading env = let leading_period = Peek.comments env in @@ -255591,6 +134444,8 @@ module Statement and declare ?(in_module = false) env = if not (should_parse_types env) then error env Parse_error.UnexpectedTypeDeclaration; + + (* eventually, just emit a wrapper AST node *) match Peek.ith_token ~i:1 env with | T_CLASS -> declare_class_statement env | T_INTERFACE -> declare_interface env @@ -255611,7 +134466,10 @@ module Statement | T_IMPORT -> error env Parse_error.InvalidNonTypeImportInDeclareModule; Parse.statement env - | _ -> declare_var_statement env) + | _ -> + (* Oh boy, found some bad stuff in a declare module. Let's just + * pretend it's a declare var (arbitrary choice) *) + declare_var_statement env) | _ -> Parse.statement env and export_source env = @@ -255619,6 +134477,7 @@ module Statement match Peek.token env with | T_STRING str -> string_literal env str | _ -> + (* Just make up a string for the error case *) let ret = (Peek.loc env, { StringLiteral.value = ""; raw = ""; comments = None }) in error_unexpected ~expected:"a string" env; ret @@ -255630,38 +134489,11 @@ module Statement | Implicit { remove_trailing; _ } -> ( ( source_loc, remove_trailing source (fun remover source -> - remover#string_literal_type source_loc source) ), - [] ) - - and extract_pattern_binding_names = - let rec fold acc = - let open Pattern in - function - | (_, Object { Object.properties; _ }) -> - List.fold_left - (fun acc prop -> - match prop with - | Object.Property (_, { Object.Property.pattern; _ }) - | Object.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> - fold acc pattern) - acc - properties - | (_, Array { Array.elements; _ }) -> - List.fold_left - (fun acc elem -> - match elem with - | Array.Element (_, { Array.Element.argument = pattern; default = _ }) - | Array.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> - fold acc pattern - | Array.Hole _ -> acc) - acc - elements - | (_, Identifier { Pattern.Identifier.name; _ }) -> name :: acc - | (_, Expression _) -> failwith "Parser error: No such thing as an expression pattern!" - in - List.fold_left fold - - and extract_ident_name (_, { Identifier.name; comments = _ }) = name + remover#string_literal_type source_loc source + ) + ), + [] + ) and export_specifiers ?(preceding_comma = true) env specifiers = match Peek.token env with @@ -255678,12 +134510,8 @@ module Statement match Peek.token env with | T_IDENTIFIER { raw = "as"; _ } -> Eat.token env; - let exported = identifier_name env in - record_export env exported; - Some exported - | _ -> - record_export env local; - None + Some (identifier_name env) + | _ -> None in { Statement.ExportNamedDeclaration.ExportSpecifier.local; exported }) env @@ -255692,38 +134520,44 @@ module Statement export_specifiers ~preceding_comma env (specifier :: specifiers) and assert_export_specifier_identifiers env specifiers = - let open Statement.ExportNamedDeclaration.ExportSpecifier in - List.iter - (function - | (_, { local = id; exported = None }) -> - assert_identifier_name_is_identifier ~restricted_error:Parse_error.StrictVarName env id - | _ -> ()) - specifiers + Statement.ExportNamedDeclaration.ExportSpecifier.( + List.iter + (function + | (_, { local = id; exported = None }) -> + assert_identifier_name_is_identifier ~restricted_error:Parse_error.StrictVarName env id + | _ -> ()) + specifiers + ) - and export_declaration ~decorators = - with_loc (fun env -> - let env = env |> with_strict true |> with_in_export true in - let start_loc = Peek.loc env in - let leading = Peek.comments env in - Expect.token env T_EXPORT; - match Peek.token env with - | T_DEFAULT -> + and export_declaration ~decorators env = + let env = env |> with_strict true |> with_in_export true in + let leading = Peek.comments env in + let start_loc = Peek.loc env in + Expect.token env T_EXPORT; + match Peek.token env with + | T_DEFAULT -> + (* export default ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportDefaultDeclaration in let leading = leading @ Peek.comments env in let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in - record_export - env - (Flow_ast_utils.ident_of_source (Loc.btwn start_loc (Peek.loc env), "default")); + let env = with_in_export_default true env in let (declaration, trailing) = if Peek.is_function env then + (* export default [async] function [foo] (...) { ... } *) let fn = Declaration._function env in (Declaration fn, []) else if Peek.is_class env then + (* export default class foo { ... } *) let _class = Object.class_declaration env decorators in (Declaration _class, []) else if Peek.token env = T_ENUM then + (* export default enum foo { ... } *) (Declaration (Declaration.enum_declaration env), []) else + (* export default [assignment expression]; *) let expr = Parse.assignment env in let (expr, trailing) = match semicolon env with @@ -255738,11 +134572,16 @@ module Statement default; declaration; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | T_TYPE when Peek.ith_token ~i:1 env <> T_LCURLY -> + }) + env + | T_TYPE when Peek.ith_token ~i:1 env <> T_LCURLY -> + (* export type ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; - (match Peek.ith_token ~i:1 env with + match Peek.ith_token ~i:1 env with | T_MULT -> Expect.token env T_TYPE; let specifier_loc = Peek.loc env in @@ -255769,10 +134608,6 @@ module Statement } | _ -> let (loc, type_alias) = with_loc (type_alias_helper ~leading:[]) env in - record_export - env - (Flow_ast_utils.ident_of_source - (loc, extract_ident_name type_alias.Statement.TypeAlias.id)); let type_alias = (loc, Statement.TypeAlias type_alias) in Statement.ExportNamedDeclaration { @@ -255782,97 +134617,115 @@ module Statement export_kind = Statement.ExportType; comments = Flow_ast_utils.mk_comments_opt ~leading (); }) - | T_OPAQUE -> + env + | T_OPAQUE -> + (* export opaque type ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in let (loc, opaque_t) = with_loc (opaque_type_helper ~leading:[]) env in - record_export - env - (Flow_ast_utils.ident_of_source - (loc, extract_ident_name opaque_t.Statement.OpaqueType.id)); let opaque_t = (loc, Statement.OpaqueType opaque_t) in Statement.ExportNamedDeclaration { - declaration = Some opaque_t; + declaration = Some opaque_t; + specifiers = None; + source = None; + export_kind = Statement.ExportType; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | T_INTERFACE -> + (* export interface I { ... } *) + with_loc + ~start_loc + (fun env -> + let open Statement.ExportNamedDeclaration in + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; + let interface = + let (loc, iface) = with_loc (interface_helper ~leading:[]) env in + (loc, Statement.InterfaceDeclaration iface) + in + Statement.ExportNamedDeclaration + { + declaration = Some interface; + specifiers = None; + source = None; + export_kind = Statement.ExportType; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | _ when Peek.is_class env -> + with_loc + ~start_loc + (fun env -> + let stmt = Object.class_declaration env decorators in + Statement.ExportNamedDeclaration + { + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; - export_kind = Statement.ExportType; + export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_INTERFACE -> - let open Statement.ExportNamedDeclaration in - if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; - let interface = interface env in - (match interface with - | (loc, Statement.InterfaceDeclaration { Statement.Interface.id; _ }) -> - record_export env (Flow_ast_utils.ident_of_source (loc, extract_ident_name id)) - | _ -> - failwith - ("Internal Flow Error! Parsed `export interface` into something " - ^ "other than an interface declaration!")); + }) + env + | _ when Peek.is_function env -> + with_loc + ~start_loc + (fun env -> + error_on_decorators env decorators; + let stmt = Declaration._function env in Statement.ExportNamedDeclaration { - declaration = Some interface; + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; - export_kind = Statement.ExportType; + export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_LET - | T_CONST - | T_VAR - | T_AT - | T_CLASS - | T_ASYNC - | T_FUNCTION - | T_ENUM -> - let open Statement.ExportNamedDeclaration in + }) + env + | T_LET + | T_CONST + | T_VAR -> + with_loc + ~start_loc + (fun env -> let stmt = Parse.statement_list_item env ~decorators in - let names = - let open Statement in - match stmt with - | (_, VariableDeclaration { VariableDeclaration.declarations; _ }) -> - List.fold_left - (fun names (_, declaration) -> - let id = declaration.VariableDeclaration.Declarator.id in - extract_pattern_binding_names names [id]) - [] - declarations - | (loc, ClassDeclaration { Class.id = Some id; _ }) - | (loc, FunctionDeclaration { Function.id = Some id; _ }) - | (loc, EnumDeclaration { EnumDeclaration.id; _ }) -> - [Flow_ast_utils.ident_of_source (loc, extract_ident_name id)] - | (loc, ClassDeclaration { Class.id = None; _ }) -> - error_at env (loc, Parse_error.ExportNamelessClass); - [] - | (loc, FunctionDeclaration { Function.id = None; _ }) -> - error_at env (loc, Parse_error.ExportNamelessFunction); - [] - | _ -> failwith "Internal Flow Error! Unexpected export statement declaration!" - in - List.iter (record_export env) names; Statement.ExportNamedDeclaration { - declaration = Some stmt; + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_MULT -> + }) + env + | T_ENUM when (parse_options env).enums -> + with_loc + ~start_loc + (fun env -> + let stmt = Parse.statement_list_item env ~decorators in + Statement.ExportNamedDeclaration + { + Statement.ExportNamedDeclaration.declaration = Some stmt; + specifiers = None; + source = None; + export_kind = Statement.ExportValue; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | T_MULT -> + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in let loc = Peek.loc env in Expect.token env T_MULT; let local_name = - let parse_export_star_as = (parse_options env).esproposal_export_star_as in match Peek.token env with | T_IDENTIFIER { raw = "as"; _ } -> Eat.token env; - if parse_export_star_as then - Some (Parse.identifier env) - else ( - error env Parse_error.UnexpectedTypeDeclaration; - None - ) + Some (Parse.identifier env) | _ -> None in let specifiers = Some (ExportBatchSpecifier (loc, local_name)) in @@ -255884,41 +134737,50 @@ module Statement source = Some source; export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | _ -> - let open Statement.ExportNamedDeclaration in - let export_kind = - match Peek.token env with - | T_TYPE -> - Eat.token env; - Statement.ExportType - | _ -> Statement.ExportValue - in - Expect.token env T_LCURLY; - let specifiers = export_specifiers env [] in - Expect.token env T_RCURLY; - let (source, trailing) = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - let (source, trailing) = export_source_and_semicolon env in - (Some source, trailing) - | _ -> - assert_export_specifier_identifiers env specifiers; - let trailing = - match semicolon env with - | Explicit trailing -> trailing - | Implicit { trailing; _ } -> trailing - in - (None, trailing) - in - Statement.ExportNamedDeclaration - { - declaration = None; - specifiers = Some (ExportSpecifiers specifiers); - source; - export_kind; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); }) + env + | _ -> + let open Statement.ExportNamedDeclaration in + let export_kind = + if Eat.maybe env T_TYPE then + Statement.ExportType + else + Statement.ExportValue + in + if Eat.maybe env T_LCURLY then + with_loc + ~start_loc + (fun env -> + let specifiers = export_specifiers env [] in + Expect.token env T_RCURLY; + let (source, trailing) = + match Peek.token env with + | T_IDENTIFIER { raw = "from"; _ } -> + let (source, trailing) = export_source_and_semicolon env in + (Some source, trailing) + | _ -> + assert_export_specifier_identifiers env specifiers; + let trailing = + match semicolon env with + | Explicit trailing -> trailing + | Implicit { trailing; _ } -> trailing + in + (None, trailing) + in + Statement.ExportNamedDeclaration + { + declaration = None; + specifiers = Some (ExportSpecifiers specifiers); + source; + export_kind; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + }) + env + else ( + (* error. recover by ignoring the `export` *) + error_unexpected ~expected:"a declaration, statement or export specifiers" env; + Parse.statement_list_item env ~decorators + ) and declare_export_declaration ?(allow_export_type = false) = with_loc (fun env -> @@ -255928,388 +134790,478 @@ module Statement let env = env |> with_strict true |> with_in_export true in let leading = leading @ Peek.comments env in Expect.token env T_EXPORT; - let open Statement.DeclareExportDeclaration in - match Peek.token env with - | T_DEFAULT -> - let leading = leading @ Peek.comments env in - let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in - let (declaration, trailing) = - match Peek.token env with - | T_FUNCTION -> - let fn = with_loc declare_function env in - (Some (Function fn), []) - | T_CLASS -> - let class_ = with_loc (declare_class ~leading:[]) env in - (Some (Class class_), []) - | _ -> - let type_ = Type._type env in - let (type_, trailing) = - match semicolon env with - | Explicit trailing -> (type_, trailing) - | Implicit { remove_trailing; _ } -> - (remove_trailing type_ (fun remover type_ -> remover#type_ type_), []) - in - (Some (DefaultType type_), trailing) - in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { default = Some default; declaration; specifiers = None; source = None; comments } - | T_LET - | T_CONST - | T_VAR - | T_CLASS - | T_FUNCTION -> - let declaration = - match Peek.token env with - | T_FUNCTION -> - let fn = with_loc declare_function env in - Some (Function fn) - | T_CLASS -> - let class_ = with_loc (declare_class ~leading:[]) env in - Some (Class class_) - | (T_LET | T_CONST | T_VAR) as token -> - (match token with - | T_LET -> error env Parse_error.DeclareExportLet - | T_CONST -> error env Parse_error.DeclareExportConst - | _ -> ()); - let var = with_loc (fun env -> declare_var env []) env in - Some (Variable var) - | _ -> assert false - in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { default = None; declaration; specifiers = None; source = None; comments } - | T_MULT -> - let loc = Peek.loc env in - Expect.token env T_MULT; - let parse_export_star_as = (parse_options env).esproposal_export_star_as in - let local_name = - match Peek.token env with - | T_IDENTIFIER { raw = "as"; _ } -> - Eat.token env; - if parse_export_star_as then + Statement.DeclareExportDeclaration.( + match Peek.token env with + | T_DEFAULT -> + (* declare export default ... *) + let leading = leading @ Peek.comments env in + let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in + let env = with_in_export_default true env in + let (declaration, trailing) = + match Peek.token env with + | T_FUNCTION -> + (* declare export default function foo (...): ... *) + let fn = with_loc declare_function env in + (Some (Function fn), []) + | T_CLASS -> + (* declare export default class foo { ... } *) + let class_ = with_loc (declare_class ~leading:[]) env in + (Some (Class class_), []) + | _ -> + (* declare export default [type]; *) + let type_ = Type._type env in + let (type_, trailing) = + match semicolon env with + | Explicit trailing -> (type_, trailing) + | Implicit { remove_trailing; _ } -> + (remove_trailing type_ (fun remover type_ -> remover#type_ type_), []) + in + (Some (DefaultType type_), trailing) + in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { default = Some default; declaration; specifiers = None; source = None; comments } + | T_LET + | T_CONST + | T_VAR + | T_CLASS + | T_FUNCTION -> + let declaration = + match Peek.token env with + | T_FUNCTION -> + (* declare export function foo (...): ... *) + let fn = with_loc declare_function env in + Some (Function fn) + | T_CLASS -> + (* declare export class foo { ... } *) + let class_ = with_loc (declare_class ~leading:[]) env in + Some (Class class_) + | (T_LET | T_CONST | T_VAR) as token -> + (match token with + | T_LET -> error env Parse_error.DeclareExportLet + | T_CONST -> error env Parse_error.DeclareExportConst + | _ -> ()); + + (* declare export var foo: ... *) + let var = with_loc (fun env -> declare_var env []) env in + Some (Variable var) + | _ -> assert false + in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { default = None; declaration; specifiers = None; source = None; comments } + | T_MULT -> + (* declare export * from 'foo' *) + let loc = Peek.loc env in + Expect.token env T_MULT; + let local_name = + match Peek.token env with + | T_IDENTIFIER { raw = "as"; _ } -> + Eat.token env; Some (Parse.identifier env) - else ( - error env Parse_error.UnexpectedTypeDeclaration; - None - ) - | _ -> None - in - let specifiers = - let open Statement.ExportNamedDeclaration in - Some (ExportBatchSpecifier (loc, local_name)) - in - let (source, trailing) = export_source_and_semicolon env in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { default = None; declaration = None; specifiers; source = Some source; comments } - | T_TYPE when allow_export_type -> - let alias = with_loc (type_alias_helper ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (NamedType alias); - specifiers = None; - source = None; - comments; - } - | T_OPAQUE -> - let opaque = with_loc (opaque_type_helper ~declare:true ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (NamedOpaqueType opaque); - specifiers = None; - source = None; - comments; - } - | T_INTERFACE when allow_export_type -> - let iface = with_loc (interface_helper ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (Interface iface); - specifiers = None; - source = None; - comments; - } - | _ -> - (match Peek.token env with - | T_TYPE -> error env Parse_error.DeclareExportType - | T_INTERFACE -> error env Parse_error.DeclareExportInterface - | _ -> ()); - Expect.token env T_LCURLY; - let specifiers = export_specifiers env [] in - Expect.token env T_RCURLY; - let (source, trailing) = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - let (source, trailing) = export_source_and_semicolon env in - (Some source, trailing) - | _ -> - assert_export_specifier_identifiers env specifiers; - let trailing = - match semicolon env with - | Explicit trailing -> trailing - | Implicit { trailing; _ } -> trailing - in - (None, trailing) - in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = None; - specifiers = Some (Statement.ExportNamedDeclaration.ExportSpecifiers specifiers); - source; - comments; - }) + | _ -> None + in + let specifiers = + Statement.ExportNamedDeclaration.(Some (ExportBatchSpecifier (loc, local_name))) + in + let (source, trailing) = export_source_and_semicolon env in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { default = None; declaration = None; specifiers; source = Some source; comments } + | T_TYPE when allow_export_type -> + (* declare export type = ... *) + let alias = with_loc (type_alias_helper ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (NamedType alias); + specifiers = None; + source = None; + comments; + } + | T_OPAQUE -> + (* declare export opaque type = ... *) + let opaque = with_loc (opaque_type_helper ~declare:true ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (NamedOpaqueType opaque); + specifiers = None; + source = None; + comments; + } + | T_INTERFACE when allow_export_type -> + (* declare export interface ... *) + let iface = with_loc (interface_helper ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (Interface iface); + specifiers = None; + source = None; + comments; + } + | _ -> + (match Peek.token env with + | T_TYPE -> error env Parse_error.DeclareExportType + | T_INTERFACE -> error env Parse_error.DeclareExportInterface + | _ -> ()); + Expect.token env T_LCURLY; + let specifiers = export_specifiers env [] in + Expect.token env T_RCURLY; + let (source, trailing) = + match Peek.token env with + | T_IDENTIFIER { raw = "from"; _ } -> + let (source, trailing) = export_source_and_semicolon env in + (Some source, trailing) + | _ -> + assert_export_specifier_identifiers env specifiers; + let trailing = + match semicolon env with + | Explicit trailing -> trailing + | Implicit { trailing; _ } -> trailing + in + (None, trailing) + in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = None; + specifiers = Some (Statement.ExportNamedDeclaration.ExportSpecifiers specifiers); + source; + comments; + } + ) + ) and import_declaration = - let open Statement.ImportDeclaration in - let missing_source env = - let loc = Peek.loc_skip_lookahead env in - (loc, { StringLiteral.value = ""; raw = ""; comments = None }) - in - let source env = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - Eat.token env; - (match Peek.token env with - | T_STRING str -> string_literal env str - | _ -> - error_unexpected ~expected:"a string" env; - missing_source env) - | _ -> - error_unexpected ~expected:"the keyword `from`" env; - missing_source env - in - let is_type_import = function - | T_TYPE - | T_TYPEOF -> - true - | _ -> false - in - let with_maybe_as ~for_type ?error_if_type env = - let identifier env = - if for_type then - Type.type_identifier env - else - Parse.identifier env - in - match Peek.ith_token ~i:1 env with - | T_IDENTIFIER { raw = "as"; _ } -> - let remote = identifier_name env in - Eat.token env; - let local = Some (identifier env) in - (remote, local) - | T_EOF - | T_COMMA - | T_RCURLY -> - (identifier env, None) - | _ -> - (match (error_if_type, Peek.token env) with - | (Some error_if_type, T_TYPE) - | (Some error_if_type, T_TYPEOF) -> - error env error_if_type; - Eat.token env; - (Type.type_identifier env, None) - | _ -> (identifier env, None)) - in - let specifier env = - let kind = - match Peek.token env with - | T_TYPE -> Some ImportType - | T_TYPEOF -> Some ImportTypeof - | _ -> None + Statement.ImportDeclaration.( + let missing_source env = + (* Just make up a string for the error case *) + let loc = Peek.loc_skip_lookahead env in + (loc, { StringLiteral.value = ""; raw = ""; comments = None }) in - if is_type_import (Peek.token env) then - let type_keyword_or_remote = identifier_name env in + let source env = match Peek.token env with - | T_EOF - | T_RCURLY - | T_COMMA -> - let remote = type_keyword_or_remote in - assert_identifier_name_is_identifier env remote; - { remote; local = None; kind = None } - | T_IDENTIFIER { raw = "as"; _ } -> - (match Peek.ith_token ~i:1 env with - | T_EOF - | T_RCURLY - | T_COMMA -> - { remote = Type.type_identifier env; local = None; kind } - | T_IDENTIFIER { raw = "as"; _ } -> - let remote = identifier_name env in - Eat.token env; - let local = Some (Type.type_identifier env) in - { remote; local; kind } + | T_IDENTIFIER { raw = "from"; _ } -> + Eat.token env; + (match Peek.token env with + | T_STRING str -> string_literal env str | _ -> - let remote = type_keyword_or_remote in - assert_identifier_name_is_identifier env remote; - Eat.token env; - let local = Some (Parse.identifier env) in - { remote; local; kind = None }) + error_unexpected ~expected:"a string" env; + missing_source env) | _ -> - let (remote, local) = with_maybe_as ~for_type:true env in - { remote; local; kind } - else - let (remote, local) = with_maybe_as ~for_type:false env in - { remote; local; kind = None } - in - let type_specifier env = - let (remote, local) = - with_maybe_as - env - ~for_type:true - ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport + error_unexpected ~expected:"the keyword `from`" env; + missing_source env in - { remote; local; kind = None } - in - let typeof_specifier env = - let (remote, local) = - with_maybe_as - env - ~for_type:true - ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport + let is_type_import = function + | T_TYPE + | T_TYPEOF -> + true + | _ -> false + (* `x` or `x as y` in a specifier *) in - { remote; local; kind = None } - in - let rec specifier_list ?(preceding_comma = true) env statement_kind acc = - match Peek.token env with - | T_EOF - | T_RCURLY -> - List.rev acc - | _ -> - if not preceding_comma then error env Parse_error.ImportSpecifierMissingComma; - let specifier = - match statement_kind with - | ImportType -> type_specifier env - | ImportTypeof -> typeof_specifier env - | ImportValue -> specifier env + let with_maybe_as ~for_type ?error_if_type env = + let identifier env = + if for_type then + Type.type_identifier env + else + Parse.identifier env + in + match Peek.ith_token ~i:1 env with + | T_IDENTIFIER { raw = "as"; _ } -> + let remote = identifier_name env in + Eat.token env; + + (* as *) + let local = Some (identifier env) in + (remote, local) + | T_EOF + | T_COMMA + | T_RCURLY -> + (identifier env, None) + | _ -> + begin + match (error_if_type, Peek.token env) with + | (Some error_if_type, T_TYPE) + | (Some error_if_type, T_TYPEOF) -> + error env error_if_type; + Eat.token env; + + (* consume `type` or `typeof` *) + (Type.type_identifier env, None) + | _ -> (identifier env, None) + end + (* + ImportSpecifier[Type]: + [~Type] ImportedBinding + [~Type] IdentifierName ImportedTypeBinding + [~Type] IdentifierName IdentifierName ImportedBinding + [~Type] IdentifierName IdentifierName IdentifierName ImportedTypeBinding + [+Type] ImportedTypeBinding + [+Type] IdentifierName IdentifierName ImportedTypeBinding + + Static Semantics: + + `IdentifierName ImportedTypeBinding`: + - It is a Syntax Error if IdentifierName's StringValue is not "type" or "typeof" + + `IdentifierName IdentifierName ImportedBinding`: + - It is a Syntax Error if the second IdentifierName's StringValue is not "as" + + `IdentifierName IdentifierName IdentifierName ImportedTypeBinding`: + - It is a Syntax Error if the first IdentifierName's StringValue is not "type" + or "typeof", and the third IdentifierName's StringValue is not "as" + *) + in + + let specifier env = + let kind = + match Peek.token env with + | T_TYPE -> Some ImportType + | T_TYPEOF -> Some ImportTypeof + | _ -> None in - let preceding_comma = Eat.maybe env T_COMMA in - specifier_list ~preceding_comma env statement_kind (specifier :: acc) - in - let named_or_namespace_specifier env import_kind = - match Peek.token env with - | T_MULT -> - let id = - with_loc_opt - (fun env -> - Eat.token env; - match Peek.token env with + if is_type_import (Peek.token env) then + (* consume `type`, but we don't know yet whether this is `type foo` or + `type as foo`. *) + let type_keyword_or_remote = identifier_name env in + match Peek.token env with + (* `type` (a value) *) + | T_EOF + | T_RCURLY + | T_COMMA -> + let remote = type_keyword_or_remote in + (* `type` becomes a value *) + assert_identifier_name_is_identifier env remote; + { remote; local = None; kind = None } + (* `type as foo` (value named `type`) or `type as,` (type named `as`) *) + | T_IDENTIFIER { raw = "as"; _ } -> + begin + match Peek.ith_token ~i:1 env with + | T_EOF + | T_RCURLY + | T_COMMA -> + (* `type as` *) + { remote = Type.type_identifier env; local = None; kind } | T_IDENTIFIER { raw = "as"; _ } -> + (* `type as as foo` *) + let remote = identifier_name env in + (* first `as` *) Eat.token env; - (match import_kind with - | ImportType - | ImportTypeof -> - Some (Type.type_identifier env) - | ImportValue -> Some (Parse.identifier env)) + + (* second `as` *) + let local = Some (Type.type_identifier env) in + (* `foo` *) + { remote; local; kind } | _ -> - error_unexpected ~expected:"the keyword `as`" env; - None) + (* `type as foo` *) + let remote = type_keyword_or_remote in + (* `type` becomes a value *) + assert_identifier_name_is_identifier env remote; + Eat.token env; + + (* `as` *) + let local = Some (Parse.identifier env) in + { remote; local; kind = None } + end + (* `type x`, or `type x as y` *) + | _ -> + let (remote, local) = with_maybe_as ~for_type:true env in + { remote; local; kind } + else + (* standard `x` or `x as y` *) + let (remote, local) = with_maybe_as ~for_type:false env in + { remote; local; kind = None } + (* specifier in an `import type { ... }` *) + in + let type_specifier env = + let (remote, local) = + with_maybe_as env + ~for_type:true + ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport in - (match id with - | Some id -> Some (ImportNamespaceSpecifier id) - | None -> None) - | _ -> - Expect.token env T_LCURLY; - let specifiers = specifier_list env import_kind [] in - Expect.token env T_RCURLY; - Some (ImportNamedSpecifiers specifiers) - in - let semicolon_and_trailing env source = - match semicolon env with - | Explicit trailing -> (trailing, source) - | Implicit { remove_trailing; _ } -> - ( [], - remove_trailing source (fun remover (loc, source) -> - (loc, remover#string_literal_type loc source)) ) - in - let with_specifiers import_kind env leading = - let specifiers = named_or_namespace_specifier env import_kind in - let source = source env in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind; - source; - specifiers; - default = None; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - in - let with_default import_kind env leading = - let default_specifier = - match import_kind with - | ImportType - | ImportTypeof -> - Type.type_identifier env - | ImportValue -> Parse.identifier env + { remote; local; kind = None } + (* specifier in an `import typeof { ... }` *) + in + let typeof_specifier env = + let (remote, local) = + with_maybe_as + env + ~for_type:true + ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport + in + { remote; local; kind = None } in - let additional_specifiers = + let rec specifier_list ?(preceding_comma = true) env statement_kind acc = match Peek.token env with - | T_COMMA -> - Expect.token env T_COMMA; - named_or_namespace_specifier env import_kind - | _ -> None + | T_EOF + | T_RCURLY -> + List.rev acc + | _ -> + if not preceding_comma then error env Parse_error.ImportSpecifierMissingComma; + let specifier = + match statement_kind with + | ImportType -> type_specifier env + | ImportTypeof -> typeof_specifier env + | ImportValue -> specifier env + in + let preceding_comma = Eat.maybe env T_COMMA in + specifier_list ~preceding_comma env statement_kind (specifier :: acc) in - let source = source env in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind; - source; - specifiers = additional_specifiers; - default = Some default_specifier; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - in - with_loc (fun env -> - let env = env |> with_strict true in - let leading = Peek.comments env in - Expect.token env T_IMPORT; + let named_or_namespace_specifier env import_kind = match Peek.token env with - | T_MULT -> with_specifiers ImportValue env leading - | T_LCURLY -> with_specifiers ImportValue env leading - | T_STRING str -> - let source = string_literal env str in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind = ImportValue; - source; - specifiers = None; - default = None; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | T_TYPE when should_parse_types env -> - (match Peek.ith_token ~i:1 env with - | T_COMMA - | T_IDENTIFIER { raw = "from"; _ } -> - with_default ImportValue env leading - | T_MULT -> - Eat.token env; - error_unexpected env; - with_specifiers ImportType env leading - | T_LCURLY -> - Eat.token env; - with_specifiers ImportType env leading - | _ -> - Eat.token env; - with_default ImportType env leading) - | T_TYPEOF when should_parse_types env -> - Expect.token env T_TYPEOF; - (match Peek.token env with - | T_MULT - | T_LCURLY -> - with_specifiers ImportTypeof env leading - | _ -> with_default ImportTypeof env leading) - | _ -> with_default ImportValue env leading) + | T_MULT -> + let id = + with_loc_opt + (fun env -> + (* consume T_MULT *) + Eat.token env; + match Peek.token env with + | T_IDENTIFIER { raw = "as"; _ } -> + (* consume "as" *) + Eat.token env; + (match import_kind with + | ImportType + | ImportTypeof -> + Some (Type.type_identifier env) + | ImportValue -> Some (Parse.identifier env)) + | _ -> + error_unexpected ~expected:"the keyword `as`" env; + None) + env + in + (match id with + | Some id -> Some (ImportNamespaceSpecifier id) + | None -> None) + | _ -> + Expect.token env T_LCURLY; + let specifiers = specifier_list env import_kind [] in + Expect.token env T_RCURLY; + Some (ImportNamedSpecifiers specifiers) + in + let semicolon_and_trailing env source = + match semicolon env with + | Explicit trailing -> (trailing, source) + | Implicit { remove_trailing; _ } -> + ( [], + remove_trailing source (fun remover (loc, source) -> + (loc, remover#string_literal_type loc source) + ) + ) + in + let with_specifiers import_kind env leading = + let specifiers = named_or_namespace_specifier env import_kind in + let source = source env in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind; + source; + specifiers; + default = None; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + in + let with_default import_kind env leading = + let default_specifier = + match import_kind with + | ImportType + | ImportTypeof -> + Type.type_identifier env + | ImportValue -> Parse.identifier env + in + let additional_specifiers = + match Peek.token env with + | T_COMMA -> + (* `import Foo, ...` *) + Expect.token env T_COMMA; + named_or_namespace_specifier env import_kind + | _ -> None + in + let source = source env in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind; + source; + specifiers = additional_specifiers; + default = Some default_specifier; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + in + with_loc (fun env -> + let env = env |> with_strict true in + let leading = Peek.comments env in + Expect.token env T_IMPORT; + + match Peek.token env with + (* `import * as ns from "ModuleName";` *) + | T_MULT -> with_specifiers ImportValue env leading + (* `import { ... } from "ModuleName";` *) + | T_LCURLY -> with_specifiers ImportValue env leading + (* `import "ModuleName";` *) + | T_STRING str -> + let source = string_literal env str in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind = ImportValue; + source; + specifiers = None; + default = None; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + (* `import type [...] from "ModuleName";` + note that if [...] is missing, we're importing a value named `type`! *) + | T_TYPE when should_parse_types env -> + begin + match Peek.ith_token ~i:1 env with + (* `import type, { other, names } from "ModuleName";` *) + | T_COMMA + (* `import type from "ModuleName";` *) + | T_IDENTIFIER { raw = "from"; _ } -> + (* Importing the exported value named "type". This is not a type-import.*) + with_default ImportValue env leading + (* `import type *` is invalid, since the namespace can't be a type *) + | T_MULT -> + (* consume `type` *) + Eat.token env; + + (* unexpected `*` *) + error_unexpected env; + + with_specifiers ImportType env leading + | T_LCURLY -> + (* consume `type` *) + Eat.token env; + + with_specifiers ImportType env leading + | _ -> + (* consume `type` *) + Eat.token env; + + with_default ImportType env leading + end + (* `import typeof ... from "ModuleName";` *) + | T_TYPEOF when should_parse_types env -> + Expect.token env T_TYPEOF; + begin + match Peek.token env with + | T_MULT + | T_LCURLY -> + with_specifiers ImportTypeof env leading + | _ -> with_default ImportTypeof env leading + end + (* import Foo from "ModuleName"; *) + | _ -> with_default ImportValue env leading + ) + ) end end @@ -256317,7 +135269,7 @@ module Parser_flow = struct #1 "parser_flow.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -256329,6 +135281,10 @@ open Token open Parser_env open Parser_common +(* Sometimes we add the same error for multiple different reasons. This is hard + to avoid, so instead we just filter the duplicates out. This function takes + a reversed list of errors and returns the list in forward order with dupes + removed. This differs from a set because the original order is preserved. *) let filter_duplicate_errors = let module PrintableErrorSet = Set.Make (struct type t = Loc.t * Parse_error.t @@ -256354,24 +135310,160 @@ let filter_duplicate_errors = in List.rev deduped +let check_for_duplicate_exports = + let open Ast in + let record_export env seen (loc, { Identifier.name = export_name; comments = _ }) = + if export_name = "" then + (* empty identifiers signify an error, don't export it *) + seen + else if SSet.mem export_name seen then ( + error_at env (loc, Parse_error.DuplicateExport export_name); + seen + ) else + SSet.add export_name seen + in + let extract_pattern_binding_names = + let rec fold acc = + let open Pattern in + function + | (_, Object { Object.properties; _ }) -> + List.fold_left + (fun acc prop -> + match prop with + | Object.Property (_, { Object.Property.pattern; _ }) + | Object.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> + fold acc pattern) + acc + properties + | (_, Array { Array.elements; _ }) -> + List.fold_left + (fun acc elem -> + match elem with + | Array.Element (_, { Array.Element.argument = pattern; default = _ }) + | Array.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> + fold acc pattern + | Array.Hole _ -> acc) + acc + elements + | (_, Identifier { Pattern.Identifier.name; _ }) -> name :: acc + | (_, Expression _) -> failwith "Parser error: No such thing as an expression pattern!" + in + List.fold_left fold + in + let record_export_of_statement env seen decl = + match decl with + | (_, Statement.ExportDefaultDeclaration { Statement.ExportDefaultDeclaration.default; _ }) -> + record_export env seen (Flow_ast_utils.ident_of_source (default, "default")) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.specifiers = Some specifiers; declaration = None; _ } + ) -> + let open Statement.ExportNamedDeclaration in + (match specifiers with + | ExportSpecifiers specifiers -> + List.fold_left + (fun seen (_, { Statement.ExportNamedDeclaration.ExportSpecifier.local; exported }) -> + match exported with + | Some exported -> record_export env seen exported + | None -> record_export env seen local) + seen + specifiers + | ExportBatchSpecifier _ -> + (* doesn't export specific names *) + seen) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.specifiers = None; declaration = Some declaration; _ } + ) -> + (match declaration with + | ( loc, + ( Statement.TypeAlias { Statement.TypeAlias.id; _ } + | Statement.OpaqueType { Statement.OpaqueType.id; _ } + | Statement.InterfaceDeclaration { Statement.Interface.id; _ } + | Statement.ClassDeclaration { Class.id = Some id; _ } + | Statement.FunctionDeclaration { Function.id = Some id; _ } + | Statement.EnumDeclaration { Statement.EnumDeclaration.id; _ } ) + ) -> + record_export + env + seen + (Flow_ast_utils.ident_of_source (loc, Flow_ast_utils.name_of_ident id)) + | (_, Statement.VariableDeclaration { Statement.VariableDeclaration.declarations; _ }) -> + declarations + |> List.fold_left + (fun names (_, { Statement.VariableDeclaration.Declarator.id; _ }) -> + extract_pattern_binding_names names [id]) + [] + |> List.fold_left (record_export env) seen + | ( _, + Statement.( + ( Block _ | Break _ + | ClassDeclaration { Class.id = None; _ } + | Continue _ | Debugger _ | DeclareClass _ | DeclareExportDeclaration _ + | DeclareFunction _ | DeclareInterface _ | DeclareModule _ | DeclareModuleExports _ + | DeclareTypeAlias _ | DeclareOpaqueType _ | DeclareVariable _ | DoWhile _ | Empty _ + | ExportDefaultDeclaration _ | ExportNamedDeclaration _ | Expression _ | For _ | ForIn _ + | ForOf _ + | FunctionDeclaration { Function.id = None; _ } + | If _ | ImportDeclaration _ | Labeled _ | Return _ | Switch _ | Throw _ | Try _ + | While _ | With _ )) + ) -> + (* these don't export names -- some are invalid, but the AST allows them *) + seen) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.declaration = None; specifiers = None; _ } + ) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.declaration = Some _; specifiers = Some _; _ } + ) -> + (* impossible *) + seen + | ( _, + Statement.( + ( Block _ | Break _ | ClassDeclaration _ | Continue _ | Debugger _ | DeclareClass _ + | DeclareExportDeclaration _ | DeclareFunction _ | DeclareInterface _ | DeclareModule _ + | DeclareModuleExports _ | DeclareTypeAlias _ | DeclareOpaqueType _ | DeclareVariable _ + | DoWhile _ | Empty _ | EnumDeclaration _ | Expression _ | For _ | ForIn _ | ForOf _ + | FunctionDeclaration _ | If _ | ImportDeclaration _ | InterfaceDeclaration _ | Labeled _ + | Return _ | Switch _ | Throw _ | Try _ | TypeAlias _ | OpaqueType _ + | VariableDeclaration _ | While _ | With _ )) + ) -> + seen + in + (fun env stmts -> ignore (List.fold_left (record_export_of_statement env) SSet.empty stmts)) + module rec Parse : PARSER = struct module Type = Type_parser.Type (Parse) module Declaration = Declaration_parser.Declaration (Parse) (Type) module Pattern_cover = Pattern_cover.Cover (Parse) module Expression = Expression_parser.Expression (Parse) (Type) (Declaration) (Pattern_cover) module Object = Object_parser.Object (Parse) (Type) (Declaration) (Expression) (Pattern_cover) + module Statement = Statement_parser.Statement (Parse) (Type) (Declaration) (Object) (Pattern_cover) + module Pattern = Pattern_parser.Pattern (Parse) (Type) module JSX = Jsx_parser.JSX (Parse) + let annot = Type.annotation + let identifier ?restricted_error env = (match Peek.token env with + (* "let" is disallowed as an identifier in a few situations. 11.6.2.1 + lists them out. It is always disallowed in strict mode *) | T_LET when in_strict_mode env -> error env Parse_error.StrictReservedWord | T_LET when no_let env -> error_unexpected env | T_LET -> () + (* `allow_await` means that `await` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) | T_AWAIT when allow_await env -> error env Parse_error.UnexpectedReserved | T_AWAIT -> () + (* `allow_yield` means that `yield` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) | T_YIELD when allow_yield env -> error env Parse_error.UnexpectedReserved | T_YIELD when in_strict_mode env -> error env Parse_error.StrictReservedWord | T_YIELD -> () @@ -256388,6 +135480,7 @@ module rec Parse : PARSER = struct let stmts = module_body_with_directives env (fun _ -> false) in let end_loc = Peek.loc env in Expect.token env T_EOF; + check_for_duplicate_exports env stmts; let loc = match stmts with | [] -> end_loc @@ -256399,7 +135492,8 @@ module rec Parse : PARSER = struct Ast.Program.statements = stmts; comments = Flow_ast_utils.mk_comments_opt ~leading (); all_comments; - } ) + } + ) and directives = let check env token = @@ -256408,28 +135502,41 @@ module rec Parse : PARSER = struct if octal then strict_error_at env (loc, Parse_error.StrictOctalLiteral) | _ -> failwith ("Nooo: " ^ token_to_string token ^ "\n") in - let rec statement_list env term_fn item_fn (string_tokens, stmts) = + let rec statement_list env term_fn item_fn (string_tokens, stmts, contains_use_strict) = match Peek.token env with - | T_EOF -> (env, string_tokens, stmts) - | t when term_fn t -> (env, string_tokens, stmts) + | T_EOF -> (env, string_tokens, stmts, contains_use_strict) + | t when term_fn t -> (env, string_tokens, stmts, contains_use_strict) | T_STRING _ as string_token -> let possible_directive = item_fn env in let stmts = possible_directive :: stmts in (match possible_directive with - | (_, Ast.Statement.Expression { Ast.Statement.Expression.directive = Some raw; _ }) -> - let strict = in_strict_mode env || raw = "use strict" in + | (loc, Ast.Statement.Expression { Ast.Statement.Expression.directive = Some raw; _ }) -> + (* 14.1.1 says that it has to be "use strict" without any + escapes, so "use\x20strict" is disallowed. *) + let strict = raw = "use strict" in + if strict && not (has_simple_parameters env) then + error_at env (loc, Parse_error.StrictParamNotSimple); + let env = + if strict then + with_strict true env + else + env + in let string_tokens = string_token :: string_tokens in - statement_list (env |> with_strict strict) term_fn item_fn (string_tokens, stmts) - | _ -> (env, string_tokens, stmts)) - | _ -> (env, string_tokens, stmts) + statement_list env term_fn item_fn (string_tokens, stmts, contains_use_strict || strict) + | _ -> (env, string_tokens, stmts, contains_use_strict)) + | _ -> (env, string_tokens, stmts, contains_use_strict) in fun env term_fn item_fn -> let env = with_allow_directive true env in - let (env, string_tokens, stmts) = statement_list env term_fn item_fn ([], []) in + let (env, string_tokens, stmts, contains_use_strict) = + statement_list env term_fn item_fn ([], [], false) + in let env = with_allow_directive false env in List.iter (check env) (List.rev string_tokens); - (env, stmts) + (env, stmts, contains_use_strict) + (* 15.2 *) and module_item env = let decorators = Object.decorator_list env in match Peek.token env with @@ -256438,8 +135545,8 @@ module rec Parse : PARSER = struct error_on_decorators env decorators; let statement = match Peek.ith_token ~i:1 env with - | T_LPAREN - | T_PERIOD -> + | T_LPAREN (* import(...) *) + | T_PERIOD (* import.meta *) -> Statement.expression env | _ -> Statement.import_declaration env in @@ -256450,8 +135557,9 @@ module rec Parse : PARSER = struct | _ -> statement_list_item env ~decorators and module_body_with_directives env term_fn = - let (env, directives) = directives env term_fn module_item in + let (env, directives, _contains_use_strict) = directives env term_fn module_item in let stmts = module_body ~term_fn env in + (* Prepend the directives *) List.fold_left (fun acc stmt -> stmt :: acc) stmts directives and module_body = @@ -256464,10 +135572,11 @@ module rec Parse : PARSER = struct (fun ~term_fn env -> module_item_list env term_fn []) and statement_list_with_directives ~term_fn env = - let (env, directives) = directives env term_fn statement_list_item in + let (env, directives, contains_use_strict) = directives env term_fn statement_list_item in let stmts = statement_list ~term_fn env in + (* Prepend the directives *) let stmts = List.fold_left (fun acc stmt -> stmt :: acc) stmts directives in - (stmts, in_strict_mode env) + (stmts, contains_use_strict) and statement_list = let rec statements env term_fn acc = @@ -256482,6 +135591,8 @@ module rec Parse : PARSER = struct if not (Peek.is_class env) then error_on_decorators env decorators; let open Statement in match Peek.token env with + (* Remember kids, these look like statements but they're not + * statements... (see section 13) *) | T_LET -> let_ env | T_CONST -> const env | _ when Peek.is_function env -> Declaration._function env @@ -256514,7 +135625,12 @@ module rec Parse : PARSER = struct | T_TRY -> try_ env | T_WHILE -> while_ env | T_WITH -> with_ env + (* If we see an else then it's definitely an error, but we can probably + * assume that this is a malformed if statement that is missing the if *) | T_ELSE -> if_ env + (* There are a bunch of tokens that aren't the start of any valid + * statement. We list them here in order to skip over them, rather than + * getting stuck *) | T_COLON | T_RPAREN | T_RCURLY @@ -256532,18 +135648,25 @@ module rec Parse : PARSER = struct | T_EXTENDS | T_STATIC | T_EXPORT + (* TODO *) | T_ELLIPSIS -> error_unexpected ~expected:"the start of a statement" env; Eat.token env; statement env + (* The rest of these patterns handle ExpressionStatement and its negative + lookaheads, which prevent ambiguities. + See https://tc39.github.io/ecma262/#sec-expression-statement *) | _ when Peek.is_function env -> let func = Declaration._function env in function_as_statement_error_at env (fst func); func | T_LET when Peek.ith_token ~i:1 env = T_LBRACKET -> + (* `let [foo]` is ambiguous: either a let binding pattern, or a + member expression, so it is banned. *) let loc = Loc.btwn (Peek.loc env) (Peek.ith_loc ~i:1 env) in error_at env (loc, Parse_error.AmbiguousLetBracket); Statement.expression env + (* recover as a member expression *) | _ when Peek.is_identifier env -> maybe_labeled env | _ when Peek.is_class env -> error_unexpected env; @@ -256569,21 +135692,13 @@ module rec Parse : PARSER = struct | _ -> expr_or_pattern and conditional = Expression.conditional - and assignment = Expression.assignment - and left_hand_side = Expression.left_hand_side - and object_initializer = Object._initializer - and object_key = Object.key - and class_declaration = Object.class_declaration - and class_expression = Object.class_expression - and is_assignable_lhs = Expression.is_assignable_lhs - and number = Expression.number and identifier_with_type = @@ -256595,8 +135710,7 @@ module rec Parse : PARSER = struct Expect.token env T_PLING ); let annot = Type.annotation_opt env in - let open Ast.Pattern.Identifier in - { name; optional; annot } + Ast.Pattern.Identifier.{ name; optional; annot } in fun env ?(no_optional = false) restricted_error -> with_loc (with_loc_helper no_optional restricted_error) env @@ -256620,57 +135734,59 @@ module rec Parse : PARSER = struct { Ast.Statement.Block.body; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - } ) + } + ) - and function_block_body ~expression env = - let start_loc = Peek.loc env in - let leading = Peek.comments env in - Expect.token env T_LCURLY; - let term_fn t = t = T_RCURLY in - let (body, strict) = statement_list_with_directives ~term_fn env in - let end_loc = Peek.loc env in - let internal = - if body = [] then - Peek.comments env - else - [] - in - Expect.token env T_RCURLY; - let trailing = - match (expression, Peek.token env) with - | (true, _) - | (_, (T_RCURLY | T_EOF)) -> - Eat.trailing_comments env - | _ when Peek.is_line_terminator env -> Eat.comments_until_next_line env - | _ -> [] - in - ( Loc.btwn start_loc end_loc, - { - Ast.Statement.Block.body; - comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - }, - strict ) + and function_block_body ~expression = + with_loc_extra (fun env -> + let leading = Peek.comments env in + Expect.token env T_LCURLY; + let term_fn t = t = T_RCURLY in + let (body, contains_use_strict) = statement_list_with_directives ~term_fn env in + let internal = + if body = [] then + Peek.comments env + else + [] + in + Expect.token env T_RCURLY; + let trailing = + match (expression, Peek.token env) with + | (true, _) + | (_, (T_RCURLY | T_EOF)) -> + Eat.trailing_comments env + | _ when Peek.is_line_terminator env -> Eat.comments_until_next_line env + | _ -> [] + in + let comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () + in + ({ Ast.Statement.Block.body; comments }, contains_use_strict) + ) and jsx_element_or_fragment = JSX.element_or_fragment - and pattern = Pattern.pattern - and pattern_from_expr = Pattern.from_expr end +(*****************************************************************************) +(* Entry points *) +(*****************************************************************************) let do_parse env parser fail = let ast = parser env in let error_list = filter_duplicate_errors (errors env) in - if fail && error_list <> [] then raise (Parse_error.Error error_list); - (ast, error_list) + match error_list with + | e :: es when fail -> raise (Parse_error.Error (e, es)) + | _ -> (ast, error_list) +(* Makes the input parser expect EOF at the end. Use this to error on trailing + * junk when parsing non-Program nodes. *) let with_eof parser env = let ast = parser env in Expect.token env T_EOF; ast let parse_statement env fail = do_parse env (with_eof Parse.statement_list_item) fail - let parse_expression env fail = do_parse env (with_eof Parse.expression) fail let parse_program fail ?(token_sink = None) ?(parse_options = None) filename content = @@ -256683,32 +135799,49 @@ let program ?(fail = true) ?(token_sink = None) ?(parse_options = None) content let program_file ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename = parse_program fail ~token_sink ~parse_options filename content -let json_file ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename = - let env = init_env ~token_sink ~parse_options filename content in - match Peek.token env with - | T_LBRACKET - | T_LCURLY - | T_STRING _ - | T_NUMBER _ - | T_TRUE - | T_FALSE - | T_NULL -> - do_parse env Parse.expression fail - | T_MINUS -> - (match Peek.ith_token ~i:1 env with - | T_NUMBER _ -> do_parse env Parse.expression fail +let parse_annot ?(parse_options = None) filename content = + let env = init_env ~token_sink:None ~parse_options filename content in + do_parse env Parse.annot false + +let package_json_file = + let parser env = + let (loc, obj, { if_expr; _ }) = Parse.object_initializer env in + List.iter (error_at env) if_expr; + (loc, obj) + in + fun ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename -> + let env = init_env ~token_sink ~parse_options filename content in + do_parse env parser fail + +(* even if fail=false, still raises an error on a totally invalid token, since + there's no legitimate fallback. *) +let json_file = + let null_fallback _env = + Ast.Expression.Literal { Ast.Literal.value = Ast.Literal.Null; raw = "null"; comments = None } + in + let parser env = + match Peek.token env with + | T_LBRACKET + | T_LCURLY + | T_STRING _ + | T_NUMBER _ + | T_TRUE + | T_FALSE + | T_NULL -> + Parse.expression env + | T_MINUS -> + (match Peek.ith_token ~i:1 env with + | T_NUMBER _ -> Parse.expression env + | _ -> + error_unexpected ~expected:"a number" env; + with_loc null_fallback env) | _ -> - error_unexpected ~expected:"a number" env; - raise (Parse_error.Error (errors env))) - | _ -> - let errs = - match errors env with - | [] -> - error_unexpected ~expected:"a valid JSON value" env; - errors env - | errs -> errs - in - raise (Parse_error.Error errs) + error_unexpected ~expected:"a valid JSON value" env; + with_loc null_fallback env + in + fun ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename -> + let env = init_env ~token_sink ~parse_options filename content in + do_parse env parser fail let jsx_pragma_expression = let left_hand_side env = diff --git a/lib/4.06.1/unstable/js_playground_compiler.ml.d b/lib/4.06.1/unstable/js_playground_compiler.ml.d index 39dd59eab97..cf85a7826fe 100644 --- a/lib/4.06.1/unstable/js_playground_compiler.ml.d +++ b/lib/4.06.1/unstable/js_playground_compiler.ml.d @@ -421,8 +421,12 @@ ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/flow_ast_utils.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/flow_ast_utils.mli ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/flow_lexer.ml +../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/flow_lexer.mli ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/flow_sedlexing.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/flow_sedlexing.mli +../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/js_id.ml +../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/js_id.mli +../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/js_id_unicode.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/jsx_parser.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/lex_env.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/lex_result.ml @@ -436,6 +440,7 @@ ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/parser_flow.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/pattern_cover.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/pattern_parser.ml +../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/primitive_deriving.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/statement_parser.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/token.ml ../lib/4.06.1/unstable/js_playground_compiler.ml: ./js_parser/type_parser.ml diff --git a/lib/4.06.1/whole_compiler.ml b/lib/4.06.1/whole_compiler.ml index 482a672e403..1321975a8f9 100644 --- a/lib/4.06.1/whole_compiler.ml +++ b/lib/4.06.1/whole_compiler.ml @@ -2902,31 +2902,100 @@ let same_arg_label (x : arg_label) y = | _ -> false end +end +module Primitive_deriving += struct +#1 "primitive_deriving.ml" +let equal_int (x : int) y = x = y +let equal_string (x : string) y = x = y +let equal_bool (x : bool) y = x = y +let equal_float (x : float) y = x = y +let equal_int64 (x : int64) y = x = y + +let equal_option f x y = + match x with + | None -> y = None + | Some x -> begin + match y with + | None -> false + | Some y -> f x y + end + +let compare_string (x : string) y = compare x y + +let compare_option cmp x y = + match x with + | None -> + (match y with + | None -> 0 + | Some _ -> -1) + | Some x -> + (match y with + | None -> 1 + | Some y -> cmp x y) + +let compare_bool (x : bool) (y : bool) = compare x y +(* TODO : turn it into externals *) +module Ppx_compare_lib = struct + external polymorphic_compare : 'a -> 'a -> int = "%compare" + external phys_equal : 'a -> 'a -> bool = "%eq" + + external ( && ) : bool -> bool -> bool = "%sequand" + + external polymorphic_equal : 'a -> 'a -> bool = "%equal" +end + + end module File_key = struct #1 "file_key.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = | LibFile of string | SourceFile of string | JsonFile of string + (* A resource that might get required, like .css, .jpg, etc. We don't parse + these, just check that they exist *) | ResourceFile of string - | Builtins - +[@@deriving_inline equal] +let _ = fun (_ : t) -> () +let equal = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + (match (a__001_, b__002_) with + | (LibFile _a__003_, LibFile _b__004_) -> + equal_string _a__003_ _b__004_ + | (LibFile _, _) -> false + | (_, LibFile _) -> false + | (SourceFile _a__005_, SourceFile _b__006_) -> + equal_string _a__005_ _b__006_ + | (SourceFile _, _) -> false + | (_, SourceFile _) -> false + | (JsonFile _a__007_, JsonFile _b__008_) -> + equal_string _a__007_ _b__008_ + | (JsonFile _, _) -> false + | (_, JsonFile _) -> false + | (ResourceFile _a__009_, ResourceFile _b__010_) -> + equal_string _a__009_ _b__010_) : t -> t -> bool) +let _ = equal +[@@@end] let to_string = function | LibFile x | SourceFile x | JsonFile x | ResourceFile x -> x - | Builtins -> "(global)" let to_path = function | LibFile x @@ -2934,15 +3003,16 @@ let to_path = function | JsonFile x | ResourceFile x -> Ok x - | Builtins -> Error "File key refers to a builtin" let compare = + (* libs, then source and json files at the same priority since JSON files are + * basically source files. We don't actually read resource files so they come + * last *) let order_of_filename = function - | Builtins -> 1 - | LibFile _ -> 2 - | SourceFile _ -> 3 - | JsonFile _ -> 3 - | ResourceFile _ -> 4 + | LibFile _ -> 1 + | SourceFile _ -> 2 + | JsonFile _ -> 2 + | ResourceFile _ -> 3 in fun a b -> let k = order_of_filename a - order_of_filename b in @@ -2958,13 +3028,34 @@ let compare_opt a b = | (None, None) -> 0 | (Some a, Some b) -> compare a b +let is_lib_file = function + | LibFile _ -> true + | SourceFile _ -> false + | JsonFile _ -> false + | ResourceFile _ -> false + +let map f = function + | LibFile filename -> LibFile (f filename) + | SourceFile filename -> SourceFile (f filename) + | JsonFile filename -> JsonFile (f filename) + | ResourceFile filename -> ResourceFile (f filename) +let exists f = function + | LibFile filename + | SourceFile filename + | JsonFile filename + | ResourceFile filename -> + f filename + +let check_suffix filename suffix = exists (fun fn -> Filename.check_suffix fn suffix) filename +let chop_suffix filename suffix = map (fun fn -> Filename.chop_suffix fn suffix) filename +let with_suffix filename suffix = map (fun fn -> fn ^ suffix) filename end module Loc : sig #1 "loc.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -2974,41 +3065,104 @@ type position = { line: int; column: int; } - -val equal_position : position -> position -> bool - +[@@deriving_inline equal] +include + sig + [@@@ocaml.warning "-32"] + val equal_position : position -> position -> bool + end[@@ocaml.doc "@inline"] +[@@@end] type t = { source: File_key.t option; start: position; _end: position; } + val none : t +val is_none : t -> bool + +val is_none_ignore_source : t -> bool + val btwn : t -> t -> t +val char_before : t -> t + +val first_char : t -> t + +(** [contains loc1 loc2] returns true if [loc1] entirely overlaps [loc2] *) +val contains : t -> t -> bool + +(** [intersects loc1 loc2] returns true if [loc1] intersects [loc2] at all *) +val intersects : t -> t -> bool + +(** [lines_intersect loc1 loc2] returns true if [loc1] and [loc2] cover any part of + the same line, even if they don't actually intersect. + + For example, if [loc1] ends and then [loc2] begins later on the same line, + [intersects loc1 loc2] is false, but [lines_intersect loc1 loc2] is true. *) +val lines_intersect : t -> t -> bool val pos_cmp : position -> position -> int +val span_compare : t -> t -> int + +val compare_ignore_source : t -> t -> int + val compare : t -> t -> int +val equal : t -> t -> bool + +val debug_to_string : ?include_source:bool -> t -> string + +(* Relatively compact; suitable for use as a unique string identifier *) +val to_string_no_source : t -> string + +val mk_loc : ?source:File_key.t -> int * int -> int * int -> t + +val source : t -> File_key.t option + +(** Produces a zero-width Loc.t, where start = end *) +val cursor : File_key.t option -> int -> int -> t + +(* Produces a location at the start of the input location *) +val start_loc : t -> t + +(* Produces a location at the end of the input location *) +val end_loc : t -> t end = struct #1 "loc.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving +(* line numbers are 1-indexed; column numbers are 0-indexed *) type position = { line: int; column: int; } - -let equal_position x { line; column } = x.line = line && x.column = column - +[@@deriving_inline equal] +let _ = fun (_ : position) -> () +let equal_position = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + Ppx_compare_lib.(&&) (equal_int a__001_.line b__002_.line) + (equal_int a__001_.column b__002_.column) : position -> + position -> bool) +let _ = equal_position +[@@@end] +(* start is inclusive; end is exclusive *) +(* If you are modifying this record, go look at ALoc.ml and make sure you understand the + * representation there. *) type t = { source: File_key.t option; start: position; @@ -3017,8 +3171,45 @@ type t = { let none = { source = None; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } +let is_none (x : t) = + x == none + || + match x with + | { source = None; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } -> true + | _ -> false + +let is_none_ignore_source (x : t) = + x == none + || + match x with + | { source = _; start = { line = 0; column = 0 }; _end = { line = 0; column = 0 } } -> true + | _ -> false + let btwn loc1 loc2 = { source = loc1.source; start = loc1.start; _end = loc2._end } +(* Returns the position immediately before the start of the given loc. If the + given loc is at the beginning of a line, return the position of the first + char on the same line. *) +let char_before loc = + let start = + let { line; column } = loc.start in + let column = + if column > 0 then + column - 1 + else + column + in + { line; column } + in + let _end = loc.start in + { loc with start; _end } + +(* Returns the location of the first character in the given loc. Not accurate if the + * first line is a newline character, but is still consistent with loc orderings. *) +let first_char loc = + let start = loc.start in + let _end = { start with column = start.column + 1 } in + { loc with _end } let pos_cmp a b = let k = a.line - b.line in @@ -3027,40 +3218,133 @@ let pos_cmp a b = else k +(** + * If `a` spans (completely contains) `b`, then returns 0. + * If `b` starts before `a` (even if it ends inside), returns < 0. + * If `b` ends after `a` (even if it starts inside), returns > 0. + *) +let span_compare a b = + let k = File_key.compare_opt a.source b.source in + if k = 0 then + let k = pos_cmp a.start b.start in + if k <= 0 then + let k = pos_cmp a._end b._end in + if k >= 0 then + 0 + else + -1 + else + 1 + else + k + +(** [contains loc1 loc2] returns true if [loc1] entirely overlaps [loc2] *) +let contains loc1 loc2 = span_compare loc1 loc2 = 0 + +(** [intersects loc1 loc2] returns true if [loc1] intersects [loc2] at all *) +let intersects loc1 loc2 = + File_key.compare_opt loc1.source loc2.source = 0 + && not (pos_cmp loc1._end loc2.start < 0 || pos_cmp loc1.start loc2._end > 0) + +(** [lines_intersect loc1 loc2] returns true if [loc1] and [loc2] cover any part of + the same line, even if they don't actually intersect. + + For example, if [loc1] ends and then [loc2] begins later on the same line, + [intersects loc1 loc2] is false, but [lines_intersect loc1 loc2] is true. *) +let lines_intersect loc1 loc2 = + File_key.compare_opt loc1.source loc2.source = 0 + && not (loc1._end.line < loc2.start.line || loc1.start.line > loc2._end.line) +let compare_ignore_source loc1 loc2 = + match pos_cmp loc1.start loc2.start with + | 0 -> pos_cmp loc1._end loc2._end + | k -> k let compare loc1 loc2 = let k = File_key.compare_opt loc1.source loc2.source in if k = 0 then - let k = pos_cmp loc1.start loc2.start in - if k = 0 then - pos_cmp loc1._end loc2._end - else - k + compare_ignore_source loc1 loc2 else k +let equal loc1 loc2 = compare loc1 loc2 = 0 + +(** + * This is mostly useful for debugging purposes. + * Please don't dead-code delete this! + *) +let debug_to_string ?(include_source = false) loc = + let source = + if include_source then + Printf.sprintf + "%S: " + (match loc.source with + | Some src -> File_key.to_string src + | None -> "") + else + "" + in + let pos = + Printf.sprintf + "(%d, %d) to (%d, %d)" + loc.start.line + loc.start.column + loc._end.line + loc._end.column + in + source ^ pos + +let to_string_no_source loc = + let line = loc.start.line in + let start = loc.start.column + 1 in + let end_ = loc._end.column in + if line <= 0 then + "0:0" + else if line = loc._end.line && start = end_ then + Printf.sprintf "%d:%d" line start + else if line != loc._end.line then + Printf.sprintf "%d:%d,%d:%d" line start loc._end.line end_ + else + Printf.sprintf "%d:%d-%d" line start end_ + +let mk_loc ?source (start_line, start_column) (end_line, end_column) = + { + source; + start = { line = start_line; column = start_column }; + _end = { line = end_line; column = end_column }; + } + +let source loc = loc.source + +(** Produces a zero-width Loc.t, where start = end *) +let cursor source line column = { source; start = { line; column }; _end = { line; column } } + +let start_loc loc = { loc with _end = loc.start } +let end_loc loc = { loc with start = loc._end } end module Enum_common = struct #1 "enum_common.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) - +open Primitive_deriving type explicit_type = | Boolean | Number | String | Symbol -[@@immediate] - -let compare_explicit_type (x : explicit_type) y = compare x y - +[@@deriving_inline compare] +let _ = fun (_ : explicit_type) -> () +let compare_explicit_type = + (Ppx_compare_lib.polymorphic_compare : explicit_type -> + explicit_type -> int) +let _ = compare_explicit_type +[@@@end] let string_of_explicit_type = function | Boolean -> "boolean" | Number -> "number" @@ -3072,14 +3356,14 @@ module Parse_error = struct #1 "parse_error.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = - | Assertion of string | EnumBooleanMemberNotInitialized of { enum_name: string; member_name: string; @@ -3159,6 +3443,7 @@ type t = | StrictVarName | StrictParamName | StrictParamDupe + | StrictParamNotSimple | StrictFunctionName | StrictOctalLiteral | StrictNonOctalLiteral @@ -3166,6 +3451,7 @@ type t = | StrictDuplicateProperty | AccessorDataProperty | AccessorGetSet + | InvalidTypeof | StrictLHSAssignment | StrictLHSPostfix | StrictLHSPrefix @@ -3191,10 +3477,7 @@ type t = | DeclareExportConst | DeclareExportType | DeclareExportInterface - | UnexpectedExportStarAs | DuplicateExport of string - | ExportNamelessClass - | ExportNamelessFunction | UnsupportedDecorator | MissingTypeParamDefault | DuplicateDeclareModuleExports @@ -3226,10 +3509,8 @@ type t = | ComputedShorthandProperty | MethodInDestructuring | TrailingCommaAfterRestElement - | OptionalChainingDisabled | OptionalChainNew | OptionalChainTemplate - | NullishCoalescingDisabled | NullishCoalescingUnexpectedLogical of string | WhitespaceInPrivateName | ThisParamAnnotationRequired @@ -3239,16 +3520,511 @@ type t = | SetterMayNotHaveThisParam | ThisParamBannedInArrowFunctions | ThisParamBannedInConstructor - -let compare (x : t) (y : t) = Stdlib.compare x y - -exception Error of (Loc.t * t) list - -let error loc e = raise (Error [(loc, e)]) +[@@deriving_inline compare] +let _ = fun (_ : t) -> () +let compare = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then 0 + else + (match (a__001_, b__002_) with + | (EnumBooleanMemberNotInitialized _a__003_, + EnumBooleanMemberNotInitialized _b__004_) -> + (match compare_string _a__003_.enum_name _b__004_.enum_name + with + | 0 -> + compare_string _a__003_.member_name _b__004_.member_name + | n -> n) + | (EnumBooleanMemberNotInitialized _, _) -> (-1) + | (_, EnumBooleanMemberNotInitialized _) -> 1 + | (EnumDuplicateMemberName _a__005_, EnumDuplicateMemberName + _b__006_) -> + (match compare_string _a__005_.enum_name _b__006_.enum_name + with + | 0 -> + compare_string _a__005_.member_name _b__006_.member_name + | n -> n) + | (EnumDuplicateMemberName _, _) -> (-1) + | (_, EnumDuplicateMemberName _) -> 1 + | (EnumInconsistentMemberValues _a__007_, + EnumInconsistentMemberValues _b__008_) -> + compare_string _a__007_.enum_name _b__008_.enum_name + | (EnumInconsistentMemberValues _, _) -> (-1) + | (_, EnumInconsistentMemberValues _) -> 1 + | (EnumInvalidExplicitType _a__009_, EnumInvalidExplicitType + _b__010_) -> + (match compare_string _a__009_.enum_name _b__010_.enum_name + with + | 0 -> + compare_option compare_string _a__009_.supplied_type + _b__010_.supplied_type + | n -> n) + | (EnumInvalidExplicitType _, _) -> (-1) + | (_, EnumInvalidExplicitType _) -> 1 + | (EnumInvalidExport, EnumInvalidExport) -> 0 + | (EnumInvalidExport, _) -> (-1) + | (_, EnumInvalidExport) -> 1 + | (EnumInvalidInitializerSeparator _a__013_, + EnumInvalidInitializerSeparator _b__014_) -> + compare_string _a__013_.member_name _b__014_.member_name + | (EnumInvalidInitializerSeparator _, _) -> (-1) + | (_, EnumInvalidInitializerSeparator _) -> 1 + | (EnumInvalidMemberInitializer _a__015_, + EnumInvalidMemberInitializer _b__016_) -> + (match compare_string _a__015_.enum_name _b__016_.enum_name + with + | 0 -> + (match compare_option Enum_common.compare_explicit_type + _a__015_.explicit_type _b__016_.explicit_type + with + | 0 -> + compare_string _a__015_.member_name + _b__016_.member_name + | n -> n) + | n -> n) + | (EnumInvalidMemberInitializer _, _) -> (-1) + | (_, EnumInvalidMemberInitializer _) -> 1 + | (EnumInvalidMemberName _a__019_, EnumInvalidMemberName _b__020_) + -> + (match compare_string _a__019_.enum_name _b__020_.enum_name + with + | 0 -> + compare_string _a__019_.member_name _b__020_.member_name + | n -> n) + | (EnumInvalidMemberName _, _) -> (-1) + | (_, EnumInvalidMemberName _) -> 1 + | (EnumInvalidMemberSeparator, EnumInvalidMemberSeparator) -> 0 + | (EnumInvalidMemberSeparator, _) -> (-1) + | (_, EnumInvalidMemberSeparator) -> 1 + | (EnumInvalidEllipsis _a__021_, EnumInvalidEllipsis _b__022_) -> + compare_bool _a__021_.trailing_comma _b__022_.trailing_comma + | (EnumInvalidEllipsis _, _) -> (-1) + | (_, EnumInvalidEllipsis _) -> 1 + | (EnumNumberMemberNotInitialized _a__023_, + EnumNumberMemberNotInitialized _b__024_) -> + (match compare_string _a__023_.enum_name _b__024_.enum_name + with + | 0 -> + compare_string _a__023_.member_name _b__024_.member_name + | n -> n) + | (EnumNumberMemberNotInitialized _, _) -> (-1) + | (_, EnumNumberMemberNotInitialized _) -> 1 + | (EnumStringMemberInconsistentlyInitailized _a__025_, + EnumStringMemberInconsistentlyInitailized _b__026_) -> + compare_string _a__025_.enum_name _b__026_.enum_name + | (EnumStringMemberInconsistentlyInitailized _, _) -> (-1) + | (_, EnumStringMemberInconsistentlyInitailized _) -> 1 + | (Unexpected _a__027_, Unexpected _b__028_) -> + compare_string _a__027_ _b__028_ + | (Unexpected _, _) -> (-1) + | (_, Unexpected _) -> 1 + | (UnexpectedWithExpected (_a__029_, _a__031_), + UnexpectedWithExpected (_b__030_, _b__032_)) -> + (match compare_string _a__029_ _b__030_ with + | 0 -> compare_string _a__031_ _b__032_ + | n -> n) + | (UnexpectedWithExpected _, _) -> (-1) + | (_, UnexpectedWithExpected _) -> 1 + | (UnexpectedTokenWithSuggestion (_a__033_, _a__035_), + UnexpectedTokenWithSuggestion (_b__034_, _b__036_)) -> + (match compare_string _a__033_ _b__034_ with + | 0 -> compare_string _a__035_ _b__036_ + | n -> n) + | (UnexpectedTokenWithSuggestion _, _) -> (-1) + | (_, UnexpectedTokenWithSuggestion _) -> 1 + | (UnexpectedReserved, UnexpectedReserved) -> 0 + | (UnexpectedReserved, _) -> (-1) + | (_, UnexpectedReserved) -> 1 + | (UnexpectedReservedType, UnexpectedReservedType) -> 0 + | (UnexpectedReservedType, _) -> (-1) + | (_, UnexpectedReservedType) -> 1 + | (UnexpectedSuper, UnexpectedSuper) -> 0 + | (UnexpectedSuper, _) -> (-1) + | (_, UnexpectedSuper) -> 1 + | (UnexpectedSuperCall, UnexpectedSuperCall) -> 0 + | (UnexpectedSuperCall, _) -> (-1) + | (_, UnexpectedSuperCall) -> 1 + | (UnexpectedEOS, UnexpectedEOS) -> 0 + | (UnexpectedEOS, _) -> (-1) + | (_, UnexpectedEOS) -> 1 + | (UnexpectedVariance, UnexpectedVariance) -> 0 + | (UnexpectedVariance, _) -> (-1) + | (_, UnexpectedVariance) -> 1 + | (UnexpectedStatic, UnexpectedStatic) -> 0 + | (UnexpectedStatic, _) -> (-1) + | (_, UnexpectedStatic) -> 1 + | (UnexpectedProto, UnexpectedProto) -> 0 + | (UnexpectedProto, _) -> (-1) + | (_, UnexpectedProto) -> 1 + | (UnexpectedTypeAlias, UnexpectedTypeAlias) -> 0 + | (UnexpectedTypeAlias, _) -> (-1) + | (_, UnexpectedTypeAlias) -> 1 + | (UnexpectedOpaqueTypeAlias, UnexpectedOpaqueTypeAlias) -> 0 + | (UnexpectedOpaqueTypeAlias, _) -> (-1) + | (_, UnexpectedOpaqueTypeAlias) -> 1 + | (UnexpectedTypeAnnotation, UnexpectedTypeAnnotation) -> 0 + | (UnexpectedTypeAnnotation, _) -> (-1) + | (_, UnexpectedTypeAnnotation) -> 1 + | (UnexpectedTypeDeclaration, UnexpectedTypeDeclaration) -> 0 + | (UnexpectedTypeDeclaration, _) -> (-1) + | (_, UnexpectedTypeDeclaration) -> 1 + | (UnexpectedTypeImport, UnexpectedTypeImport) -> 0 + | (UnexpectedTypeImport, _) -> (-1) + | (_, UnexpectedTypeImport) -> 1 + | (UnexpectedTypeExport, UnexpectedTypeExport) -> 0 + | (UnexpectedTypeExport, _) -> (-1) + | (_, UnexpectedTypeExport) -> 1 + | (UnexpectedTypeInterface, UnexpectedTypeInterface) -> 0 + | (UnexpectedTypeInterface, _) -> (-1) + | (_, UnexpectedTypeInterface) -> 1 + | (UnexpectedSpreadType, UnexpectedSpreadType) -> 0 + | (UnexpectedSpreadType, _) -> (-1) + | (_, UnexpectedSpreadType) -> 1 + | (UnexpectedExplicitInexactInObject, + UnexpectedExplicitInexactInObject) -> 0 + | (UnexpectedExplicitInexactInObject, _) -> (-1) + | (_, UnexpectedExplicitInexactInObject) -> 1 + | (InexactInsideExact, InexactInsideExact) -> 0 + | (InexactInsideExact, _) -> (-1) + | (_, InexactInsideExact) -> 1 + | (InexactInsideNonObject, InexactInsideNonObject) -> 0 + | (InexactInsideNonObject, _) -> (-1) + | (_, InexactInsideNonObject) -> 1 + | (NewlineAfterThrow, NewlineAfterThrow) -> 0 + | (NewlineAfterThrow, _) -> (-1) + | (_, NewlineAfterThrow) -> 1 + | (InvalidFloatBigInt, InvalidFloatBigInt) -> 0 + | (InvalidFloatBigInt, _) -> (-1) + | (_, InvalidFloatBigInt) -> 1 + | (InvalidSciBigInt, InvalidSciBigInt) -> 0 + | (InvalidSciBigInt, _) -> (-1) + | (_, InvalidSciBigInt) -> 1 + | (InvalidRegExp, InvalidRegExp) -> 0 + | (InvalidRegExp, _) -> (-1) + | (_, InvalidRegExp) -> 1 + | (InvalidRegExpFlags _a__037_, InvalidRegExpFlags _b__038_) -> + compare_string _a__037_ _b__038_ + | (InvalidRegExpFlags _, _) -> (-1) + | (_, InvalidRegExpFlags _) -> 1 + | (UnterminatedRegExp, UnterminatedRegExp) -> 0 + | (UnterminatedRegExp, _) -> (-1) + | (_, UnterminatedRegExp) -> 1 + | (InvalidLHSInAssignment, InvalidLHSInAssignment) -> 0 + | (InvalidLHSInAssignment, _) -> (-1) + | (_, InvalidLHSInAssignment) -> 1 + | (InvalidLHSInExponentiation, InvalidLHSInExponentiation) -> 0 + | (InvalidLHSInExponentiation, _) -> (-1) + | (_, InvalidLHSInExponentiation) -> 1 + | (InvalidLHSInForIn, InvalidLHSInForIn) -> 0 + | (InvalidLHSInForIn, _) -> (-1) + | (_, InvalidLHSInForIn) -> 1 + | (InvalidLHSInForOf, InvalidLHSInForOf) -> 0 + | (InvalidLHSInForOf, _) -> (-1) + | (_, InvalidLHSInForOf) -> 1 + | (InvalidIndexedAccess _a__039_, InvalidIndexedAccess _b__040_) -> + compare_bool _a__039_.has_bracket _b__040_.has_bracket + | (InvalidIndexedAccess _, _) -> (-1) + | (_, InvalidIndexedAccess _) -> 1 + | (InvalidOptionalIndexedAccess, InvalidOptionalIndexedAccess) -> 0 + | (InvalidOptionalIndexedAccess, _) -> (-1) + | (_, InvalidOptionalIndexedAccess) -> 1 + | (ExpectedPatternFoundExpression, ExpectedPatternFoundExpression) + -> 0 + | (ExpectedPatternFoundExpression, _) -> (-1) + | (_, ExpectedPatternFoundExpression) -> 1 + | (MultipleDefaultsInSwitch, MultipleDefaultsInSwitch) -> 0 + | (MultipleDefaultsInSwitch, _) -> (-1) + | (_, MultipleDefaultsInSwitch) -> 1 + | (NoCatchOrFinally, NoCatchOrFinally) -> 0 + | (NoCatchOrFinally, _) -> (-1) + | (_, NoCatchOrFinally) -> 1 + | (UnknownLabel _a__041_, UnknownLabel _b__042_) -> + compare_string _a__041_ _b__042_ + | (UnknownLabel _, _) -> (-1) + | (_, UnknownLabel _) -> 1 + | (Redeclaration (_a__043_, _a__045_), Redeclaration + (_b__044_, _b__046_)) -> + (match compare_string _a__043_ _b__044_ with + | 0 -> compare_string _a__045_ _b__046_ + | n -> n) + | (Redeclaration _, _) -> (-1) + | (_, Redeclaration _) -> 1 + | (IllegalContinue, IllegalContinue) -> 0 + | (IllegalContinue, _) -> (-1) + | (_, IllegalContinue) -> 1 + | (IllegalBreak, IllegalBreak) -> 0 + | (IllegalBreak, _) -> (-1) + | (_, IllegalBreak) -> 1 + | (IllegalReturn, IllegalReturn) -> 0 + | (IllegalReturn, _) -> (-1) + | (_, IllegalReturn) -> 1 + | (IllegalUnicodeEscape, IllegalUnicodeEscape) -> 0 + | (IllegalUnicodeEscape, _) -> (-1) + | (_, IllegalUnicodeEscape) -> 1 + | (StrictModeWith, StrictModeWith) -> 0 + | (StrictModeWith, _) -> (-1) + | (_, StrictModeWith) -> 1 + | (StrictCatchVariable, StrictCatchVariable) -> 0 + | (StrictCatchVariable, _) -> (-1) + | (_, StrictCatchVariable) -> 1 + | (StrictVarName, StrictVarName) -> 0 + | (StrictVarName, _) -> (-1) + | (_, StrictVarName) -> 1 + | (StrictParamName, StrictParamName) -> 0 + | (StrictParamName, _) -> (-1) + | (_, StrictParamName) -> 1 + | (StrictParamDupe, StrictParamDupe) -> 0 + | (StrictParamDupe, _) -> (-1) + | (_, StrictParamDupe) -> 1 + | (StrictParamNotSimple, StrictParamNotSimple) -> 0 + | (StrictParamNotSimple, _) -> (-1) + | (_, StrictParamNotSimple) -> 1 + | (StrictFunctionName, StrictFunctionName) -> 0 + | (StrictFunctionName, _) -> (-1) + | (_, StrictFunctionName) -> 1 + | (StrictOctalLiteral, StrictOctalLiteral) -> 0 + | (StrictOctalLiteral, _) -> (-1) + | (_, StrictOctalLiteral) -> 1 + | (StrictNonOctalLiteral, StrictNonOctalLiteral) -> 0 + | (StrictNonOctalLiteral, _) -> (-1) + | (_, StrictNonOctalLiteral) -> 1 + | (StrictDelete, StrictDelete) -> 0 + | (StrictDelete, _) -> (-1) + | (_, StrictDelete) -> 1 + | (StrictDuplicateProperty, StrictDuplicateProperty) -> 0 + | (StrictDuplicateProperty, _) -> (-1) + | (_, StrictDuplicateProperty) -> 1 + | (AccessorDataProperty, AccessorDataProperty) -> 0 + | (AccessorDataProperty, _) -> (-1) + | (_, AccessorDataProperty) -> 1 + | (AccessorGetSet, AccessorGetSet) -> 0 + | (AccessorGetSet, _) -> (-1) + | (_, AccessorGetSet) -> 1 + | (InvalidTypeof, InvalidTypeof) -> 0 + | (InvalidTypeof, _) -> (-1) + | (_, InvalidTypeof) -> 1 + | (StrictLHSAssignment, StrictLHSAssignment) -> 0 + | (StrictLHSAssignment, _) -> (-1) + | (_, StrictLHSAssignment) -> 1 + | (StrictLHSPostfix, StrictLHSPostfix) -> 0 + | (StrictLHSPostfix, _) -> (-1) + | (_, StrictLHSPostfix) -> 1 + | (StrictLHSPrefix, StrictLHSPrefix) -> 0 + | (StrictLHSPrefix, _) -> (-1) + | (_, StrictLHSPrefix) -> 1 + | (StrictReservedWord, StrictReservedWord) -> 0 + | (StrictReservedWord, _) -> (-1) + | (_, StrictReservedWord) -> 1 + | (JSXAttributeValueEmptyExpression, + JSXAttributeValueEmptyExpression) -> 0 + | (JSXAttributeValueEmptyExpression, _) -> (-1) + | (_, JSXAttributeValueEmptyExpression) -> 1 + | (InvalidJSXAttributeValue, InvalidJSXAttributeValue) -> 0 + | (InvalidJSXAttributeValue, _) -> (-1) + | (_, InvalidJSXAttributeValue) -> 1 + | (ExpectedJSXClosingTag _a__047_, ExpectedJSXClosingTag _b__048_) + -> compare_string _a__047_ _b__048_ + | (ExpectedJSXClosingTag _, _) -> (-1) + | (_, ExpectedJSXClosingTag _) -> 1 + | (NoUninitializedConst, NoUninitializedConst) -> 0 + | (NoUninitializedConst, _) -> (-1) + | (_, NoUninitializedConst) -> 1 + | (NoUninitializedDestructuring, NoUninitializedDestructuring) -> 0 + | (NoUninitializedDestructuring, _) -> (-1) + | (_, NoUninitializedDestructuring) -> 1 + | (NewlineBeforeArrow, NewlineBeforeArrow) -> 0 + | (NewlineBeforeArrow, _) -> (-1) + | (_, NewlineBeforeArrow) -> 1 + | (FunctionAsStatement _a__049_, FunctionAsStatement _b__050_) -> + compare_bool _a__049_.in_strict_mode _b__050_.in_strict_mode + | (FunctionAsStatement _, _) -> (-1) + | (_, FunctionAsStatement _) -> 1 + | (AsyncFunctionAsStatement, AsyncFunctionAsStatement) -> 0 + | (AsyncFunctionAsStatement, _) -> (-1) + | (_, AsyncFunctionAsStatement) -> 1 + | (GeneratorFunctionAsStatement, GeneratorFunctionAsStatement) -> 0 + | (GeneratorFunctionAsStatement, _) -> (-1) + | (_, GeneratorFunctionAsStatement) -> 1 + | (AdjacentJSXElements, AdjacentJSXElements) -> 0 + | (AdjacentJSXElements, _) -> (-1) + | (_, AdjacentJSXElements) -> 1 + | (ParameterAfterRestParameter, ParameterAfterRestParameter) -> 0 + | (ParameterAfterRestParameter, _) -> (-1) + | (_, ParameterAfterRestParameter) -> 1 + | (ElementAfterRestElement, ElementAfterRestElement) -> 0 + | (ElementAfterRestElement, _) -> (-1) + | (_, ElementAfterRestElement) -> 1 + | (PropertyAfterRestElement, PropertyAfterRestElement) -> 0 + | (PropertyAfterRestElement, _) -> (-1) + | (_, PropertyAfterRestElement) -> 1 + | (DeclareAsync, DeclareAsync) -> 0 + | (DeclareAsync, _) -> (-1) + | (_, DeclareAsync) -> 1 + | (DeclareClassElement, DeclareClassElement) -> 0 + | (DeclareClassElement, _) -> (-1) + | (_, DeclareClassElement) -> 1 + | (DeclareClassFieldInitializer, DeclareClassFieldInitializer) -> 0 + | (DeclareClassFieldInitializer, _) -> (-1) + | (_, DeclareClassFieldInitializer) -> 1 + | (DeclareOpaqueTypeInitializer, DeclareOpaqueTypeInitializer) -> 0 + | (DeclareOpaqueTypeInitializer, _) -> (-1) + | (_, DeclareOpaqueTypeInitializer) -> 1 + | (DeclareExportLet, DeclareExportLet) -> 0 + | (DeclareExportLet, _) -> (-1) + | (_, DeclareExportLet) -> 1 + | (DeclareExportConst, DeclareExportConst) -> 0 + | (DeclareExportConst, _) -> (-1) + | (_, DeclareExportConst) -> 1 + | (DeclareExportType, DeclareExportType) -> 0 + | (DeclareExportType, _) -> (-1) + | (_, DeclareExportType) -> 1 + | (DeclareExportInterface, DeclareExportInterface) -> 0 + | (DeclareExportInterface, _) -> (-1) + | (_, DeclareExportInterface) -> 1 + | (DuplicateExport _a__051_, DuplicateExport _b__052_) -> + compare_string _a__051_ _b__052_ + | (DuplicateExport _, _) -> (-1) + | (_, DuplicateExport _) -> 1 + | (UnsupportedDecorator, UnsupportedDecorator) -> 0 + | (UnsupportedDecorator, _) -> (-1) + | (_, UnsupportedDecorator) -> 1 + | (MissingTypeParamDefault, MissingTypeParamDefault) -> 0 + | (MissingTypeParamDefault, _) -> (-1) + | (_, MissingTypeParamDefault) -> 1 + | (DuplicateDeclareModuleExports, DuplicateDeclareModuleExports) -> + 0 + | (DuplicateDeclareModuleExports, _) -> (-1) + | (_, DuplicateDeclareModuleExports) -> 1 + | (AmbiguousDeclareModuleKind, AmbiguousDeclareModuleKind) -> 0 + | (AmbiguousDeclareModuleKind, _) -> (-1) + | (_, AmbiguousDeclareModuleKind) -> 1 + | (GetterArity, GetterArity) -> 0 + | (GetterArity, _) -> (-1) + | (_, GetterArity) -> 1 + | (SetterArity, SetterArity) -> 0 + | (SetterArity, _) -> (-1) + | (_, SetterArity) -> 1 + | (InvalidNonTypeImportInDeclareModule, + InvalidNonTypeImportInDeclareModule) -> 0 + | (InvalidNonTypeImportInDeclareModule, _) -> (-1) + | (_, InvalidNonTypeImportInDeclareModule) -> 1 + | (ImportTypeShorthandOnlyInPureImport, + ImportTypeShorthandOnlyInPureImport) -> 0 + | (ImportTypeShorthandOnlyInPureImport, _) -> (-1) + | (_, ImportTypeShorthandOnlyInPureImport) -> 1 + | (ImportSpecifierMissingComma, ImportSpecifierMissingComma) -> 0 + | (ImportSpecifierMissingComma, _) -> (-1) + | (_, ImportSpecifierMissingComma) -> 1 + | (ExportSpecifierMissingComma, ExportSpecifierMissingComma) -> 0 + | (ExportSpecifierMissingComma, _) -> (-1) + | (_, ExportSpecifierMissingComma) -> 1 + | (MalformedUnicode, MalformedUnicode) -> 0 + | (MalformedUnicode, _) -> (-1) + | (_, MalformedUnicode) -> 1 + | (DuplicateConstructor, DuplicateConstructor) -> 0 + | (DuplicateConstructor, _) -> (-1) + | (_, DuplicateConstructor) -> 1 + | (DuplicatePrivateFields _a__053_, DuplicatePrivateFields + _b__054_) -> compare_string _a__053_ _b__054_ + | (DuplicatePrivateFields _, _) -> (-1) + | (_, DuplicatePrivateFields _) -> 1 + | (InvalidClassMemberName _a__055_, InvalidClassMemberName + _b__056_) -> + (match compare_string _a__055_.name _b__056_.name with + | 0 -> + (match compare_bool _a__055_.static _b__056_.static with + | 0 -> + (match compare_bool _a__055_.method_ _b__056_.method_ + with + | 0 -> + compare_bool _a__055_.private_ _b__056_.private_ + | n -> n) + | n -> n) + | n -> n) + | (InvalidClassMemberName _, _) -> (-1) + | (_, InvalidClassMemberName _) -> 1 + | (PrivateDelete, PrivateDelete) -> 0 + | (PrivateDelete, _) -> (-1) + | (_, PrivateDelete) -> 1 + | (UnboundPrivate _a__057_, UnboundPrivate _b__058_) -> + compare_string _a__057_ _b__058_ + | (UnboundPrivate _, _) -> (-1) + | (_, UnboundPrivate _) -> 1 + | (PrivateNotInClass, PrivateNotInClass) -> 0 + | (PrivateNotInClass, _) -> (-1) + | (_, PrivateNotInClass) -> 1 + | (SuperPrivate, SuperPrivate) -> 0 + | (SuperPrivate, _) -> (-1) + | (_, SuperPrivate) -> 1 + | (YieldInFormalParameters, YieldInFormalParameters) -> 0 + | (YieldInFormalParameters, _) -> (-1) + | (_, YieldInFormalParameters) -> 1 + | (AwaitAsIdentifierReference, AwaitAsIdentifierReference) -> 0 + | (AwaitAsIdentifierReference, _) -> (-1) + | (_, AwaitAsIdentifierReference) -> 1 + | (YieldAsIdentifierReference, YieldAsIdentifierReference) -> 0 + | (YieldAsIdentifierReference, _) -> (-1) + | (_, YieldAsIdentifierReference) -> 1 + | (AmbiguousLetBracket, AmbiguousLetBracket) -> 0 + | (AmbiguousLetBracket, _) -> (-1) + | (_, AmbiguousLetBracket) -> 1 + | (LiteralShorthandProperty, LiteralShorthandProperty) -> 0 + | (LiteralShorthandProperty, _) -> (-1) + | (_, LiteralShorthandProperty) -> 1 + | (ComputedShorthandProperty, ComputedShorthandProperty) -> 0 + | (ComputedShorthandProperty, _) -> (-1) + | (_, ComputedShorthandProperty) -> 1 + | (MethodInDestructuring, MethodInDestructuring) -> 0 + | (MethodInDestructuring, _) -> (-1) + | (_, MethodInDestructuring) -> 1 + | (TrailingCommaAfterRestElement, TrailingCommaAfterRestElement) -> + 0 + | (TrailingCommaAfterRestElement, _) -> (-1) + | (_, TrailingCommaAfterRestElement) -> 1 + | (OptionalChainNew, OptionalChainNew) -> 0 + | (OptionalChainNew, _) -> (-1) + | (_, OptionalChainNew) -> 1 + | (OptionalChainTemplate, OptionalChainTemplate) -> 0 + | (OptionalChainTemplate, _) -> (-1) + | (_, OptionalChainTemplate) -> 1 + | (NullishCoalescingUnexpectedLogical _a__059_, + NullishCoalescingUnexpectedLogical _b__060_) -> + compare_string _a__059_ _b__060_ + | (NullishCoalescingUnexpectedLogical _, _) -> (-1) + | (_, NullishCoalescingUnexpectedLogical _) -> 1 + | (WhitespaceInPrivateName, WhitespaceInPrivateName) -> 0 + | (WhitespaceInPrivateName, _) -> (-1) + | (_, WhitespaceInPrivateName) -> 1 + | (ThisParamAnnotationRequired, ThisParamAnnotationRequired) -> 0 + | (ThisParamAnnotationRequired, _) -> (-1) + | (_, ThisParamAnnotationRequired) -> 1 + | (ThisParamMustBeFirst, ThisParamMustBeFirst) -> 0 + | (ThisParamMustBeFirst, _) -> (-1) + | (_, ThisParamMustBeFirst) -> 1 + | (ThisParamMayNotBeOptional, ThisParamMayNotBeOptional) -> 0 + | (ThisParamMayNotBeOptional, _) -> (-1) + | (_, ThisParamMayNotBeOptional) -> 1 + | (GetterMayNotHaveThisParam, GetterMayNotHaveThisParam) -> 0 + | (GetterMayNotHaveThisParam, _) -> (-1) + | (_, GetterMayNotHaveThisParam) -> 1 + | (SetterMayNotHaveThisParam, SetterMayNotHaveThisParam) -> 0 + | (SetterMayNotHaveThisParam, _) -> (-1) + | (_, SetterMayNotHaveThisParam) -> 1 + | (ThisParamBannedInArrowFunctions, + ThisParamBannedInArrowFunctions) -> 0 + | (ThisParamBannedInArrowFunctions, _) -> (-1) + | (_, ThisParamBannedInArrowFunctions) -> 1 + | (ThisParamBannedInConstructor, ThisParamBannedInConstructor) -> 0) : + t -> t -> int) +let _ = compare +[@@@end] +exception Error of (Loc.t * t) * (Loc.t * t) list + +let error loc e = raise (Error ((loc, e), [])) module PP = struct let error = function - | Assertion str -> "Unexpected parser state: " ^ str | EnumBooleanMemberNotInitialized { enum_name; member_name } -> Printf.sprintf "Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`." @@ -3270,10 +4046,12 @@ module PP = struct "Use one of `boolean`, `number`, `string`, or `symbol` in enum `%s`." enum_name in - (match supplied_type with - | Some supplied_type -> - Printf.sprintf "Enum type `%s` is not valid. %s" supplied_type suggestion - | None -> Printf.sprintf "Supplied enum type is not valid. %s" suggestion) + begin + match supplied_type with + | Some supplied_type -> + Printf.sprintf "Enum type `%s` is not valid. %s" supplied_type suggestion + | None -> Printf.sprintf "Supplied enum type is not valid. %s" suggestion + end | EnumInvalidExport -> "Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead." | EnumInvalidInitializerSeparator { member_name } -> @@ -3281,8 +4059,8 @@ module PP = struct "Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`." member_name member_name - | EnumInvalidMemberInitializer { enum_name; explicit_type; member_name } -> - (match explicit_type with + | EnumInvalidMemberInitializer { enum_name; explicit_type; member_name } -> begin + match explicit_type with | Some (Enum_common.Boolean as explicit_type) | Some (Enum_common.Number as explicit_type) | Some (Enum_common.String as explicit_type) -> @@ -3302,8 +4080,10 @@ module PP = struct Printf.sprintf "The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`." member_name - enum_name) + enum_name + end | EnumInvalidMemberName { enum_name; member_name } -> + (* Based on the error condition, we will only receive member names starting with [a-z] *) let suggestion = String.capitalize_ascii member_name in Printf.sprintf "Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`." @@ -3387,6 +4167,8 @@ module PP = struct | StrictVarName -> "Variable name may not be eval or arguments in strict mode" | StrictParamName -> "Parameter name eval or arguments is not allowed in strict mode" | StrictParamDupe -> "Strict mode function may not have duplicate parameter names" + | StrictParamNotSimple -> + "Illegal \"use strict\" directive in function with non-simple parameter list" | StrictFunctionName -> "Function name may not be eval or arguments in strict mode" | StrictOctalLiteral -> "Octal literals are not allowed in strict mode." | StrictNonOctalLiteral -> "Number literals with leading zeros are not allowed in strict mode." @@ -3440,13 +4222,7 @@ module PP = struct | DeclareExportType -> "`declare export type` is not supported. Use `export type` instead." | DeclareExportInterface -> "`declare export interface` is not supported. Use `export interface` instead." - | UnexpectedExportStarAs -> - "`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option" | DuplicateExport export -> Printf.sprintf "Duplicate export for `%s`" export - | ExportNamelessClass -> - "When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?" - | ExportNamelessFunction -> - "When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?" | UnsupportedDecorator -> "Found a decorator in an unsupported position." | MissingTypeParamDefault -> "Type parameter declaration needs a default, since a preceding type parameter declaration has a default." @@ -3502,12 +4278,8 @@ module PP = struct | ComputedShorthandProperty -> "Computed properties must have a value." | MethodInDestructuring -> "Object pattern can't contain methods" | TrailingCommaAfterRestElement -> "A trailing comma is not permitted after the rest element" - | OptionalChainingDisabled -> - "The optional chaining plugin must be enabled in order to use the optional chaining operator (`?.`). Optional chaining is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_optional_chaining` option." | OptionalChainNew -> "An optional chain may not be used in a `new` expression." | OptionalChainTemplate -> "Template literals may not be used in an optional chain." - | NullishCoalescingDisabled -> - "The nullish coalescing plugin must be enabled in order to use the nullish coalescing operator (`??`). Nullish coalescing is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_nullish_coalescing` option." | NullishCoalescingUnexpectedLogical operator -> Printf.sprintf "Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions." @@ -3522,6 +4294,7 @@ module PP = struct "Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared." | ThisParamBannedInConstructor -> "Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions." + | InvalidTypeof -> "`typeof` can only be used to get the type of variables." end end @@ -4909,7 +5682,7 @@ module Flow_ast = struct #1 "flow_ast.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -4938,7 +5711,7 @@ and PrivateName : sig type 'M t = 'M * 'M t' and 'M t' = { - id: ('M, 'M) Identifier.t; + name: string; comments: ('M, unit) Syntax.t option; } end = @@ -4952,6 +5725,7 @@ and Literal : sig } end + (* Literals also carry along their raw value *) type 'M t = { value: value; raw: string; @@ -4963,7 +5737,7 @@ and Literal : sig | Boolean of bool | Null | Number of float - | BigInt of float + | BigInt of int64 option | RegExp of RegExp.t end = Literal @@ -4988,8 +5762,9 @@ end = and BigIntLiteral : sig type 'M t = { - approx_value: float; - bigint: string; + (* This will be None if we couldn't parse `raw`. That could be if the number is out of range or invalid (like a float) *) + value: int64 option; + raw: string; comments: ('M, unit) Syntax.t option; } end = @@ -5180,6 +5955,13 @@ and Type : sig type ('M, 'T) t = { exact: bool; + (* Inexact indicates the presence of ... in the object. It is more + * easily understood if exact is read as "explicitly exact" and "inexact" + * is read as "explicitly inexact". + * + * This confusion will go away when we get rid of the exact flag in favor + * of inexact as part of the work to make object types exact by default. + * *) inexact: bool; properties: ('M, 'T) property list; comments: ('M, 'M Comment.t list) Syntax.t option; @@ -5209,9 +5991,21 @@ and Type : sig end module Typeof : sig + module Target : sig + type ('M, 'T) t = + | Unqualified of ('M, 'T) Identifier.t + | Qualified of ('M, 'T) qualified + + and ('M, 'T) qualified' = { + qualification: ('M, 'T) t; + id: ('M, 'T) Identifier.t; + } + + and ('M, 'T) qualified = 'T * ('M, 'T) qualified' + end + type ('M, 'T) t = { - argument: ('M, 'T) Type.t; - internal: bool; + argument: ('M, 'T) Target.t; comments: ('M, unit) Syntax.t option; } end @@ -5246,6 +6040,8 @@ and Type : sig type ('M, 'T) t = 'T * ('M, 'T) t' + (* Yes, we could add a little complexity here to show that Any and Void + * should never be declared nullable, but that check can happen later *) and ('M, 'T) t' = | Any of ('M, unit) Syntax.t option | Mixed of ('M, unit) Syntax.t option @@ -5275,6 +6071,10 @@ and Type : sig | BigIntLiteral of 'M BigIntLiteral.t | BooleanLiteral of 'M BooleanLiteral.t + (* Type.annotation is a concrete syntax node with a location that starts at + * the colon and ends after the type. For example, "var a: number", the + * identifier a would have a property annot which contains a + * Type.annotation with a location from column 6-14 *) and ('M, 'T) annotation = 'M * ('M, 'T) t and ('M, 'T) annotation_or_hint = @@ -5419,6 +6219,7 @@ and Statement : sig discriminant: ('M, 'T) Expression.t; cases: ('M, 'T) Case.t list; comments: ('M, unit) Syntax.t option; + exhaustive_out: 'T; } end @@ -5426,6 +6227,7 @@ and Statement : sig type ('M, 'T) t = { argument: ('M, 'T) Expression.t option; comments: ('M, unit) Syntax.t option; + return_out: 'T; } end @@ -5538,7 +6340,6 @@ and Statement : sig module EnumDeclaration : sig module DefaultedMember : sig type 'M t = 'M * 'M t' - and 'M t' = { id: ('M, 'M) Identifier.t } end @@ -5630,7 +6431,7 @@ and Statement : sig module DeclareVariable : sig type ('M, 'T) t = { id: ('M, 'T) Identifier.t; - annot: ('M, 'T) Type.annotation_or_hint; + annot: ('M, 'T) Type.annotation; comments: ('M, unit) Syntax.t option; } end @@ -5649,14 +6450,14 @@ and Statement : sig | Identifier of ('M, 'T) Identifier.t | Literal of ('T * 'M StringLiteral.t) - and 'M module_kind = - | CommonJS of 'M - | ES of 'M + and module_kind = + | CommonJS + | ES and ('M, 'T) t = { id: ('M, 'T) id; body: 'M * ('M, 'T) Block.t; - kind: 'M module_kind; + kind: module_kind; comments: ('M, unit) Syntax.t option; } end @@ -5709,12 +6510,21 @@ and Statement : sig module DeclareExportDeclaration : sig type ('M, 'T) declaration = + (* declare export var *) | Variable of ('M * ('M, 'T) DeclareVariable.t) + (* declare export function *) | Function of ('M * ('M, 'T) DeclareFunction.t) + (* declare export class *) | Class of ('M * ('M, 'T) DeclareClass.t) + (* declare export default [type] + * this corresponds to things like + * export default 1+1; *) | DefaultType of ('M, 'T) Type.t + (* declare export type *) | NamedType of ('M * ('M, 'T) TypeAlias.t) + (* declare export opaque type *) | NamedOpaqueType of ('M * ('M, 'T) OpaqueType.t) + (* declare export interface *) | Interface of ('M * ('M, 'T) Interface.t) and ('M, 'T) t = { @@ -5744,7 +6554,7 @@ and Statement : sig and ('M, 'T) t = { import_kind: import_kind; - source: 'M * 'M StringLiteral.t; + source: 'T * 'M StringLiteral.t; default: ('M, 'T) Identifier.t option; specifiers: ('M, 'T) specifier option; comments: ('M, unit) Syntax.t option; @@ -5814,7 +6624,6 @@ and Expression : sig module CallTypeArg : sig module Implicit : sig type ('M, 'T) t = 'T * 'M t' - and 'M t' = { comments: ('M, unit) Syntax.t option } end @@ -6006,6 +6815,9 @@ and Expression : sig | BitOrAssign | BitXorAssign | BitAndAssign + | NullishAssign + | AndAssign + | OrAssign and ('M, 'T) t = { operator: operator option; @@ -6085,6 +6897,7 @@ and Expression : sig module OptionalCall : sig type ('M, 'T) t = { call: ('M, 'T) Call.t; + filtered_out: 'T; optional: bool; } end @@ -6105,6 +6918,7 @@ and Expression : sig module OptionalMember : sig type ('M, 'T) t = { member: ('M, 'T) Member.t; + filtered_out: 'T; optional: bool; } end @@ -6114,6 +6928,7 @@ and Expression : sig argument: ('M, 'T) Expression.t option; comments: ('M, unit) Syntax.t option; delegate: bool; + result_out: 'T; } end @@ -6306,7 +7121,6 @@ and JSX : sig module Closing : sig type ('M, 'T) t = 'M * ('M, 'T) t' - and ('M, 'T) t' = { name: ('M, 'T) name } end @@ -6598,6 +7412,10 @@ and Function : sig return: ('M, 'T) Type.annotation_or_hint; tparams: ('M, 'T) Type.TypeParams.t option; comments: ('M, unit) Syntax.t option; + (* Location of the signature portion of a function, e.g. + * function foo(): void {} + * ^^^^^^^^^^^^^^^^^^^^ + *) sig_loc: 'M; } @@ -6676,94 +7494,89 @@ type t = { code : string; code_info : code_info } end module Flow_sedlexing : sig #1 "flow_sedlexing.mli" -(* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - -exception - InvalidCodepoint of int - [@ocaml.doc - " This is a module provides the minimal Sedlexing suppport\n It is mostly a subset of Sedlexing with two functions for performance reasons:\n - Utf8.lexeme_to_buffer\n - Utf8.lexeme_to_buffer2\n"] +(** This is a module provides the minimal Sedlexing suppport + It is mostly a subset of Sedlexing with two functions for performance reasons: + - Utf8.lexeme_to_buffer + - Utf8.lexeme_to_buffer2 +*) +exception InvalidCodepoint of int exception MalFormed - type apos = int - type lexbuf - val lexbuf_clone : lexbuf -> lexbuf val from_int_array : int array -> lexbuf - val new_line : lexbuf -> unit +val next : lexbuf -> Uchar.t option +(**/**) val __private__next_int : lexbuf -> int +(**/**) val mark : lexbuf -> int -> unit - val start : lexbuf -> unit - val backtrack : lexbuf -> int - val rollback : lexbuf -> unit - val lexeme_start : lexbuf -> int - val lexeme_end : lexbuf -> int - val loc : lexbuf -> int * int - val lexeme_length : lexbuf -> int - val sub_lexeme : lexbuf -> int -> int -> int array - val lexeme : lexbuf -> int array - module Utf8 : sig val from_string : string -> lexbuf - val sub_lexeme : lexbuf -> int -> int -> string - val lexeme : lexbuf -> string - + (** This API avoids another allocation *) val lexeme_to_buffer : lexbuf -> Buffer.t -> unit - val lexeme_to_buffer2 : lexbuf -> Buffer.t -> Buffer.t -> unit end +val string_of_utf8 : int array -> string + +(** Two APIs used when we want to do customize lexing + instead of using the regex based engine +*) +val current_code_point : lexbuf -> int +val backoff : lexbuf -> int -> unit +val set_lexeme_start : lexbuf -> int -> unit + end = struct #1 "flow_sedlexing.ml" -(* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - +(* The package sedlex is released under the terms of an MIT-like license. *) +(* See the attached LICENSE file. *) +(* Copyright 2005, 2013 by Alain Frisch and LexiFi. *) external ( .!()<- ) : int array -> int -> int -> unit = "%array_unsafe_set" - external ( .!() ) : int array -> int -> int = "%array_unsafe_get" - external ( .![] ) : string -> int -> char = "%string_unsafe_get" - external ( .![]<- ) : bytes -> int -> char -> unit = "%bytes_unsafe_set" exception InvalidCodepoint of int exception MalFormed +(* Absolute position from the beginning of the stream *) type apos = int -type [@warning "-69"] lexbuf = { - mutable buf: int array; - mutable len: int; - mutable offset: apos; +(* critical states: + [pos] [curr_bol] [curr_line] + The state of [curr_bol] and [curr_line] only changes when we hit a newline + [marked_pos] [marked_bol] [marked_line] + [start_pos] [start_bol] [start_line] + get reset whenever we get a new token +*) +type lexbuf = { + buf: int array; + (* Number of meaningful char in buffer *) + len: int; + (* pos is the index in the buffer *) mutable pos: int; + (* bol is the index in the input stream but not buffer *) mutable curr_bol: int; + (* start from 1, if it is 0, we would not track postion info for you *) mutable curr_line: int; + (* First char we need to keep visible *) mutable start_pos: int; mutable start_bol: int; mutable start_line: int; @@ -6773,11 +7586,11 @@ type [@warning "-69"] lexbuf = { mutable marked_val: int; } + let lexbuf_clone (x : lexbuf) : lexbuf = { buf = x.buf; len = x.len; - offset = x.offset; pos = x.pos; curr_bol = x.curr_bol; curr_line = x.curr_line; @@ -6794,7 +7607,6 @@ let empty_lexbuf = { buf = [||]; len = 0; - offset = 0; pos = 0; curr_bol = 0; curr_line = 0; @@ -6811,11 +7623,21 @@ let from_int_array a = let len = Array.length a in { empty_lexbuf with buf = a; len } -let from_int_sub_array a len = { empty_lexbuf with buf = a; len } +let from_int_sub_array a len = + { empty_lexbuf with buf = a; len } let new_line lexbuf = if lexbuf.curr_line != 0 then lexbuf.curr_line <- lexbuf.curr_line + 1; - lexbuf.curr_bol <- lexbuf.pos + lexbuf.offset + lexbuf.curr_bol <- lexbuf.pos + +let next lexbuf : Stdlib.Uchar.t option = + if lexbuf.pos = lexbuf.len then + None + else + let ret = lexbuf.buf.!(lexbuf.pos) in + lexbuf.pos <- lexbuf.pos + 1; + if ret = 10 then new_line lexbuf; + Some (Stdlib.Uchar.unsafe_of_int ret) let __private__next_int lexbuf : int = if lexbuf.pos = lexbuf.len then @@ -6849,11 +7671,11 @@ let rollback lexbuf = lexbuf.curr_bol <- lexbuf.start_bol; lexbuf.curr_line <- lexbuf.start_line -let lexeme_start lexbuf = lexbuf.start_pos + lexbuf.offset +let lexeme_start lexbuf = lexbuf.start_pos +let set_lexeme_start lexbuf pos = lexbuf.start_pos <- pos +let lexeme_end lexbuf = lexbuf.pos -let lexeme_end lexbuf = lexbuf.pos + lexbuf.offset - -let loc lexbuf = (lexbuf.start_pos + lexbuf.offset, lexbuf.pos + lexbuf.offset) +let loc lexbuf = (lexbuf.start_pos , lexbuf.pos ) let lexeme_length lexbuf = lexbuf.pos - lexbuf.start_pos @@ -6861,6 +7683,14 @@ let sub_lexeme lexbuf pos len = Array.sub lexbuf.buf (lexbuf.start_pos + pos) le let lexeme lexbuf = Array.sub lexbuf.buf lexbuf.start_pos (lexbuf.pos - lexbuf.start_pos) +let current_code_point lexbuf = lexbuf.buf.(lexbuf.start_pos) +(* Decode UTF-8 encoded [s] into codepoints in [a], returning the length of the + * decoded string. + * + * To call this function safely: + * - ensure that [slen] is not greater than the length of [s] + * - ensure that [a] has enough capacity to hold the decoded value + *) let unsafe_utf8_of_string (s : string) slen (a : int array) : int = let spos = ref 0 in let apos = ref 0 in @@ -6868,39 +7698,55 @@ let unsafe_utf8_of_string (s : string) slen (a : int array) : int = let spos_code = s.![!spos] in (match spos_code with | '\000' .. '\127' as c -> + (* U+0000 - U+007F: 0xxxxxxx *) a.!(!apos) <- Char.code c; incr spos | '\192' .. '\223' as c -> + (* U+0080 - U+07FF: 110xxxxx 10xxxxxx *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in if n2 lsr 6 != 0b10 then raise MalFormed; a.!(!apos) <- ((n1 land 0x1f) lsl 6) lor (n2 land 0x3f); spos := !spos + 2 | '\224' .. '\239' as c -> + (* U+0800 - U+FFFF: 1110xxxx 10xxxxxx 10xxxxxx + U+D800 - U+DFFF are reserved for surrogate halves (RFC 3629) *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in let n3 = Char.code s.![!spos + 2] in let p = ((n1 land 0x0f) lsl 12) lor ((n2 land 0x3f) lsl 6) lor (n3 land 0x3f) in - if (n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10) || (p >= 0xd800 && p <= 0xdf00) then raise MalFormed; + if (n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10) || (p >= 0xd800 && p <= 0xdfff) then raise MalFormed; a.!(!apos) <- p; spos := !spos + 3 | '\240' .. '\247' as c -> + (* U+10000 - U+1FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + > U+10FFFF are invalid (RFC 3629) *) let n1 = Char.code c in let n2 = Char.code s.![!spos + 1] in let n3 = Char.code s.![!spos + 2] in let n4 = Char.code s.![!spos + 3] in if n2 lsr 6 != 0b10 || n3 lsr 6 != 0b10 || n4 lsr 6 != 0b10 then raise MalFormed; - a.!(!apos) <- + let p = ((n1 land 0x07) lsl 18) lor ((n2 land 0x3f) lsl 12) lor ((n3 land 0x3f) lsl 6) - lor (n4 land 0x3f); + lor (n4 land 0x3f) + in + if p > 0x10ffff then raise MalFormed; + a.!(!apos) <- p; spos := !spos + 4 | _ -> raise MalFormed); incr apos done; !apos +(* Encode the decoded codepoints in [a] as UTF-8 into [b], returning the length + * of the encoded string. + * + * To call this function safely: + * - ensure that [offset + len] is not greater than the length of [a] + * - ensure that [b] has sufficient capacity to hold the encoded value + *) let unsafe_string_of_utf8 (a : int array) ~(offset : int) ~(len : int) (b : bytes) : int = let apos = ref offset in let len = ref len in @@ -6909,10 +7755,10 @@ let unsafe_string_of_utf8 (a : int array) ~(offset : int) ~(len : int) (b : byte let u = a.!(!apos) in if u < 0 then raise MalFormed - else if u <= 0x007F then ( + else if u <= 0x007F then begin b.![!i] <- Char.unsafe_chr u; incr i - ) else if u <= 0x07FF then ( + end else if u <= 0x07FF then ( b.![!i] <- Char.unsafe_chr (0xC0 lor (u lsr 6)); b.![!i + 1] <- Char.unsafe_chr (0x80 lor (u land 0x3F)); i := !i + 2 @@ -6945,6 +7791,7 @@ module Utf8 = struct let offset = lexbuf.start_pos + pos in let b = Bytes.create (len * 4) in let buf = lexbuf.buf in + (* Assertion needed, since we make use of unsafe API below *) assert (offset + len <= Array.length buf); let i = unsafe_string_of_utf8 buf ~offset ~len b in Bytes.sub_string b 0 i @@ -6975,12 +7822,88 @@ module Utf8 = struct Buffer.add_subbytes buf2 b 0 i end +let string_of_utf8 (lexbuf : int array) : string = + let offset = 0 in + let len = Array.length lexbuf in + let b = Bytes.create (len * 4) in + let i = unsafe_string_of_utf8 lexbuf ~offset ~len b in + Bytes.sub_string b 0 i + +let backoff lexbuf npos = + lexbuf.pos <- lexbuf.pos - npos + +end +module Js_id_unicode += struct +#1 "js_id_unicode.ml" +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +(* This lists two valid unicode point ranges in tuple format. + see more details in https://mathiasbynens.be/notes/javascript-identifiers-es6 + TODO: store it in a flat array + add more docs +*) +[@@@ocamlformat "disable"] + +(* JS has stricter rules with start id *) +let id_start = [|36,37;65,91;95,96;97,123;170,171;181,182;186,187;192,215;216,247;248,706;710,722;736,741;748,749;750,751;880,885;886,888;890,894;895,896;902,903;904,907;908,909;910,930;931,1014;1015,1154;1162,1328;1329,1367;1369,1370;1376,1417;1488,1515;1519,1523;1568,1611;1646,1648;1649,1748;1749,1750;1765,1767;1774,1776;1786,1789;1791,1792;1808,1809;1810,1840;1869,1958;1969,1970;1994,2027;2036,2038;2042,2043;2048,2070;2074,2075;2084,2085;2088,2089;2112,2137;2144,2155;2208,2229;2230,2238;2308,2362;2365,2366;2384,2385;2392,2402;2417,2433;2437,2445;2447,2449;2451,2473;2474,2481;2482,2483;2486,2490;2493,2494;2510,2511;2524,2526;2527,2530;2544,2546;2556,2557;2565,2571;2575,2577;2579,2601;2602,2609;2610,2612;2613,2615;2616,2618;2649,2653;2654,2655;2674,2677;2693,2702;2703,2706;2707,2729;2730,2737;2738,2740;2741,2746;2749,2750;2768,2769;2784,2786;2809,2810;2821,2829;2831,2833;2835,2857;2858,2865;2866,2868;2869,2874;2877,2878;2908,2910;2911,2914;2929,2930;2947,2948;2949,2955;2958,2961;2962,2966;2969,2971;2972,2973;2974,2976;2979,2981;2984,2987;2990,3002;3024,3025;3077,3085;3086,3089;3090,3113;3114,3130;3133,3134;3160,3163;3168,3170;3200,3201;3205,3213;3214,3217;3218,3241;3242,3252;3253,3258;3261,3262;3294,3295;3296,3298;3313,3315;3333,3341;3342,3345;3346,3387;3389,3390;3406,3407;3412,3415;3423,3426;3450,3456;3461,3479;3482,3506;3507,3516;3517,3518;3520,3527;3585,3633;3634,3636;3648,3655;3713,3715;3716,3717;3718,3723;3724,3748;3749,3750;3751,3761;3762,3764;3773,3774;3776,3781;3782,3783;3804,3808;3840,3841;3904,3912;3913,3949;3976,3981;4096,4139;4159,4160;4176,4182;4186,4190;4193,4194;4197,4199;4206,4209;4213,4226;4238,4239;4256,4294;4295,4296;4301,4302;4304,4347;4348,4681;4682,4686;4688,4695;4696,4697;4698,4702;4704,4745;4746,4750;4752,4785;4786,4790;4792,4799;4800,4801;4802,4806;4808,4823;4824,4881;4882,4886;4888,4955;4992,5008;5024,5110;5112,5118;5121,5741;5743,5760;5761,5787;5792,5867;5870,5881;5888,5901;5902,5906;5920,5938;5952,5970;5984,5997;5998,6001;6016,6068;6103,6104;6108,6109;6176,6265;6272,6313;6314,6315;6320,6390;6400,6431;6480,6510;6512,6517;6528,6572;6576,6602;6656,6679;6688,6741;6823,6824;6917,6964;6981,6988;7043,7073;7086,7088;7098,7142;7168,7204;7245,7248;7258,7294;7296,7305;7312,7355;7357,7360;7401,7405;7406,7412;7413,7415;7418,7419;7424,7616;7680,7958;7960,7966;7968,8006;8008,8014;8016,8024;8025,8026;8027,8028;8029,8030;8031,8062;8064,8117;8118,8125;8126,8127;8130,8133;8134,8141;8144,8148;8150,8156;8160,8173;8178,8181;8182,8189;8305,8306;8319,8320;8336,8349;8450,8451;8455,8456;8458,8468;8469,8470;8472,8478;8484,8485;8486,8487;8488,8489;8490,8506;8508,8512;8517,8522;8526,8527;8544,8585;11264,11311;11312,11359;11360,11493;11499,11503;11506,11508;11520,11558;11559,11560;11565,11566;11568,11624;11631,11632;11648,11671;11680,11687;11688,11695;11696,11703;11704,11711;11712,11719;11720,11727;11728,11735;11736,11743;12293,12296;12321,12330;12337,12342;12344,12349;12353,12439;12443,12448;12449,12539;12540,12544;12549,12592;12593,12687;12704,12731;12784,12800;13312,19894;19968,40944;40960,42125;42192,42238;42240,42509;42512,42528;42538,42540;42560,42607;42623,42654;42656,42736;42775,42784;42786,42889;42891,42944;42946,42951;42999,43010;43011,43014;43015,43019;43020,43043;43072,43124;43138,43188;43250,43256;43259,43260;43261,43263;43274,43302;43312,43335;43360,43389;43396,43443;43471,43472;43488,43493;43494,43504;43514,43519;43520,43561;43584,43587;43588,43596;43616,43639;43642,43643;43646,43696;43697,43698;43701,43703;43705,43710;43712,43713;43714,43715;43739,43742;43744,43755;43762,43765;43777,43783;43785,43791;43793,43799;43808,43815;43816,43823;43824,43867;43868,43880;43888,44003;44032,55204;55216,55239;55243,55292;63744,64110;64112,64218;64256,64263;64275,64280;64285,64286;64287,64297;64298,64311;64312,64317;64318,64319;64320,64322;64323,64325;64326,64434;64467,64830;64848,64912;64914,64968;65008,65020;65136,65141;65142,65277;65313,65339;65345,65371;65382,65471;65474,65480;65482,65488;65490,65496;65498,65501;65536,65548;65549,65575;65576,65595;65596,65598;65599,65614;65616,65630;65664,65787;65856,65909;66176,66205;66208,66257;66304,66336;66349,66379;66384,66422;66432,66462;66464,66500;66504,66512;66513,66518;66560,66718;66736,66772;66776,66812;66816,66856;66864,66916;67072,67383;67392,67414;67424,67432;67584,67590;67592,67593;67594,67638;67639,67641;67644,67645;67647,67670;67680,67703;67712,67743;67808,67827;67828,67830;67840,67862;67872,67898;67968,68024;68030,68032;68096,68097;68112,68116;68117,68120;68121,68150;68192,68221;68224,68253;68288,68296;68297,68325;68352,68406;68416,68438;68448,68467;68480,68498;68608,68681;68736,68787;68800,68851;68864,68900;69376,69405;69415,69416;69424,69446;69600,69623;69635,69688;69763,69808;69840,69865;69891,69927;69956,69957;69968,70003;70006,70007;70019,70067;70081,70085;70106,70107;70108,70109;70144,70162;70163,70188;70272,70279;70280,70281;70282,70286;70287,70302;70303,70313;70320,70367;70405,70413;70415,70417;70419,70441;70442,70449;70450,70452;70453,70458;70461,70462;70480,70481;70493,70498;70656,70709;70727,70731;70751,70752;70784,70832;70852,70854;70855,70856;71040,71087;71128,71132;71168,71216;71236,71237;71296,71339;71352,71353;71424,71451;71680,71724;71840,71904;71935,71936;72096,72104;72106,72145;72161,72162;72163,72164;72192,72193;72203,72243;72250,72251;72272,72273;72284,72330;72349,72350;72384,72441;72704,72713;72714,72751;72768,72769;72818,72848;72960,72967;72968,72970;72971,73009;73030,73031;73056,73062;73063,73065;73066,73098;73112,73113;73440,73459;73728,74650;74752,74863;74880,75076;77824,78895;82944,83527;92160,92729;92736,92767;92880,92910;92928,92976;92992,92996;93027,93048;93053,93072;93760,93824;93952,94027;94032,94033;94099,94112;94176,94178;94179,94180;94208,100344;100352,101107;110592,110879;110928,110931;110948,110952;110960,111356;113664,113771;113776,113789;113792,113801;113808,113818;119808,119893;119894,119965;119966,119968;119970,119971;119973,119975;119977,119981;119982,119994;119995,119996;119997,120004;120005,120070;120071,120075;120077,120085;120086,120093;120094,120122;120123,120127;120128,120133;120134,120135;120138,120145;120146,120486;120488,120513;120514,120539;120540,120571;120572,120597;120598,120629;120630,120655;120656,120687;120688,120713;120714,120745;120746,120771;120772,120780;123136,123181;123191,123198;123214,123215;123584,123628;124928,125125;125184,125252;125259,125260;126464,126468;126469,126496;126497,126499;126500,126501;126503,126504;126505,126515;126516,126520;126521,126522;126523,126524;126530,126531;126535,126536;126537,126538;126539,126540;126541,126544;126545,126547;126548,126549;126551,126552;126553,126554;126555,126556;126557,126558;126559,126560;126561,126563;126564,126565;126567,126571;126572,126579;126580,126584;126585,126589;126590,126591;126592,126602;126603,126620;126625,126628;126629,126634;126635,126652;131072,173783;173824,177973;177984,178206;178208,183970;183984,191457;194560,195102|] + +(* The followed ID restriction is relaxed, this one + is used in our customized unicode lexing. + *) +let id_continue = [|36,37;48,58;65,91;95,96;97,123;170,171;181,182;183,184;186,187;192,215;216,247;248,706;710,722;736,741;748,749;750,751;768,885;886,888;890,894;895,896;902,907;908,909;910,930;931,1014;1015,1154;1155,1160;1162,1328;1329,1367;1369,1370;1376,1417;1425,1470;1471,1472;1473,1475;1476,1478;1479,1480;1488,1515;1519,1523;1552,1563;1568,1642;1646,1748;1749,1757;1759,1769;1770,1789;1791,1792;1808,1867;1869,1970;1984,2038;2042,2043;2045,2046;2048,2094;2112,2140;2144,2155;2208,2229;2230,2238;2259,2274;2275,2404;2406,2416;2417,2436;2437,2445;2447,2449;2451,2473;2474,2481;2482,2483;2486,2490;2492,2501;2503,2505;2507,2511;2519,2520;2524,2526;2527,2532;2534,2546;2556,2557;2558,2559;2561,2564;2565,2571;2575,2577;2579,2601;2602,2609;2610,2612;2613,2615;2616,2618;2620,2621;2622,2627;2631,2633;2635,2638;2641,2642;2649,2653;2654,2655;2662,2678;2689,2692;2693,2702;2703,2706;2707,2729;2730,2737;2738,2740;2741,2746;2748,2758;2759,2762;2763,2766;2768,2769;2784,2788;2790,2800;2809,2816;2817,2820;2821,2829;2831,2833;2835,2857;2858,2865;2866,2868;2869,2874;2876,2885;2887,2889;2891,2894;2902,2904;2908,2910;2911,2916;2918,2928;2929,2930;2946,2948;2949,2955;2958,2961;2962,2966;2969,2971;2972,2973;2974,2976;2979,2981;2984,2987;2990,3002;3006,3011;3014,3017;3018,3022;3024,3025;3031,3032;3046,3056;3072,3085;3086,3089;3090,3113;3114,3130;3133,3141;3142,3145;3146,3150;3157,3159;3160,3163;3168,3172;3174,3184;3200,3204;3205,3213;3214,3217;3218,3241;3242,3252;3253,3258;3260,3269;3270,3273;3274,3278;3285,3287;3294,3295;3296,3300;3302,3312;3313,3315;3328,3332;3333,3341;3342,3345;3346,3397;3398,3401;3402,3407;3412,3416;3423,3428;3430,3440;3450,3456;3458,3460;3461,3479;3482,3506;3507,3516;3517,3518;3520,3527;3530,3531;3535,3541;3542,3543;3544,3552;3558,3568;3570,3572;3585,3643;3648,3663;3664,3674;3713,3715;3716,3717;3718,3723;3724,3748;3749,3750;3751,3774;3776,3781;3782,3783;3784,3790;3792,3802;3804,3808;3840,3841;3864,3866;3872,3882;3893,3894;3895,3896;3897,3898;3902,3912;3913,3949;3953,3973;3974,3992;3993,4029;4038,4039;4096,4170;4176,4254;4256,4294;4295,4296;4301,4302;4304,4347;4348,4681;4682,4686;4688,4695;4696,4697;4698,4702;4704,4745;4746,4750;4752,4785;4786,4790;4792,4799;4800,4801;4802,4806;4808,4823;4824,4881;4882,4886;4888,4955;4957,4960;4969,4978;4992,5008;5024,5110;5112,5118;5121,5741;5743,5760;5761,5787;5792,5867;5870,5881;5888,5901;5902,5909;5920,5941;5952,5972;5984,5997;5998,6001;6002,6004;6016,6100;6103,6104;6108,6110;6112,6122;6155,6158;6160,6170;6176,6265;6272,6315;6320,6390;6400,6431;6432,6444;6448,6460;6470,6510;6512,6517;6528,6572;6576,6602;6608,6619;6656,6684;6688,6751;6752,6781;6783,6794;6800,6810;6823,6824;6832,6846;6912,6988;6992,7002;7019,7028;7040,7156;7168,7224;7232,7242;7245,7294;7296,7305;7312,7355;7357,7360;7376,7379;7380,7419;7424,7674;7675,7958;7960,7966;7968,8006;8008,8014;8016,8024;8025,8026;8027,8028;8029,8030;8031,8062;8064,8117;8118,8125;8126,8127;8130,8133;8134,8141;8144,8148;8150,8156;8160,8173;8178,8181;8182,8189;8204,8206;8255,8257;8276,8277;8305,8306;8319,8320;8336,8349;8400,8413;8417,8418;8421,8433;8450,8451;8455,8456;8458,8468;8469,8470;8472,8478;8484,8485;8486,8487;8488,8489;8490,8506;8508,8512;8517,8522;8526,8527;8544,8585;11264,11311;11312,11359;11360,11493;11499,11508;11520,11558;11559,11560;11565,11566;11568,11624;11631,11632;11647,11671;11680,11687;11688,11695;11696,11703;11704,11711;11712,11719;11720,11727;11728,11735;11736,11743;11744,11776;12293,12296;12321,12336;12337,12342;12344,12349;12353,12439;12441,12448;12449,12539;12540,12544;12549,12592;12593,12687;12704,12731;12784,12800;13312,19894;19968,40944;40960,42125;42192,42238;42240,42509;42512,42540;42560,42608;42612,42622;42623,42738;42775,42784;42786,42889;42891,42944;42946,42951;42999,43048;43072,43124;43136,43206;43216,43226;43232,43256;43259,43260;43261,43310;43312,43348;43360,43389;43392,43457;43471,43482;43488,43519;43520,43575;43584,43598;43600,43610;43616,43639;43642,43715;43739,43742;43744,43760;43762,43767;43777,43783;43785,43791;43793,43799;43808,43815;43816,43823;43824,43867;43868,43880;43888,44011;44012,44014;44016,44026;44032,55204;55216,55239;55243,55292;63744,64110;64112,64218;64256,64263;64275,64280;64285,64297;64298,64311;64312,64317;64318,64319;64320,64322;64323,64325;64326,64434;64467,64830;64848,64912;64914,64968;65008,65020;65024,65040;65056,65072;65075,65077;65101,65104;65136,65141;65142,65277;65296,65306;65313,65339;65343,65344;65345,65371;65382,65471;65474,65480;65482,65488;65490,65496;65498,65501;65536,65548;65549,65575;65576,65595;65596,65598;65599,65614;65616,65630;65664,65787;65856,65909;66045,66046;66176,66205;66208,66257;66272,66273;66304,66336;66349,66379;66384,66427;66432,66462;66464,66500;66504,66512;66513,66518;66560,66718;66720,66730;66736,66772;66776,66812;66816,66856;66864,66916;67072,67383;67392,67414;67424,67432;67584,67590;67592,67593;67594,67638;67639,67641;67644,67645;67647,67670;67680,67703;67712,67743;67808,67827;67828,67830;67840,67862;67872,67898;67968,68024;68030,68032;68096,68100;68101,68103;68108,68116;68117,68120;68121,68150;68152,68155;68159,68160;68192,68221;68224,68253;68288,68296;68297,68327;68352,68406;68416,68438;68448,68467;68480,68498;68608,68681;68736,68787;68800,68851;68864,68904;68912,68922;69376,69405;69415,69416;69424,69457;69600,69623;69632,69703;69734,69744;69759,69819;69840,69865;69872,69882;69888,69941;69942,69952;69956,69959;69968,70004;70006,70007;70016,70085;70089,70093;70096,70107;70108,70109;70144,70162;70163,70200;70206,70207;70272,70279;70280,70281;70282,70286;70287,70302;70303,70313;70320,70379;70384,70394;70400,70404;70405,70413;70415,70417;70419,70441;70442,70449;70450,70452;70453,70458;70459,70469;70471,70473;70475,70478;70480,70481;70487,70488;70493,70500;70502,70509;70512,70517;70656,70731;70736,70746;70750,70752;70784,70854;70855,70856;70864,70874;71040,71094;71096,71105;71128,71134;71168,71233;71236,71237;71248,71258;71296,71353;71360,71370;71424,71451;71453,71468;71472,71482;71680,71739;71840,71914;71935,71936;72096,72104;72106,72152;72154,72162;72163,72165;72192,72255;72263,72264;72272,72346;72349,72350;72384,72441;72704,72713;72714,72759;72760,72769;72784,72794;72818,72848;72850,72872;72873,72887;72960,72967;72968,72970;72971,73015;73018,73019;73020,73022;73023,73032;73040,73050;73056,73062;73063,73065;73066,73103;73104,73106;73107,73113;73120,73130;73440,73463;73728,74650;74752,74863;74880,75076;77824,78895;82944,83527;92160,92729;92736,92767;92768,92778;92880,92910;92912,92917;92928,92983;92992,92996;93008,93018;93027,93048;93053,93072;93760,93824;93952,94027;94031,94088;94095,94112;94176,94178;94179,94180;94208,100344;100352,101107;110592,110879;110928,110931;110948,110952;110960,111356;113664,113771;113776,113789;113792,113801;113808,113818;113821,113823;119141,119146;119149,119155;119163,119171;119173,119180;119210,119214;119362,119365;119808,119893;119894,119965;119966,119968;119970,119971;119973,119975;119977,119981;119982,119994;119995,119996;119997,120004;120005,120070;120071,120075;120077,120085;120086,120093;120094,120122;120123,120127;120128,120133;120134,120135;120138,120145;120146,120486;120488,120513;120514,120539;120540,120571;120572,120597;120598,120629;120630,120655;120656,120687;120688,120713;120714,120745;120746,120771;120772,120780;120782,120832;121344,121399;121403,121453;121461,121462;121476,121477;121499,121504;121505,121520;122880,122887;122888,122905;122907,122914;122915,122917;122918,122923;123136,123181;123184,123198;123200,123210;123214,123215;123584,123642;124928,125125;125136,125143;125184,125260;125264,125274;126464,126468;126469,126496;126497,126499;126500,126501;126503,126504;126505,126515;126516,126520;126521,126522;126523,126524;126530,126531;126535,126536;126537,126538;126539,126540;126541,126544;126545,126547;126548,126549;126551,126552;126553,126554;126555,126556;126557,126558;126559,126560;126561,126563;126564,126565;126567,126571;126572,126579;126580,126584;126585,126589;126590,126591;126592,126602;126603,126620;126625,126628;126629,126634;126635,126652;131072,173783;173824,177973;177984,178206;178208,183970;183984,191457;194560,195102;917760,918000|] + +end +module Js_id : sig +#1 "js_id.mli" +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +(* This test is applied to non-start unicode points *) +val is_valid_unicode_id : int -> bool + +end = struct +#1 "js_id.ml" +(* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +external ( .!() ) : (int * int) array -> int -> int * int = "%array_unsafe_get" + +let rec search (arr : _ array) (start : int) (finish : int) target = + if start > finish then + false + else + let mid = start + ((finish - start) / 2) in + let (a, b) = arr.!(mid) in + if target < a then + search arr start (mid - 1) target + else if target >= b then + search arr (mid + 1) finish target + else + true + +let is_valid_unicode_id (i : int) = + search Js_id_unicode.id_continue 0 (Array.length Js_id_unicode.id_continue - 1) i + end module Lex_env = struct #1 "lex_env.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -6988,6 +7911,7 @@ module Lex_env module Sedlexing = Flow_sedlexing +(* bol = Beginning Of Line *) type bol = { line: int; offset: int; @@ -7007,6 +7931,8 @@ type t = { let empty_lex_state = { lex_errors_acc = [] } +(* The lex_last_loc should initially be set to the beginning of the first line, so that + comments on the first line are reported as not being on a new line. *) let initial_last_loc = { Loc.source = None; start = { Loc.line = 1; column = 0 }; _end = { Loc.line = 1; column = 0 } } @@ -7021,6 +7947,8 @@ let new_lex_env lex_source lex_lb ~enable_types_in_comments = lex_last_loc = initial_last_loc; } +(* copy all the mutable things so that we have a distinct lexing environment + that does not interfere with ordinary lexer operations *) let clone env = let lex_lb = Sedlexing.lexbuf_clone env.lex_lb in { env with lex_lb } @@ -7045,6 +7973,7 @@ let in_comment_syntax is_in env = else env +(* TODO *) let debug_string_of_lexbuf _lb = "" let debug_string_of_lex_env (env : t) = @@ -7066,11 +7995,12 @@ module Token = struct #1 "token.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) +open Primitive_deriving type t = | T_NUMBER of { @@ -7081,14 +8011,15 @@ type t = kind: bigint_type; raw: string; } - | T_STRING of (Loc.t * string * string * bool) - | T_TEMPLATE_PART of (Loc.t * template_part * bool) + | T_STRING of (Loc.t * string * string * bool) (* loc, value, raw, octal *) + | T_TEMPLATE_PART of (Loc.t * template_part * bool) (* loc, value, is_tail *) | T_IDENTIFIER of { loc: Loc.t; value: string; raw: string; } - | T_REGEXP of Loc.t * string * string + | T_REGEXP of Loc.t * string * string (* /pattern/flags *) + (* Syntax *) | T_LCURLY | T_RCURLY | T_LCURLYBAR @@ -7104,6 +8035,7 @@ type t = | T_ELLIPSIS | T_AT | T_POUND + (* Keywords *) | T_FUNCTION | T_IF | T_IN @@ -7156,6 +8088,7 @@ type t = | T_ASYNC | T_AWAIT | T_CHECKS + (* Operators *) | T_RSHIFT3_ASSIGN | T_RSHIFT_ASSIGN | T_LSHIFT_ASSIGN @@ -7168,6 +8101,9 @@ type t = | T_EXP_ASSIGN | T_MINUS_ASSIGN | T_PLUS_ASSIGN + | T_NULLISH_ASSIGN + | T_AND_ASSIGN + | T_OR_ASSIGN | T_ASSIGN | T_PLING_PERIOD | T_PLING_PLING @@ -7199,10 +8135,16 @@ type t = | T_BIT_NOT | T_INCR | T_DECR + (* Extra tokens *) | T_ERROR of string | T_EOF - | T_JSX_IDENTIFIER of { raw: string } - | T_JSX_TEXT of Loc.t * string * string + (* JSX *) + | T_JSX_IDENTIFIER of { + raw: string; + loc: Loc.t; + } + | T_JSX_TEXT of Loc.t * string * string (* loc, value, raw *) + (* Type primitives *) | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE @@ -7216,13 +8158,17 @@ type t = } | T_BIGINT_SINGLETON_TYPE of { kind: bigint_type; - approx_value: float; + value: int64 option; raw: string; } | T_STRING_TYPE | T_VOID_TYPE | T_SYMBOL_TYPE +(* `bool` and `boolean` are equivalent annotations, but we need to track + which one was used for when it might be an identifier, as in + `(bool: boolean) => void`. It's lexed as two T_BOOLEAN_TYPEs, then the + first one is converted into an identifier. *) and bool_or_boolean = | BOOL | BOOLEAN @@ -7230,7 +8176,7 @@ and bool_or_boolean = and number_type = | BINARY | LEGACY_OCTAL - | LEGACY_NON_OCTAL + | LEGACY_NON_OCTAL (* NonOctalDecimalIntegerLiteral in Annex B *) | OCTAL | NORMAL @@ -7241,12 +8187,503 @@ and bigint_type = and template_part = { cooked: string; + (* string after processing special chars *) raw: string; - literal: string; + (* string as specified in source *) + literal: string; (* same as raw, plus characters like ` and ${ *) } - -let equal (x : t) (y : t) = x = y - +[@@deriving_inline equal] +let _ = fun (_ : t) -> () +let _ = fun (_ : bool_or_boolean) -> () +let _ = fun (_ : number_type) -> () +let _ = fun (_ : bigint_type) -> () +let _ = fun (_ : template_part) -> () +let rec equal = + (fun a__001_ -> + fun b__002_ -> + if Ppx_compare_lib.phys_equal a__001_ b__002_ + then true + else + (match (a__001_, b__002_) with + | (T_NUMBER _a__003_, T_NUMBER _b__004_) -> + Ppx_compare_lib.(&&) + (equal_number_type _a__003_.kind _b__004_.kind) + (equal_string _a__003_.raw _b__004_.raw) + | (T_NUMBER _, _) -> false + | (_, T_NUMBER _) -> false + | (T_BIGINT _a__005_, T_BIGINT _b__006_) -> + Ppx_compare_lib.(&&) + (equal_bigint_type _a__005_.kind _b__006_.kind) + (equal_string _a__005_.raw _b__006_.raw) + | (T_BIGINT _, _) -> false + | (_, T_BIGINT _) -> false + | (T_STRING _a__007_, T_STRING _b__008_) -> + let (t__009_, t__010_, t__011_, t__012_) = _a__007_ in + let (t__013_, t__014_, t__015_, t__016_) = _b__008_ in + Ppx_compare_lib.(&&) (Loc.equal t__009_ t__013_) + (Ppx_compare_lib.(&&) (equal_string t__010_ t__014_) + (Ppx_compare_lib.(&&) (equal_string t__011_ t__015_) + (equal_bool t__012_ t__016_))) + | (T_STRING _, _) -> false + | (_, T_STRING _) -> false + | (T_TEMPLATE_PART _a__017_, T_TEMPLATE_PART _b__018_) -> + let (t__019_, t__020_, t__021_) = _a__017_ in + let (t__022_, t__023_, t__024_) = _b__018_ in + Ppx_compare_lib.(&&) (Loc.equal t__019_ t__022_) + (Ppx_compare_lib.(&&) (equal_template_part t__020_ t__023_) + (equal_bool t__021_ t__024_)) + | (T_TEMPLATE_PART _, _) -> false + | (_, T_TEMPLATE_PART _) -> false + | (T_IDENTIFIER _a__025_, T_IDENTIFIER _b__026_) -> + Ppx_compare_lib.(&&) (Loc.equal _a__025_.loc _b__026_.loc) + (Ppx_compare_lib.(&&) + (equal_string _a__025_.value _b__026_.value) + (equal_string _a__025_.raw _b__026_.raw)) + | (T_IDENTIFIER _, _) -> false + | (_, T_IDENTIFIER _) -> false + | (T_REGEXP (_a__027_, _a__029_, _a__031_), T_REGEXP + (_b__028_, _b__030_, _b__032_)) -> + Ppx_compare_lib.(&&) (Loc.equal _a__027_ _b__028_) + (Ppx_compare_lib.(&&) (equal_string _a__029_ _b__030_) + (equal_string _a__031_ _b__032_)) + | (T_REGEXP _, _) -> false + | (_, T_REGEXP _) -> false + | (T_LCURLY, T_LCURLY) -> true + | (T_LCURLY, _) -> false + | (_, T_LCURLY) -> false + | (T_RCURLY, T_RCURLY) -> true + | (T_RCURLY, _) -> false + | (_, T_RCURLY) -> false + | (T_LCURLYBAR, T_LCURLYBAR) -> true + | (T_LCURLYBAR, _) -> false + | (_, T_LCURLYBAR) -> false + | (T_RCURLYBAR, T_RCURLYBAR) -> true + | (T_RCURLYBAR, _) -> false + | (_, T_RCURLYBAR) -> false + | (T_LPAREN, T_LPAREN) -> true + | (T_LPAREN, _) -> false + | (_, T_LPAREN) -> false + | (T_RPAREN, T_RPAREN) -> true + | (T_RPAREN, _) -> false + | (_, T_RPAREN) -> false + | (T_LBRACKET, T_LBRACKET) -> true + | (T_LBRACKET, _) -> false + | (_, T_LBRACKET) -> false + | (T_RBRACKET, T_RBRACKET) -> true + | (T_RBRACKET, _) -> false + | (_, T_RBRACKET) -> false + | (T_SEMICOLON, T_SEMICOLON) -> true + | (T_SEMICOLON, _) -> false + | (_, T_SEMICOLON) -> false + | (T_COMMA, T_COMMA) -> true + | (T_COMMA, _) -> false + | (_, T_COMMA) -> false + | (T_PERIOD, T_PERIOD) -> true + | (T_PERIOD, _) -> false + | (_, T_PERIOD) -> false + | (T_ARROW, T_ARROW) -> true + | (T_ARROW, _) -> false + | (_, T_ARROW) -> false + | (T_ELLIPSIS, T_ELLIPSIS) -> true + | (T_ELLIPSIS, _) -> false + | (_, T_ELLIPSIS) -> false + | (T_AT, T_AT) -> true + | (T_AT, _) -> false + | (_, T_AT) -> false + | (T_POUND, T_POUND) -> true + | (T_POUND, _) -> false + | (_, T_POUND) -> false + | (T_FUNCTION, T_FUNCTION) -> true + | (T_FUNCTION, _) -> false + | (_, T_FUNCTION) -> false + | (T_IF, T_IF) -> true + | (T_IF, _) -> false + | (_, T_IF) -> false + | (T_IN, T_IN) -> true + | (T_IN, _) -> false + | (_, T_IN) -> false + | (T_INSTANCEOF, T_INSTANCEOF) -> true + | (T_INSTANCEOF, _) -> false + | (_, T_INSTANCEOF) -> false + | (T_RETURN, T_RETURN) -> true + | (T_RETURN, _) -> false + | (_, T_RETURN) -> false + | (T_SWITCH, T_SWITCH) -> true + | (T_SWITCH, _) -> false + | (_, T_SWITCH) -> false + | (T_THIS, T_THIS) -> true + | (T_THIS, _) -> false + | (_, T_THIS) -> false + | (T_THROW, T_THROW) -> true + | (T_THROW, _) -> false + | (_, T_THROW) -> false + | (T_TRY, T_TRY) -> true + | (T_TRY, _) -> false + | (_, T_TRY) -> false + | (T_VAR, T_VAR) -> true + | (T_VAR, _) -> false + | (_, T_VAR) -> false + | (T_WHILE, T_WHILE) -> true + | (T_WHILE, _) -> false + | (_, T_WHILE) -> false + | (T_WITH, T_WITH) -> true + | (T_WITH, _) -> false + | (_, T_WITH) -> false + | (T_CONST, T_CONST) -> true + | (T_CONST, _) -> false + | (_, T_CONST) -> false + | (T_LET, T_LET) -> true + | (T_LET, _) -> false + | (_, T_LET) -> false + | (T_NULL, T_NULL) -> true + | (T_NULL, _) -> false + | (_, T_NULL) -> false + | (T_FALSE, T_FALSE) -> true + | (T_FALSE, _) -> false + | (_, T_FALSE) -> false + | (T_TRUE, T_TRUE) -> true + | (T_TRUE, _) -> false + | (_, T_TRUE) -> false + | (T_BREAK, T_BREAK) -> true + | (T_BREAK, _) -> false + | (_, T_BREAK) -> false + | (T_CASE, T_CASE) -> true + | (T_CASE, _) -> false + | (_, T_CASE) -> false + | (T_CATCH, T_CATCH) -> true + | (T_CATCH, _) -> false + | (_, T_CATCH) -> false + | (T_CONTINUE, T_CONTINUE) -> true + | (T_CONTINUE, _) -> false + | (_, T_CONTINUE) -> false + | (T_DEFAULT, T_DEFAULT) -> true + | (T_DEFAULT, _) -> false + | (_, T_DEFAULT) -> false + | (T_DO, T_DO) -> true + | (T_DO, _) -> false + | (_, T_DO) -> false + | (T_FINALLY, T_FINALLY) -> true + | (T_FINALLY, _) -> false + | (_, T_FINALLY) -> false + | (T_FOR, T_FOR) -> true + | (T_FOR, _) -> false + | (_, T_FOR) -> false + | (T_CLASS, T_CLASS) -> true + | (T_CLASS, _) -> false + | (_, T_CLASS) -> false + | (T_EXTENDS, T_EXTENDS) -> true + | (T_EXTENDS, _) -> false + | (_, T_EXTENDS) -> false + | (T_STATIC, T_STATIC) -> true + | (T_STATIC, _) -> false + | (_, T_STATIC) -> false + | (T_ELSE, T_ELSE) -> true + | (T_ELSE, _) -> false + | (_, T_ELSE) -> false + | (T_NEW, T_NEW) -> true + | (T_NEW, _) -> false + | (_, T_NEW) -> false + | (T_DELETE, T_DELETE) -> true + | (T_DELETE, _) -> false + | (_, T_DELETE) -> false + | (T_TYPEOF, T_TYPEOF) -> true + | (T_TYPEOF, _) -> false + | (_, T_TYPEOF) -> false + | (T_VOID, T_VOID) -> true + | (T_VOID, _) -> false + | (_, T_VOID) -> false + | (T_ENUM, T_ENUM) -> true + | (T_ENUM, _) -> false + | (_, T_ENUM) -> false + | (T_EXPORT, T_EXPORT) -> true + | (T_EXPORT, _) -> false + | (_, T_EXPORT) -> false + | (T_IMPORT, T_IMPORT) -> true + | (T_IMPORT, _) -> false + | (_, T_IMPORT) -> false + | (T_SUPER, T_SUPER) -> true + | (T_SUPER, _) -> false + | (_, T_SUPER) -> false + | (T_IMPLEMENTS, T_IMPLEMENTS) -> true + | (T_IMPLEMENTS, _) -> false + | (_, T_IMPLEMENTS) -> false + | (T_INTERFACE, T_INTERFACE) -> true + | (T_INTERFACE, _) -> false + | (_, T_INTERFACE) -> false + | (T_PACKAGE, T_PACKAGE) -> true + | (T_PACKAGE, _) -> false + | (_, T_PACKAGE) -> false + | (T_PRIVATE, T_PRIVATE) -> true + | (T_PRIVATE, _) -> false + | (_, T_PRIVATE) -> false + | (T_PROTECTED, T_PROTECTED) -> true + | (T_PROTECTED, _) -> false + | (_, T_PROTECTED) -> false + | (T_PUBLIC, T_PUBLIC) -> true + | (T_PUBLIC, _) -> false + | (_, T_PUBLIC) -> false + | (T_YIELD, T_YIELD) -> true + | (T_YIELD, _) -> false + | (_, T_YIELD) -> false + | (T_DEBUGGER, T_DEBUGGER) -> true + | (T_DEBUGGER, _) -> false + | (_, T_DEBUGGER) -> false + | (T_DECLARE, T_DECLARE) -> true + | (T_DECLARE, _) -> false + | (_, T_DECLARE) -> false + | (T_TYPE, T_TYPE) -> true + | (T_TYPE, _) -> false + | (_, T_TYPE) -> false + | (T_OPAQUE, T_OPAQUE) -> true + | (T_OPAQUE, _) -> false + | (_, T_OPAQUE) -> false + | (T_OF, T_OF) -> true + | (T_OF, _) -> false + | (_, T_OF) -> false + | (T_ASYNC, T_ASYNC) -> true + | (T_ASYNC, _) -> false + | (_, T_ASYNC) -> false + | (T_AWAIT, T_AWAIT) -> true + | (T_AWAIT, _) -> false + | (_, T_AWAIT) -> false + | (T_CHECKS, T_CHECKS) -> true + | (T_CHECKS, _) -> false + | (_, T_CHECKS) -> false + | (T_RSHIFT3_ASSIGN, T_RSHIFT3_ASSIGN) -> true + | (T_RSHIFT3_ASSIGN, _) -> false + | (_, T_RSHIFT3_ASSIGN) -> false + | (T_RSHIFT_ASSIGN, T_RSHIFT_ASSIGN) -> true + | (T_RSHIFT_ASSIGN, _) -> false + | (_, T_RSHIFT_ASSIGN) -> false + | (T_LSHIFT_ASSIGN, T_LSHIFT_ASSIGN) -> true + | (T_LSHIFT_ASSIGN, _) -> false + | (_, T_LSHIFT_ASSIGN) -> false + | (T_BIT_XOR_ASSIGN, T_BIT_XOR_ASSIGN) -> true + | (T_BIT_XOR_ASSIGN, _) -> false + | (_, T_BIT_XOR_ASSIGN) -> false + | (T_BIT_OR_ASSIGN, T_BIT_OR_ASSIGN) -> true + | (T_BIT_OR_ASSIGN, _) -> false + | (_, T_BIT_OR_ASSIGN) -> false + | (T_BIT_AND_ASSIGN, T_BIT_AND_ASSIGN) -> true + | (T_BIT_AND_ASSIGN, _) -> false + | (_, T_BIT_AND_ASSIGN) -> false + | (T_MOD_ASSIGN, T_MOD_ASSIGN) -> true + | (T_MOD_ASSIGN, _) -> false + | (_, T_MOD_ASSIGN) -> false + | (T_DIV_ASSIGN, T_DIV_ASSIGN) -> true + | (T_DIV_ASSIGN, _) -> false + | (_, T_DIV_ASSIGN) -> false + | (T_MULT_ASSIGN, T_MULT_ASSIGN) -> true + | (T_MULT_ASSIGN, _) -> false + | (_, T_MULT_ASSIGN) -> false + | (T_EXP_ASSIGN, T_EXP_ASSIGN) -> true + | (T_EXP_ASSIGN, _) -> false + | (_, T_EXP_ASSIGN) -> false + | (T_MINUS_ASSIGN, T_MINUS_ASSIGN) -> true + | (T_MINUS_ASSIGN, _) -> false + | (_, T_MINUS_ASSIGN) -> false + | (T_PLUS_ASSIGN, T_PLUS_ASSIGN) -> true + | (T_PLUS_ASSIGN, _) -> false + | (_, T_PLUS_ASSIGN) -> false + | (T_NULLISH_ASSIGN, T_NULLISH_ASSIGN) -> true + | (T_NULLISH_ASSIGN, _) -> false + | (_, T_NULLISH_ASSIGN) -> false + | (T_AND_ASSIGN, T_AND_ASSIGN) -> true + | (T_AND_ASSIGN, _) -> false + | (_, T_AND_ASSIGN) -> false + | (T_OR_ASSIGN, T_OR_ASSIGN) -> true + | (T_OR_ASSIGN, _) -> false + | (_, T_OR_ASSIGN) -> false + | (T_ASSIGN, T_ASSIGN) -> true + | (T_ASSIGN, _) -> false + | (_, T_ASSIGN) -> false + | (T_PLING_PERIOD, T_PLING_PERIOD) -> true + | (T_PLING_PERIOD, _) -> false + | (_, T_PLING_PERIOD) -> false + | (T_PLING_PLING, T_PLING_PLING) -> true + | (T_PLING_PLING, _) -> false + | (_, T_PLING_PLING) -> false + | (T_PLING, T_PLING) -> true + | (T_PLING, _) -> false + | (_, T_PLING) -> false + | (T_COLON, T_COLON) -> true + | (T_COLON, _) -> false + | (_, T_COLON) -> false + | (T_OR, T_OR) -> true + | (T_OR, _) -> false + | (_, T_OR) -> false + | (T_AND, T_AND) -> true + | (T_AND, _) -> false + | (_, T_AND) -> false + | (T_BIT_OR, T_BIT_OR) -> true + | (T_BIT_OR, _) -> false + | (_, T_BIT_OR) -> false + | (T_BIT_XOR, T_BIT_XOR) -> true + | (T_BIT_XOR, _) -> false + | (_, T_BIT_XOR) -> false + | (T_BIT_AND, T_BIT_AND) -> true + | (T_BIT_AND, _) -> false + | (_, T_BIT_AND) -> false + | (T_EQUAL, T_EQUAL) -> true + | (T_EQUAL, _) -> false + | (_, T_EQUAL) -> false + | (T_NOT_EQUAL, T_NOT_EQUAL) -> true + | (T_NOT_EQUAL, _) -> false + | (_, T_NOT_EQUAL) -> false + | (T_STRICT_EQUAL, T_STRICT_EQUAL) -> true + | (T_STRICT_EQUAL, _) -> false + | (_, T_STRICT_EQUAL) -> false + | (T_STRICT_NOT_EQUAL, T_STRICT_NOT_EQUAL) -> true + | (T_STRICT_NOT_EQUAL, _) -> false + | (_, T_STRICT_NOT_EQUAL) -> false + | (T_LESS_THAN_EQUAL, T_LESS_THAN_EQUAL) -> true + | (T_LESS_THAN_EQUAL, _) -> false + | (_, T_LESS_THAN_EQUAL) -> false + | (T_GREATER_THAN_EQUAL, T_GREATER_THAN_EQUAL) -> true + | (T_GREATER_THAN_EQUAL, _) -> false + | (_, T_GREATER_THAN_EQUAL) -> false + | (T_LESS_THAN, T_LESS_THAN) -> true + | (T_LESS_THAN, _) -> false + | (_, T_LESS_THAN) -> false + | (T_GREATER_THAN, T_GREATER_THAN) -> true + | (T_GREATER_THAN, _) -> false + | (_, T_GREATER_THAN) -> false + | (T_LSHIFT, T_LSHIFT) -> true + | (T_LSHIFT, _) -> false + | (_, T_LSHIFT) -> false + | (T_RSHIFT, T_RSHIFT) -> true + | (T_RSHIFT, _) -> false + | (_, T_RSHIFT) -> false + | (T_RSHIFT3, T_RSHIFT3) -> true + | (T_RSHIFT3, _) -> false + | (_, T_RSHIFT3) -> false + | (T_PLUS, T_PLUS) -> true + | (T_PLUS, _) -> false + | (_, T_PLUS) -> false + | (T_MINUS, T_MINUS) -> true + | (T_MINUS, _) -> false + | (_, T_MINUS) -> false + | (T_DIV, T_DIV) -> true + | (T_DIV, _) -> false + | (_, T_DIV) -> false + | (T_MULT, T_MULT) -> true + | (T_MULT, _) -> false + | (_, T_MULT) -> false + | (T_EXP, T_EXP) -> true + | (T_EXP, _) -> false + | (_, T_EXP) -> false + | (T_MOD, T_MOD) -> true + | (T_MOD, _) -> false + | (_, T_MOD) -> false + | (T_NOT, T_NOT) -> true + | (T_NOT, _) -> false + | (_, T_NOT) -> false + | (T_BIT_NOT, T_BIT_NOT) -> true + | (T_BIT_NOT, _) -> false + | (_, T_BIT_NOT) -> false + | (T_INCR, T_INCR) -> true + | (T_INCR, _) -> false + | (_, T_INCR) -> false + | (T_DECR, T_DECR) -> true + | (T_DECR, _) -> false + | (_, T_DECR) -> false + | (T_ERROR _a__033_, T_ERROR _b__034_) -> + equal_string _a__033_ _b__034_ + | (T_ERROR _, _) -> false + | (_, T_ERROR _) -> false + | (T_EOF, T_EOF) -> true + | (T_EOF, _) -> false + | (_, T_EOF) -> false + | (T_JSX_IDENTIFIER _a__035_, T_JSX_IDENTIFIER _b__036_) -> + Ppx_compare_lib.(&&) (equal_string _a__035_.raw _b__036_.raw) + (Loc.equal _a__035_.loc _b__036_.loc) + | (T_JSX_IDENTIFIER _, _) -> false + | (_, T_JSX_IDENTIFIER _) -> false + | (T_JSX_TEXT (_a__037_, _a__039_, _a__041_), T_JSX_TEXT + (_b__038_, _b__040_, _b__042_)) -> + Ppx_compare_lib.(&&) (Loc.equal _a__037_ _b__038_) + (Ppx_compare_lib.(&&) (equal_string _a__039_ _b__040_) + (equal_string _a__041_ _b__042_)) + | (T_JSX_TEXT _, _) -> false + | (_, T_JSX_TEXT _) -> false + | (T_ANY_TYPE, T_ANY_TYPE) -> true + | (T_ANY_TYPE, _) -> false + | (_, T_ANY_TYPE) -> false + | (T_MIXED_TYPE, T_MIXED_TYPE) -> true + | (T_MIXED_TYPE, _) -> false + | (_, T_MIXED_TYPE) -> false + | (T_EMPTY_TYPE, T_EMPTY_TYPE) -> true + | (T_EMPTY_TYPE, _) -> false + | (_, T_EMPTY_TYPE) -> false + | (T_BOOLEAN_TYPE _a__043_, T_BOOLEAN_TYPE _b__044_) -> + equal_bool_or_boolean _a__043_ _b__044_ + | (T_BOOLEAN_TYPE _, _) -> false + | (_, T_BOOLEAN_TYPE _) -> false + | (T_NUMBER_TYPE, T_NUMBER_TYPE) -> true + | (T_NUMBER_TYPE, _) -> false + | (_, T_NUMBER_TYPE) -> false + | (T_BIGINT_TYPE, T_BIGINT_TYPE) -> true + | (T_BIGINT_TYPE, _) -> false + | (_, T_BIGINT_TYPE) -> false + | (T_NUMBER_SINGLETON_TYPE _a__045_, T_NUMBER_SINGLETON_TYPE + _b__046_) -> + Ppx_compare_lib.(&&) + (equal_number_type _a__045_.kind _b__046_.kind) + (Ppx_compare_lib.(&&) + (equal_float _a__045_.value _b__046_.value) + (equal_string _a__045_.raw _b__046_.raw)) + | (T_NUMBER_SINGLETON_TYPE _, _) -> false + | (_, T_NUMBER_SINGLETON_TYPE _) -> false + | (T_BIGINT_SINGLETON_TYPE _a__047_, T_BIGINT_SINGLETON_TYPE + _b__048_) -> + Ppx_compare_lib.(&&) + (equal_bigint_type _a__047_.kind _b__048_.kind) + (Ppx_compare_lib.(&&) + (equal_option equal_int64 _a__047_.value _b__048_.value) + (equal_string _a__047_.raw _b__048_.raw)) + | (T_BIGINT_SINGLETON_TYPE _, _) -> false + | (_, T_BIGINT_SINGLETON_TYPE _) -> false + | (T_STRING_TYPE, T_STRING_TYPE) -> true + | (T_STRING_TYPE, _) -> false + | (_, T_STRING_TYPE) -> false + | (T_VOID_TYPE, T_VOID_TYPE) -> true + | (T_VOID_TYPE, _) -> false + | (_, T_VOID_TYPE) -> false + | (T_SYMBOL_TYPE, T_SYMBOL_TYPE) -> true) : t -> t -> bool) +and equal_bool_or_boolean = + (fun a__051_ -> + fun b__052_ -> Ppx_compare_lib.polymorphic_equal a__051_ b__052_ : + bool_or_boolean -> bool_or_boolean -> bool) +and equal_number_type = + (fun a__053_ -> + fun b__054_ -> Ppx_compare_lib.polymorphic_equal a__053_ b__054_ : + number_type -> number_type -> bool) +and equal_bigint_type = + (fun a__055_ -> + fun b__056_ -> Ppx_compare_lib.polymorphic_equal a__055_ b__056_ : + bigint_type -> bigint_type -> bool) +and equal_template_part = + (fun a__057_ -> + fun b__058_ -> + if Ppx_compare_lib.phys_equal a__057_ b__058_ + then true + else + Ppx_compare_lib.(&&) (equal_string a__057_.cooked b__058_.cooked) + (Ppx_compare_lib.(&&) (equal_string a__057_.raw b__058_.raw) + (equal_string a__057_.literal b__058_.literal)) : template_part + -> + template_part + -> + bool) +let _ = equal +and _ = equal_bool_or_boolean +and _ = equal_number_type +and _ = equal_bigint_type +and _ = equal_template_part +[@@@end] +(*****************************************************************************) +(* Pretty printer (pretty?) *) +(*****************************************************************************) let token_to_string = function | T_NUMBER _ -> "T_NUMBER" | T_BIGINT _ -> "T_BIGINT" @@ -7333,6 +8770,9 @@ let token_to_string = function | T_EXP_ASSIGN -> "T_EXP_ASSIGN" | T_MINUS_ASSIGN -> "T_MINUS_ASSIGN" | T_PLUS_ASSIGN -> "T_PLUS_ASSIGN" + | T_NULLISH_ASSIGN -> "T_NULLISH_ASSIGN" + | T_AND_ASSIGN -> "T_AND_ASSIGN" + | T_OR_ASSIGN -> "T_OR_ASSIGN" | T_ASSIGN -> "T_ASSIGN" | T_PLING_PERIOD -> "T_PLING_PERIOD" | T_PLING_PLING -> "T_PLING_PLING" @@ -7364,10 +8804,12 @@ let token_to_string = function | T_BIT_NOT -> "T_BIT_NOT" | T_INCR -> "T_INCR" | T_DECR -> "T_DECR" + (* Extra tokens *) | T_ERROR _ -> "T_ERROR" | T_EOF -> "T_EOF" | T_JSX_IDENTIFIER _ -> "T_JSX_IDENTIFIER" | T_JSX_TEXT _ -> "T_JSX_TEXT" + (* Type primitives *) | T_ANY_TYPE -> "T_ANY_TYPE" | T_MIXED_TYPE -> "T_MIXED_TYPE" | T_EMPTY_TYPE -> "T_EMPTY_TYPE" @@ -7466,6 +8908,9 @@ let value_of_token = function | T_EXP_ASSIGN -> "**=" | T_MINUS_ASSIGN -> "-=" | T_PLUS_ASSIGN -> "+=" + | T_NULLISH_ASSIGN -> "??=" + | T_AND_ASSIGN -> "&&=" + | T_OR_ASSIGN -> "||=" | T_ASSIGN -> "=" | T_PLING_PERIOD -> "?." | T_PLING_PLING -> "??" @@ -7497,17 +8942,20 @@ let value_of_token = function | T_BIT_NOT -> "~" | T_INCR -> "++" | T_DECR -> "--" + (* Extra tokens *) | T_ERROR raw -> raw | T_EOF -> "" - | T_JSX_IDENTIFIER { raw } -> raw + | T_JSX_IDENTIFIER { raw; _ } -> raw | T_JSX_TEXT (_, _, raw) -> raw + (* Type primitives *) | T_ANY_TYPE -> "any" | T_MIXED_TYPE -> "mixed" | T_EMPTY_TYPE -> "empty" - | T_BOOLEAN_TYPE kind -> - (match kind with + | T_BOOLEAN_TYPE kind -> begin + match kind with | BOOL -> "bool" - | BOOLEAN -> "boolean") + | BOOLEAN -> "boolean" + end | T_NUMBER_TYPE -> "number" | T_BIGINT_TYPE -> "bigint" | T_NUMBER_SINGLETON_TYPE { raw; _ } -> raw @@ -7548,7 +8996,7 @@ module Lex_result = struct #1 "lex_result.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -7602,15 +9050,30 @@ val add_wtf_8 : Buffer.t -> int -> unit end = struct #1 "wtf8.ml" -(* - * Copyright (c) Facebook, Inc. and its affiliates. +(** + * Copyright (c) 2017-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -[@@@ocaml.text -"\n * Copyright (c) 2017-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n "] +(* + * WTF-8 is a superset of UTF-8 that allows unpaired surrogates. + * + * From ES6 6.1.4, "The String Type": + * + * Where ECMAScript operations interpret String values, each element is + * interpreted as a single UTF-16 code unit. However, ECMAScript does not + * place any restrictions or requirements on the sequence of code units in + * a String value, so they may be ill-formed when interpreted as UTF-16 code + * unit sequences. Operations that do not interpret String contents treat + * them as sequences of undifferentiated 16-bit unsigned integers. + * + * If we try to encode these ill-formed code units into UTF-8, we similarly + * get ill-formed UTF-8. WTF-8 is a fun name for that encoding. + * + * https://simonsapin.github.io/wtf-8/ + *) type codepoint = | Point of int @@ -7618,17 +9081,14 @@ type codepoint = type 'a folder = 'a -> int -> codepoint -> 'a +(* WTF-8 is a variable length encoding. The first byte in each codepoint + determines how many other bytes follow. *) let needed_bytes c = - if 0x00 <= c && c <= 0x7F then - 1 - else if 0xC2 <= c && c <= 0xDF then - 2 - else if 0xE0 <= c && c <= 0xEF then - 3 - else if 0xF0 <= c && c <= 0xF4 then - 4 - else - 0 + if 0x00 <= c && c <= 0x7F then 1 else + if 0xC2 <= c && c <= 0xDF then 2 else + if 0xE0 <= c && c <= 0xEF then 3 else + if 0xF0 <= c && c <= 0xF4 then 4 else + 0 let unsafe_char s i = Char.code (Bytes.unsafe_get s i) @@ -7639,137320 +9099,13622 @@ let codepoint s i = function let b1 = unsafe_char s (i + 1) in ((b0 land 0x1F) lsl 6) lor (b1 land 0x3F) | 3 -> - let b0 = unsafe_char s i in + let b0 = unsafe_char s (i) in let b1 = unsafe_char s (i + 1) in let b2 = unsafe_char s (i + 2) in - ((b0 land 0x0F) lsl 12) lor ((b1 land 0x3F) lsl 6) lor (b2 land 0x3F) + ((b0 land 0x0F) lsl 12) lor + ((b1 land 0x3F) lsl 6) lor + (b2 land 0x3F) | 4 -> - let b0 = unsafe_char s i in + let b0 = unsafe_char s (i) in let b1 = unsafe_char s (i + 1) in let b2 = unsafe_char s (i + 2) in let b3 = unsafe_char s (i + 3) in - ((b0 land 0x07) lsl 18) lor ((b1 land 0x3F) lsl 12) lor ((b2 land 0x3F) lsl 6) lor (b3 land 0x3F) + ((b0 land 0x07) lsl 18) lor + ((b1 land 0x3F) lsl 12) lor + ((b2 land 0x3F) lsl 6) lor + (b3 land 0x3F) | _ -> assert false +(* Fold over the WTF-8 code units in a string *) let fold_wtf_8 ?(pos = 0) ?len f acc s = let rec loop acc f s i l = - if i = l then - acc - else - let need = needed_bytes (unsafe_char s i) in - if need = 0 then - (loop [@tailcall]) (f acc i Malformed) f s (i + 1) l - else - let rem = l - i in - if rem < need then - f acc i Malformed - else - (loop [@tailcall]) (f acc i (Point (codepoint s i need))) f s (i + need) l + if i = l then acc else + let need = needed_bytes (unsafe_char s i) in + if need = 0 then (loop [@tailcall]) (f acc i Malformed) f s (i + 1) l else + let rem = l - i in + if rem < need then f acc i Malformed else + (loop [@tailcall]) (f acc i (Point (codepoint s i need))) f s (i + need) l in - let len = - match len with - | None -> String.length s - pos - | Some l -> l + let len = match len with + | None -> String.length s - pos + | Some l -> l in loop acc f (Bytes.unsafe_of_string s) pos len +(* Add a UTF-16 code unit to a buffer, encoded in WTF-8. *) let add_wtf_8 buf code = - let w byte = Buffer.add_char buf (Char.unsafe_chr byte) [@@inline] in - if code >= 0x10000 then ( + let[@inline] w byte = Buffer.add_char buf (Char.unsafe_chr byte) in + if code >= 0x10000 then begin + (* 4 bytes *) w (0xf0 lor (code lsr 18)); w (0x80 lor ((code lsr 12) land 0x3F)); w (0x80 lor ((code lsr 6) land 0x3F)); w (0x80 lor (code land 0x3F)) - ) else if code >= 0x800 then ( + end else if code >= 0x800 then begin + (* 3 bytes *) w (0xe0 lor (code lsr 12)); w (0x80 lor ((code lsr 6) land 0x3F)); w (0x80 lor (code land 0x3F)) - ) else if code >= 0x80 then ( + end else if code >= 0x80 then begin + (* 2 bytes *) w (0xc0 lor (code lsr 6)); w (0x80 lor (code land 0x3F)) - ) else + end else + (* 1 byte *) w code end -module Flow_lexer -= struct -#1 "flow_lexer.ml" +module Flow_lexer : sig +#1 "flow_lexer.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -let __sedlex_table_93 = "\001\001\001\001\001\001\001\001\001\001\000\001\001" +val jsx_child : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_2 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val regexp : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_31 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val jsx_tag : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_47 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val template_tail : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_65 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val type_token : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_118 = - "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +val token : Lex_env.t -> Lex_env.t * Lex_result.t -let __sedlex_table_9 = "\001\002" +val is_valid_identifier_name : Flow_sedlexing.lexbuf -> bool -let __sedlex_table_6 = - "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001" +end = struct +#1 "flow_lexer.ml" -let __sedlex_table_38 = +let __sedlex_table_58 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001" +let __sedlex_table_2 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_17 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_28 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_41 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_52 = + "\001\000\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_70 = + "\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" +let __sedlex_table_47 = + "\001\001\001\001\001\001\001\001\001\001\002\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004" +let __sedlex_table_57 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_29 = + "\001\002\000\003\004\004\004\004\004\004\004\004\004" +let __sedlex_table_30 = + "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_42 = + "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_5 = "\001\002" +let __sedlex_table_3 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001" +let __sedlex_table_21 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_133 = +let __sedlex_table_60 = + "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" +let __sedlex_table_83 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\006\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\007" - -let __sedlex_table_34 = +let __sedlex_table_18 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_40 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_124 = +let __sedlex_table_23 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_43 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006\006\006\006\006\006\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\b\002\002\002\t\002\002\002\002\002\002\002\n\002\002\002\011\002\012\r\014\002\015" +let __sedlex_table_76 = "\001\001\001\001\001\001\001\001\001\002\003\002\002\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_16 = "\001\001\001\001\001\001\001\001\001\001\000\002" - -let __sedlex_table_20 = +let __sedlex_table_82 = + "\001\000\001\000\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_10 = "\001\001\001\001\001\001\001\001\001\001\000\002" +let __sedlex_table_12 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001" - -let __sedlex_table_52 = +let __sedlex_table_33 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_138 = +let __sedlex_table_45 = + "\001\001\001\001\001\001\001\001\001\001\002\001\001\003" +let __sedlex_table_78 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006" +let __sedlex_table_88 = "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_17 = +let __sedlex_table_11 = "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\002\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_24 = +let __sedlex_table_14 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_28 = +let __sedlex_table_16 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_39 = +let __sedlex_table_22 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_46 = +let __sedlex_table_27 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_51 = +let __sedlex_table_32 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\005\000\001\001\001\001\004\001\001\001\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_61 = +let __sedlex_table_38 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_75 = +let __sedlex_table_46 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_80 = +let __sedlex_table_49 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\004\000\001\001\001\001\003\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_88 = +let __sedlex_table_55 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_94 = +let __sedlex_table_59 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\004\004\000\000\000\000\000\000\000\001\005\001\001\006\001\001\001\001\001\001\001\001\001\007\001\001\001\001\001\001\001\001\b\001\001\000\000\000\000\000\000\001\005\001\001\006\001\001\001\001\001\001\001\001\t\007\001\001\001\001\001\001\001\001\b\001\001" - -let __sedlex_table_103 = +let __sedlex_table_62 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_108 = +let __sedlex_table_63 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_113 = +let __sedlex_table_65 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_116 = +let __sedlex_table_68 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\004\000\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_121 = +let __sedlex_table_73 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_123 = +let __sedlex_table_75 = "\001\000\000\000\000\000\000\000\000\000\002\000\003\003\003\003\003\003\003\003\004\004\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\005\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_126 = +let __sedlex_table_77 = "\001\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\003\000\002\002\002\002\002\002\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_140 = +let __sedlex_table_89 = "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_83 = "\001\000\000\002" - -let __sedlex_table_13 = +let __sedlex_table_1 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\006\007\b\t\n\011\007\012\r\014\015\016\017\018\019\020\021\021\021\021\021\021\021\021\021\022\023\024\025\026\027\028\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\029\030\031 \t!\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"#$%\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\002\002\002\002\002\002\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\t\t\002\002\t\t\t\t\002\t\002\002\002\002\002\002\t\002\t\t\t\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\002\002\002\002\002\002\002\002\002\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\002\002\002\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\002\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\t\t\t\t\t\t\002\002\002\t\t\t\002\t\t\t\t\002\002\002\t\t\002\t\002\t\t\002\002\002\t\t\002\002\002\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\t\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\002\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\002\t\002\002\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\t\002\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\t\t\t\t\t\t\t\t\t\t\002\t\t\002\002\002\002\002\002\002\002\002\t\002\002\t\t\t\t\t\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\002\002\002\002\t\t\t\t\002\002\002\t\002\002\002\t\t\002\002\002\002\002\002\002\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\002\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\002\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\003\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\002\t\t\t\t\t\t\002\t\t\002\002\002\t\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\002\t\002\t\002\t\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\002\t\t\t\t\t\t\t\002\t\002\002\002\t\t\t\002\t\t\t\t\t\t\t\002\002\002\t\t\t\t\002\002\t\t\t\t\t\t\002\002\002\002\t\t\t\t\t\t\t\t\t\t\t\t\t\002\002\002\002\002\t\t\t\002\t\t\t\t\t\t\t\002\002\002" +let __sedlex_table_61 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" +let __sedlex_table_66 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004" +let __sedlex_table_72 = "\001\000\000\000\000\002" +let __sedlex_table_74 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\b\t\006\n\011\012\r\014\015\016\017\018\019\019\019\019\019\019\019\019\019\020\021\022\023\024\025\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\026\027\028\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\029\030\031\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" +let __sedlex_table_91 = + "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\002\002\006\002\002\002\002\002\002\b\t\002\002\002\002\002\002\002\002\002\002\n\002\011\012\r\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\014\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\015\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" +let __sedlex_table_51 = "\001\000\000\002" +let __sedlex_table_8 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\004\002\002\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005" - -let __sedlex_table_36 = +let __sedlex_table_20 = "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003" - -let __sedlex_table_117 = +let __sedlex_table_69 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\007" - -let __sedlex_table_141 = +let __sedlex_table_15 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_48 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_81 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\002" +let __sedlex_table_9 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_26 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001\000\000\000\000\000\000\000\003" +let __sedlex_table_35 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_67 = + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_36 = "\001\000\000\000\000\000\000\000\002" +let __sedlex_table_39 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\007" +let __sedlex_table_50 = + "\001\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\003" +let __sedlex_table_90 = "\001\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_58 = +let __sedlex_table_37 = "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_12 = +let __sedlex_table_7 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001" - -let __sedlex_table_86 = +let __sedlex_table_13 = "\001\000\002\003\003\003\003\003\003\003\003\003" +let __sedlex_table_53 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001" - -let __sedlex_table_135 = +let __sedlex_table_87 = "\001\001\001\001\001\001\001\001\001\001\000\002\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001" - -let __sedlex_table_54 = +let __sedlex_table_34 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_119 = +let __sedlex_table_54 = "\001\000\002\002\002\002\002\002\002\002\002\002" +let __sedlex_table_71 = "\001\000\000\000\000\000\000\002\000\002\000\000\003\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_8 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_3 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\004\001\001\005\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - +let __sedlex_table_80 = "\001\001\001\001\001\001\001\001\002\002" let __sedlex_table_4 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_5 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\005\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_7 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_10 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_15 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_19 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_22 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_23 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\004\005\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_25 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\000\001\001\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\001\001\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\001\000\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\001\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_26 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_29 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_30 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_32 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_33 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_37 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_41 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_44 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\003\004\001\001\005\001\001\001\001\001\006\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\000\000\000\000\000\000\000\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\007\007\007\007\000\007\000\000\000\000\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\000\007\007\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\007\007\000\007\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\000\007\007\000\000\007\000\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\000\000\000\007\000\000\000\000\000\000\000\007\007\007\007\000\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\000\000\000\000\000\000\000\007\007\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\000\007\007\000\007\000\007\007\000\000\000\007\007\000\000\000\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\007\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\007\007\007\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\000\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\000\000\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\000\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\000\007\000\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\000\007\000\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\000\007\007\007\007\007\007\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007" - -let __sedlex_table_53 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_55 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_59 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_60 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_67 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\004\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_68 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_69 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_70 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_74 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\001\004\001\001\001\001\001\001\001\001\001\005\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_77 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\003\001\001\001\001\001\004\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_78 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_82 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\005\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - + "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" +let __sedlex_table_79 = + "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006" +let __sedlex_table_84 = + "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\004\002\002\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003" let __sedlex_table_85 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_89 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_91 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_95 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_99 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\004\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_100 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_101 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_102 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_104 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_105 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\003\004\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_106 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_107 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_109 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_110 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_111 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_112 = - "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\000\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\001\000\000\000\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\000\001\001\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_122 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\000\000\000\000\000\000\000\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\005\005\005\005\000\005\000\000\000\000\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\000\005\005\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\000\005\000\000\005\005\005\000\005\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\000\005\005\000\000\005\000\005\005\005\005\005\000\000\000\000\005\005\000\000\005\005\005\000\000\000\005\000\000\000\000\000\000\000\005\005\005\005\000\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\005\005\005\000\000\000\000\000\000\000\005\005\005\000\000\000\000\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\000\005\005\000\005\000\005\005\000\000\000\005\005\000\000\000\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\000\000\000\005\005\005\000\005\005\005\005\000\000\005\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\005\005\005\000\000\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\000\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\000\000\000\000\000\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\000\005\000\000\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\005\000\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\005\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\000\005\000\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\000\000\000\000\000\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\000\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\005\000\000\000\000\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\000\000\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\000\005\000\005\000\005\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\000\005\005\005\005\005\005\005\000\005\000\000\000\005\005\005\000\005\005\005\005\005\005\005\000\000\000\005\005\005\005\000\000\005\005\005\005\005\005\000\000\000\000\005\005\005\005\005\005\005\005\005\005\005\005\005\000\000\000\000\000\005\005\005\000\005\005\005\005\005\005\005" - -let __sedlex_table_125 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\003\000\003\000\000\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\000\000\000\000\000\000\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\003\003\003\003\000\003\000\000\000\000\000\000\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\003\003\000\003\003\000\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\000\000\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\000\000\000\000\000\000\000\000\003\000\000\000\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\000\003\000\000\003\003\003\000\003\003\003\003\003\003\000\000\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\000\003\003\000\000\003\000\003\003\003\003\003\000\000\000\000\003\003\000\000\003\003\003\000\000\000\003\000\000\000\000\000\000\000\003\003\003\003\000\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\003\003\003\000\000\000\000\000\000\000\003\003\003\000\000\000\000\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\003\003\003\003\003\003\000\000\000\003\003\003\000\003\003\003\003\000\000\000\003\003\000\003\000\003\003\000\000\000\003\003\000\000\000\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\000\000\000\003\003\003\000\003\003\003\003\000\000\003\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\000\000\000\000\000\000\000\003\003\000\003\003\003\000\000\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\000\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\000\000\000\000\000\000\000\003\003\000\000\000\000\000\000\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\000\000\000\000\000\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\000\003\000\000\003\003\003\003\003\003\003\000\000\000\003\000\000\000\000\003\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\003\000\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\000\003\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\000\000\000\000\000\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\000\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\003\000\000\000\000\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\000\000\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\000\003\000\003\000\003\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\000\003\003\003\003\003\003\003\000\003\000\000\000\003\003\003\000\003\003\003\003\003\003\003\000\000\000\003\003\003\003\000\000\003\003\003\003\003\003\000\000\000\000\003\003\003\003\003\003\003\003\003\003\003\003\003\000\000\000\000\000\003\003\003\000\003\003\003\003\003\003\003" - -let __sedlex_table_127 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\003\001\001\001\001\001\001\001\004\001\001\001\001\001\005\001\001\001\001\001\006\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\000\000\000\000\000\000\000\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\007\007\007\007\000\007\000\000\000\000\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\000\007\007\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\000\007\000\000\007\007\007\000\007\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\000\007\007\000\000\007\000\007\007\007\007\007\000\000\000\000\007\007\000\000\007\007\007\000\000\000\007\000\000\000\000\000\000\000\007\007\007\007\000\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\007\007\007\000\000\000\000\000\000\000\007\007\007\000\000\000\000\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\000\007\007\000\007\000\007\007\000\000\000\007\007\000\000\000\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\000\000\000\007\007\007\000\007\007\007\007\000\000\007\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\007\007\007\000\000\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\000\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\000\000\000\000\000\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\000\007\000\000\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\007\000\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\007\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\000\007\000\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\000\000\000\000\000\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\000\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\007\000\000\000\000\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\000\000\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\000\007\000\007\000\007\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\000\007\007\007\007\007\007\007\000\007\000\000\000\007\007\007\000\007\007\007\007\007\007\007\000\000\000\007\007\007\007\000\000\007\007\007\007\007\007\000\000\000\000\007\007\007\007\007\007\007\007\007\007\007\007\007\000\000\000\000\000\007\007\007\000\007\007\007\007\007\007\007" - -let __sedlex_table_134 = "\001\000\002" - -let __sedlex_table_136 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\004\001\005\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\000\000\000\000\000\000\000\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\006\006\006\006\000\006\000\000\000\000\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\000\006\006\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\000\006\000\000\006\006\006\000\006\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\000\006\006\000\000\006\000\006\006\006\006\006\000\000\000\000\006\006\000\000\006\006\006\000\000\000\006\000\000\000\000\000\000\000\006\006\006\006\000\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\006\006\006\000\000\000\000\000\000\000\006\006\006\000\000\000\000\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\000\006\006\000\006\000\006\006\000\000\000\006\006\000\000\000\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\000\000\000\006\006\006\000\006\006\006\006\000\000\006\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\006\006\006\000\000\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\000\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\000\000\000\000\000\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\000\006\000\000\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\006\000\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\006\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\000\006\000\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\000\000\000\000\000\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\000\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\006\000\000\000\000\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\000\006\000\006\000\006\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\000\006\006\006\006\006\006\006\000\006\000\000\000\006\006\006\000\006\006\006\006\006\006\006\000\000\000\006\006\006\006\000\000\006\006\006\006\006\006\000\000\000\000\006\006\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\006\006\006\000\006\006\006\006\006\006\006" - -let __sedlex_table_137 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_139 = - "\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\004\004\004\004\000\004\000\000\000\000\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\000\004\004\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\000\004\000\000\004\004\004\000\004\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\000\004\004\000\000\004\000\004\004\004\004\004\000\000\000\000\004\004\000\000\004\004\004\000\000\000\004\000\000\000\000\000\000\000\004\004\004\004\000\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\004\004\004\000\000\000\000\000\000\000\004\004\004\000\000\000\000\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\000\004\004\000\004\000\004\004\000\000\000\004\004\000\000\000\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\000\000\000\004\004\004\000\004\004\004\004\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\004\004\004\000\000\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\000\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\000\000\000\000\000\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\000\004\000\000\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\004\000\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\004\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\000\000\000\000\000\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\000\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\004\000\000\000\000\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\000\000\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\000\004\000\004\000\004\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\004\000\004\004\004\004\004\004\004\000\004\000\000\000\004\004\004\000\004\004\004\004\004\004\004\000\000\000\004\004\004\004\000\000\004\004\004\004\004\004\000\000\000\000\004\004\004\004\004\004\004\004\004\004\004\004\004\000\000\000\000\000\004\004\004\000\004\004\004\004\004\004\004" - -let __sedlex_table_11 = + "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\004\002\002\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003" +let __sedlex_table_64 = + "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\000\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\001\000\000\000\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\000\001\001\000\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" +let __sedlex_table_86 = "\001\000\002" +let __sedlex_table_6 = "\001\001\001\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" - -let __sedlex_table_42 = +let __sedlex_table_24 = "\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_50 = "\001\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_84 = "\001\000\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_76 = - "\001\001\001\001\001\001\001\001\001\001\002\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\004" - -let __sedlex_table_92 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_48 = "\001\002\000\003\004\004\004\004\004\004\004\004\004" - -let __sedlex_table_49 = - "\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_66 = - "\001\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_98 = - "\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\004\001\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\002\001\003\001\001\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\001\001\001\001\001\001\001\002\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\001\002\002\001\001\002\002\002\002\001\002\001\001\001\001\001\001\002\003\002\002\002\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\001\003\003\001\003\003\001\003\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\003\003\003\003\003\003\003\001\001\003\003\003\003\003\003\002\002\003\003\001\003\003\003\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\002\002\001\001\001\001\002\001\001\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\002\003\003\003\003\003\003\003\003\003\002\003\003\003\002\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\002\002\002\002\002\002\002\002\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\001\001\001\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\001\003\003\001\001\003\003\003\002\001\001\001\001\001\001\001\001\003\001\001\001\001\002\002\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\002\002\001\001\001\001\001\001\001\001\001\001\002\001\003\001\001\003\003\003\001\002\002\002\002\002\002\001\001\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\001\002\002\001\001\003\001\003\003\003\003\003\001\001\001\001\003\003\001\001\003\003\003\001\001\001\003\001\001\001\001\001\001\001\002\002\002\002\001\002\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\003\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\002\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\002\003\003\003\003\003\003\001\003\003\003\001\002\002\002\002\002\002\002\002\001\001\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\001\003\003\001\001\003\003\003\001\001\001\001\001\001\001\003\003\003\001\001\001\001\002\002\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\002\001\002\002\002\002\002\002\001\001\001\002\002\002\001\002\002\002\002\001\001\001\002\002\001\002\001\002\002\001\001\001\002\002\001\001\001\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\001\001\001\003\003\003\001\003\003\003\003\001\001\002\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\001\001\001\001\001\001\001\003\003\001\002\002\002\001\001\001\001\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\003\003\003\001\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\001\001\003\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\001\001\001\001\001\001\001\003\003\001\001\001\001\001\001\001\002\001\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\002\002\002\002\002\002\002\002\002\001\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\002\003\003\003\003\003\003\003\001\003\003\003\001\003\003\003\003\002\001\001\001\001\001\002\002\002\003\001\001\001\001\001\001\001\002\002\002\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\001\003\003\003\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\001\002\001\001\002\002\002\002\002\002\002\001\001\001\003\001\001\001\001\003\003\003\003\003\003\001\003\001\003\003\003\003\003\003\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\001\001\001\001\001\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\001\002\001\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\001\002\002\002\002\002\002\002\002\002\002\003\002\002\003\003\003\003\003\003\003\003\003\002\001\001\002\002\002\002\002\001\002\001\003\003\003\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\003\001\003\001\003\001\001\001\001\003\003\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\002\002\002\002\002\002\003\003\003\003\002\002\002\002\003\003\003\002\003\003\003\002\002\003\003\003\003\003\003\003\002\002\002\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\001\001\001\001\001\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\001\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\001\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\003\003\003\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\003\003\003\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\002\001\001\001\001\002\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\002\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\001\001\001\001\001\001\001\003\003\003\003\003\003\003\003\003\003\001\001\001\002\002\002\003\003\003\003\003\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\001\001\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\003\003\003\001\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\002\002\002\002\003\002\002\002\002\002\002\003\002\002\003\003\003\002\001\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\001\003\003\003\003\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\001\002\001\002\001\002\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\001\002\002\002\002\002\002\002\001\002\001\001\001\002\002\002\001\002\002\002\002\002\002\002\001\001\001\002\002\002\002\001\001\002\002\002\002\002\002\001\001\001\001\002\002\002\002\002\002\002\002\002\002\002\002\002\001\001\001\001\001\002\002\002\001\002\002\002\002\002\002\002" - -let __sedlex_table_71 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\006\006\006\006\006\006\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\b\002\002\002\t\002\002\002\002\002\002\002\n\002\002\002\011\002\012\r\014\002\015" - -let __sedlex_table_132 = "\001\000\001\000\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_73 = "\001\001\001\001\001\001\001\001\001\001\002\001\001\003" - -let __sedlex_table_96 = - "\001\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\004" - -let __sedlex_table_1 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\006\007\b\t\n\011\007\012\r\014\015\016\017\018\019\020\021\021\021\021\021\021\021\021\021\022\023\024\025\026\027\028\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\029\030\031 \t!\"#$%&'\t\t(\t\t)\t*+,\t-./\t01\t2\t3456\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\0027\002\002\002\0027\002\002\002\002\00277777777777777777777777\0027777777777777777777777777777777\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\002\002\002\002\002\002\0027\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\00277\002\0027777\0027\002\002\002\002\002\0027\002777\0027\00277777777777777777777\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\00277777777777777777777777777777777777777\002\0027\002\002\002\002\002\00277777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777\002\002\002\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002777\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777\002\002\002\002\002\002\002\002\00277\002\002\002\0027\002\002\002\002\0027777777777777777777777\002\002\002\0027\002\002\002\002\002\002\002\002\0027\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777\002\002\002\002\002\002\00277777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777777777777777777777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\0027777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777\002\002\002\00277777777\002\00277\002\0027777777777777777777777\0027777777\0027\002\002\0027777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002777777\002\002\002\00277\002\0027777777777777777777777\0027777777\00277\00277\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777\002777\0027777777777777777777777\0027777777\00277\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\00277777777\002\00277\002\0027777777777777777777777\0027777777\00277\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002777777\002\002\002777\0027777\002\002\00277\0027\00277\002\002\00277\002\002\002777\002\002\002777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777\002777\00277777777777777777777777\0027777777777777777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\00277777777\002777\00277777777777777777777777\0027777777777\00277777\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777\002777\00277777777777777777777777777777777777777777\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002777\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777\002\002\002\002\002777777777777777777\002\002\002777777777777777777777777\002777777777\0027\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777777777777777\00277\002\002\002\002\002\002\002\002\002\002\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277\0027\00277777\002777777777777777777777777\0027\0027777777777\00277\002\002\002\002\002\002\002\002\0027\002\00277777\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777\002777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777\002\002\002\0027777\002\002\0027\002\002\00277\002\002\002\002\002\002\002777\002\002\002\0027777777777777\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777\0027\002\002\002\002\0027\002\0027777777777777777777777777777777777777777777\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\0027777\002\0027777777\0027\0027777\002\00277777777777777777777777777777777777777777\0027777\002\002777777777777777777777777777777777\0027777\002\0027777777\0027\0027777\002\002777777777777777\002777777777777777777777777777777777777777777777777777777777\0027777\002\0027777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002777777\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\00277777777777777777\00377777777777777777777777777\002\002\002\002\002777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\00277777777777\002\002\002\002\002\002\0027777777777777\0027777\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\00277777777777777777777777777777777777777777\0027\002\002\002\002\0027777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\0027777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777\002\00277777\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777\002\002\002\00277777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\00277\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002777\002\002\002\002\002\002\002\002\002\002777777777777777777777777777777777777\002\002777777777\002\002\002\002\002\002\0027777777777777777777777777777777777777777777\002\002777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\0027777\002777777\00277\002\002\0027\002\002\002\002\002777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\00277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\002\002777777\002\00277777777777777777777777777777777777777\002\002777777\002\00277777777\0027\0027\0027\0027777777777777777777777777777777\002\00277777777777777777777777777777777777777777777777777777\0027777777\0027\002\002\002777\0027777777\002\002\0027777\002\002777777\002\002\002\0027777777777777\002\002\002\002\002777\0027777777\002\002\002" - -let __sedlex_table_18 = - "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\003\000\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\002\000\002\000\000\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\000\000\000\000\000\000\000\002\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\002\002\002\002\000\002\000\000\000\000\000\000\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\002\002\000\002\002\000\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\000\000\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\000\000\000\000\000\000\000\000\002\000\000\000\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\000\002\000\000\002\002\002\000\002\002\002\002\002\002\000\000\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\000\002\002\000\000\002\000\002\002\002\002\002\000\000\000\000\002\002\000\000\002\002\002\000\000\000\002\000\000\000\000\000\000\000\002\002\002\002\000\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\002\002\002\000\000\000\000\000\000\000\002\002\002\000\000\000\000\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\002\002\002\002\002\002\000\000\000\002\002\002\000\002\002\002\002\000\000\000\002\002\000\002\000\002\002\000\000\000\002\002\000\000\000\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\000\000\000\002\002\002\000\002\002\002\002\000\000\002\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\000\000\000\000\000\000\000\002\002\000\002\002\002\000\000\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\000\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\000\000\000\000\000\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\000\002\000\000\002\002\002\002\002\002\002\000\000\000\002\000\000\000\000\002\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\002\000\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\000\002\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\000\002\000\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\000\000\000\000\000\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\000\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\002\000\000\000\000\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\000\000\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\000\002\000\002\000\002\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\000\002\002\002\002\002\002\002\000\002\000\000\000\002\002\002\000\002\002\002\002\002\002\002\000\000\000\002\002\002\002\000\000\002\002\002\002\002\002\000\000\000\000\002\002\002\002\002\002\002\002\002\002\002\002\002\000\000\000\000\000\002\002\002\000\002\002\002\002\002\002\002" - -let __sedlex_table_97 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_114 = "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004" - -let __sedlex_table_120 = "\001\000\000\000\000\002" - -let __sedlex_table_130 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\b\t\006\n\011\012\r\014\015\016\017\018\019\019\019\019\019\019\019\019\019\020\021\022\023\024\025\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\026\027\028\002\007\002\029\030\007\007\031 \007\007!\007\007\007\"#\007\007\007\007$%\007&\007\007\007\007'()\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002*\002\002\002\002*\002\002\002\002\002***********************\002*******************************\002**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************\002\002\002\002************\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002\002\002\002\002\002\002*\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002**\002\002****\002*\002\002\002\002\002\002*\002***\002*\002********************\002***********************************************************************************\002*******************************************************************************************************************************************\002\002\002\002\002\002\002\002**********************************************************************************************************************************************************************\002**************************************\002\002*\002\002\002\002\002\002*****************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***************************\002\002\002\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***************************************************************************************************\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002***\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002******************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****************************************************************************************\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********************************\002\002\002\002\002\002\002\002\002**\002\002\002\002*\002\002\002\002\002**********************\002\002\002\002*\002\002\002\002\002\002\002\002\002*\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*************************\002\002\002\002\002\002\002***********\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********************\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************************************\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002**********\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************\002\002\002\002********\002\002**\002\002**********************\002*******\002*\002\002\002****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002******\002\002\002\002**\002\002**********************\002*******\002**\002**\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********\002***\002**********************\002*******\002**\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002********\002\002**\002\002**********************\002*******\002**\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002******\002\002\002***\002****\002\002\002**\002*\002**\002\002\002**\002\002\002***\002\002\002************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002********\002***\002***********************\002****************\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002********\002***\002***********************\002**********\002*****\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*********\002***\002*****************************************\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002***\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******\002\002\002\002\002******************\002\002\002************************\002*********\002*\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002************************************************\002**\002\002\002\002\002\002\002\002\002\002\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**\002*\002*****\002************************\002*\002**********\002**\002\002\002\002\002\002\002\002\002*\002\002*****\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002********\002************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******\002\002\002\002****\002\002\002*\002\002\002**\002\002\002\002\002\002\002***\002\002\002\002*************\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************\002*\002\002\002\002\002*\002\002*******************************************\002*********************************************************************************************************************************************************************************************************************************************************************************************************************************************\002****\002\002*******\002*\002****\002\002*****************************************\002****\002\002*********************************\002****\002\002*******\002*\002****\002\002***************\002*********************************************************\002****\002\002*******************************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************************************************************\002\002******\002\002\002********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************\002\002*****************\003**************************\002\002\002\002\002***************************************************************************\002\002\002***********\002\002\002\002\002\002\002*************\002****\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************\002\002\002\002\002\002\002\002\002\002\002\002\002\002*************\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*****************************************************************************************\002\002\002\002\002\002\002*****************************************\002*\002\002\002\002\002**********************************************************************\002\002\002\002\002\002\002\002\002\002*******************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************\002\002*****\002\002\002\002\002\002\002\002\002\002\002********************************************\002\002\002\002**************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***********************\002\002\002\002\002\002\002\002\002*****************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***********************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002*******\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002******************************\002\002\002\002\002\002\002\002\002\002\002\002\002**\002\002\002\002\002\002\002\002\002\002********************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002***\002\002\002\002\002\002\002\002\002\002************************************\002\002*********\002\002\002\002\002\002\002*******************************************\002\002***\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002****\002******\002**\002\002\002*\002\002\002\002\002************************************************************************************************************************************************************************************************\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002**************************************************************************************************************************************************************************************************************************************************************************************\002\002******\002\002**************************************\002\002******\002\002********\002*\002*\002*\002*******************************\002\002*****************************************************\002*******\002*\002\002\002***\002*******\002\002\002****\002\002******\002\002\002\002*************\002\002\002\002\002***\002*******\002\002\002" - -let __sedlex_table_142 = - "\001\002\002\002\002\002\002\002\002\002\003\004\003\003\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\006\002\007\002\002\006\002\002\002\002\002\002\b\t\002\002\002\002\002\002\002\002\002\002\n\002\011\012\r\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\014\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\015\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\003\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\007\007\002\002\007\007\007\007\002\007\002\002\002\002\002\002\007\002\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\002\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\007\007\007\007\002\002\002\007\007\007\002\007\007\007\007\002\002\002\007\007\002\007\002\007\007\002\002\002\007\007\002\002\002\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\002\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\002\007\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\007\002\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\007\007\007\007\007\007\007\007\007\007\002\007\007\002\002\002\002\002\002\002\002\002\007\002\002\007\007\007\007\007\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\002\002\002\007\002\002\002\007\007\002\002\002\002\002\002\002\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\002\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\003\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\002\007\007\007\007\007\007\002\007\007\002\002\002\007\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\002\007\002\007\002\007\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\002\007\007\007\007\007\007\007\002\007\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002\007\007\007\007\002\002\007\007\007\007\007\007\002\002\002\002\007\007\007\007\007\007\007\007\007\007\007\007\007\002\002\002\002\002\007\007\007\002\007\007\007\007\007\007\007\002\002\002" - -let __sedlex_table_27 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_79 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_131 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\002" - -let __sedlex_table_14 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_45 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\001\001\001\001\001\000\000\000\000\000\000\000\003" - -let __sedlex_table_56 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_115 = - "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_57 = "\001\000\000\000\000\000\000\000\002" - -let __sedlex_table_62 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006\002\002\002\007" - -let __sedlex_table_81 = - "\001\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_21 = "\001\000\002\003\003\003\003\003\003\003\003\003" - -let __sedlex_table_87 = "\001\000\002\002\002\002\002\002\002\002\002\002" - -let __sedlex_table_129 = "\001\001\001\001\001\001\001\001\002\002" - -let __sedlex_table_128 = - "\001\002\002\002\002\002\002\002\002\002\002\003\002\002\004\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\005\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002\006" - -let __sedlex_table_43 = +let __sedlex_table_31 = "\001\002\002\002\002\002\002\002\002\002" +let __sedlex_table_25 = "\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003" - -let __sedlex_table_63 = - "\001\000\000\000\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\002\000\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\000\000\000\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\001\001\001\001\000\001\000\000\000\000\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\000\001\001\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\001\001\000\001\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\000\001\001\000\000\001\000\001\001\001\001\001\000\000\000\000\001\001\000\000\001\001\001\000\000\000\001\000\000\000\000\000\000\000\001\001\001\001\000\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\001\001\001\000\000\000\000\000\000\000\001\001\001\000\000\000\000\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\000\001\001\000\001\000\001\001\000\000\000\001\001\000\000\000\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\000\000\000\001\001\001\000\001\001\001\001\000\000\001\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\001\001\001\000\000\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\000\001\000\000\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\001\000\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\001\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\000\000\000\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\000\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\001\000\000\000\000\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\001\001\001\001\001\001\000\001\000\000\000\001\001\001\000\001\001\001\001\001\001\001\000\000\000\001\001\001\001\000\000\001\001\001\001\001\001\000\000\000\000\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\001\001\001\000\001\001\001\001\001\001\001" - -let __sedlex_table_90 = +let __sedlex_table_56 = "\001\001\001\001\001\001\001\001\001\001\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_72 = +let __sedlex_table_44 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_35 = +let __sedlex_table_19 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_table_64 = +let __sedlex_table_40 = "\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002" - -let __sedlex_partition_95 c = - if c <= 120 then - -1 - else if c <= 121 then - 0 - else - -1 - -let __sedlex_partition_59 c = - if c <= 45 then - -1 - else if c <= 46 then - 0 +let __sedlex_partition_94 c = + if c <= 120 then (-1) else if c <= 121 then 0 else (-1) +let __sedlex_partition_50 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_1 (c - (-1)))) - 1 else - -1 - -let __sedlex_partition_49 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_1 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 8 else 1) + else if c <= 8319 then 8 else 1) + else + if c <= 8449 + then (if c <= 8348 then 8 else 1) + else if c <= 8450 then 8 else 1) else - 1 - else if c <= 8233 then - 3 + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 8 else 1) + else if c <= 8467 then 8 else 1) + else + if c <= 8471 + then (if c <= 8469 then 8 else 1) + else 8) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 8 else 1) + else + if c <= 8487 + then (if c <= 8486 then 8 else 1) + else if c <= 8488 then 8 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 8 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 8 else 1) + else + if c <= 8525 + then (if c <= 8521 then 8 else 1) + else if c <= 8526 then 8 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 8 + else if c <= 11263 then 1 else 8) + else + if c <= 11498 + then (if c <= 11492 then 8 else 1) + else + if c <= 11505 + then (if c <= 11502 then 8 else 1) + else if c <= 11507 then 8 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 8 else 1) + else if c <= 11559 then 8 else 1) + else + if c <= 11567 + then (if c <= 11565 then 8 else 1) + else if c <= 11623 then 8 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 8 else 1) + else if c <= 11670 then 8 else 1) + else + if c <= 11687 + then (if c <= 11686 then 8 else 1) + else if c <= 11694 then 8 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 8 else 1) + else if c <= 11710 then 8 else 1) + else + if c <= 11719 + then (if c <= 11718 then 8 else 1) + else if c <= 11726 then 8 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 8 else 1) + else if c <= 11742 then 8 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 8) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 8 else 1) + else + if c <= 12336 + then (if c <= 12329 then 8 else 1) + else if c <= 12341 then 8 else 1) + else + if c <= 12348 + then 8 + else + if c <= 12352 + then 1 + else if c <= 12438 then 8 else 1) else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 + if c <= 12539 + then + (if c <= 12447 + then 8 + else + if c <= 12448 + then 1 + else if c <= 12538 then 8 else 1) + else + if c <= 12548 + then (if c <= 12543 then 8 else 1) + else + if c <= 12592 + then (if c <= 12591 then 8 else 1) + else if c <= 12686 then 8 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 8 else 1) + else if c <= 12799 then 8 else 1) + else + if c <= 19967 + then (if c <= 19903 then 8 else 1) + else 8) + else + if c <= 42191 + then (if c <= 42124 then 8 else 1) + else if c <= 42237 then 8 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 8 else 1) + else + if c <= 42537 + then (if c <= 42527 then 8 else 1) + else if c <= 42539 then 8 else 1) + else + if c <= 42622 + then (if c <= 42606 then 8 else 1) + else 8) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 8) + else + if c <= 42774 + then 1 + else if c <= 42783 then 8 else 1) + else + if c <= 42887 + then 8 + else if c <= 42888 then 8 else 1) else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 54 + if c <= 42962 + then + (if c <= 42954 + then 8 + else + if c <= 42959 + then 1 + else if c <= 42961 then 8 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 8 else 1) + else if c <= 42969 then 8 else 1) + else 8) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 8 + else if c <= 43009 then 8 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 8 else 1) + else if c <= 43018 then 8 else 1) + else + if c <= 43071 + then (if c <= 43042 then 8 else 1) + else if c <= 43123 then 8 else 1) else - 1 - else if c <= 8319 then - 54 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 54 - else - 1 - else if c <= 8450 then - 54 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 54 + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 8 else 1) + else if c <= 43255 then 8 else 1) + else + if c <= 43260 + then (if c <= 43259 then 8 else 1) + else if c <= 43262 then 8 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 8 else 1) + else if c <= 43334 then 8 else 1) + else + if c <= 43395 + then (if c <= 43388 then 8 else 1) + else if c <= 43442 then 8 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 8 else 1) + else if c <= 43492 then 8 else 1) + else if c <= 43503 then 8 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 8 else 1) + else if c <= 43560 then 8 else 1) + else + if c <= 43587 + then (if c <= 43586 then 8 else 1) + else if c <= 43595 then 8 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 8 + else + if c <= 43641 + then 1 + else if c <= 43642 then 8 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 8 else 1) + else if c <= 43697 then 8 else 1) + else + if c <= 43704 + then (if c <= 43702 then 8 else 1) + else if c <= 43709 then 8 else 1) + else + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 8 else 1) + else if c <= 43714 then 8 else 1) + else if c <= 43741 then 8 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 8 else 1) + else 8) + else + if c <= 43776 + then 1 + else if c <= 43782 then 8 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 8 else 1) + else if c <= 43798 then 8 else 1) + else + if c <= 43815 + then (if c <= 43814 then 8 else 1) + else if c <= 43822 then 8 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 8 else 1) + else 8) + else if c <= 43881 then 8 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 8 else 1) + else + if c <= 55215 + then (if c <= 55203 then 8 else 1) + else if c <= 55238 then 8 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 8 else 1) + else if c <= 64109 then 8 else 1) + else + if c <= 64255 + then (if c <= 64217 then 8 else 1) + else if c <= 64262 then 8 else 1) else - 1 - else if c <= 8467 then - 54 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 54 - else - 1 - else - 54 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 54 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 54 - else - 1 - else if c <= 8488 then - 54 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 54 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 54 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 54 - else - 1 - else if c <= 8526 then - 54 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 54 - else if c <= 11263 then - 1 - else if c <= 11310 then - 54 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 54 - else - 1 - else - 54 - else if c <= 11492 then - 54 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 54 + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 8 else 1) + else if c <= 64285 then 8 else 1) + else + if c <= 64297 + then (if c <= 64296 then 8 else 1) + else if c <= 64310 then 8 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 8 else 1) + else if c <= 64318 then 8 else 1) + else + if c <= 64322 + then (if c <= 64321 then 8 else 1) + else if c <= 64324 then 8 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 8 else 1) + else if c <= 64829 then 8 else 1) + else + if c <= 64913 + then (if c <= 64911 then 8 else 1) + else if c <= 64967 then 8 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 8 else 1) + else if c <= 65140 then 8 else 1) + else + if c <= 65278 + then (if c <= 65276 then 8 else 1) + else if c <= 65279 then 2 else 1) else - 1 - else if c <= 11507 then - 54 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 54 - else - 1 - else if c <= 11559 then - 54 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 54 - else - 1 - else if c <= 11623 then - 54 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 54 - else - 1 - else if c <= 11670 then - 54 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 54 - else - 1 - else if c <= 11694 then - 54 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 54 - else - 1 - else if c <= 11710 then - 54 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 54 - else - 1 - else if c <= 11726 then - 54 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 54 - else - 1 - else if c <= 11742 then - 54 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 54 - else if c <= 12295 then - 54 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 54 - else - 1 - else if c <= 12341 then - 54 - else - 1 - else - 54 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 54 - else - 1 - else - 54 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 54 - else - 1 - else if c <= 12543 then - 54 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 54 + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 8 else 1) + else if c <= 65370 then 8 else 1) + else 8) + else + if c <= 65470 + then 8 + else + if c <= 65473 + then 1 + else if c <= 65479 then 8 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 8 else 1) + else if c <= 65495 then 8 else 1) + else + if c <= 65535 + then (if c <= 65500 then 8 else 1) + else if c <= 65547 then 8 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 8 else 1) + else if c <= 65594 then 8 else 1) + else + if c <= 65598 + then (if c <= 65597 then 8 else 1) + else if c <= 65613 then 8 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 8 else 1) + else if c <= 65786 then 8 else 1) + else + if c <= 66175 + then (if c <= 65908 then 8 else 1) + else if c <= 66204 then 8 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 8 else 1) + else if c <= 66335 then 8 else 1) + else 8) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 8 else 1) + else + if c <= 66431 + then (if c <= 66421 then 8 else 1) + else if c <= 66461 then 8 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 8 else 1) + else if c <= 66511 then 8 else 1) + else + if c <= 66559 + then (if c <= 66517 then 8 else 1) + else 8) else - 1 - else if c <= 12686 then - 54 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 54 - else - 1 - else if c <= 12799 then - 54 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 54 - else - 1 - else if c <= 40956 then - 54 - else - 1 - else - 54 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 54 - else if c <= 42239 then - 1 - else - 54 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 54 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 54 - else - 1 - else - 54 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 54 - else if c <= 42653 then - 54 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 54 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 54 - else - 1 - else - 54 - else if c <= 42895 then - if c <= 42888 then - 54 - else if c <= 42890 then - 1 - else - 54 - else if c <= 42945 then - if c <= 42943 then - 54 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 54 - else - 1 - else - 54 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 54 - else if c <= 43009 then - 54 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 54 - else - 1 - else if c <= 43018 then - 54 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 54 - else - 1 - else if c <= 43123 then - 54 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 54 - else - 1 - else if c <= 43255 then - 54 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 54 - else - 1 - else if c <= 43262 then - 54 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 54 - else - 1 - else if c <= 43334 then - 54 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 54 - else - 1 - else if c <= 43442 then - 54 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 54 - else - 1 - else if c <= 43492 then - 54 - else - 1 - else if c <= 43503 then - 54 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 54 - else - 1 - else if c <= 43560 then - 54 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 54 - else - 1 - else if c <= 43595 then - 54 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 54 - else if c <= 43641 then - 1 - else if c <= 43642 then - 54 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 54 - else - 1 - else if c <= 43697 then - 54 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 54 - else - 1 - else if c <= 43709 then - 54 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 54 + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 8 else 1) + else + if c <= 66815 + then (if c <= 66811 then 8 else 1) + else if c <= 66855 then 8 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 8 else 1) + else if c <= 66938 then 8 else 1) + else + if c <= 66955 + then (if c <= 66954 then 8 else 1) + else if c <= 66962 then 8 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 8 else 1) + else if c <= 66977 then 8 else 1) + else + if c <= 66994 + then (if c <= 66993 then 8 else 1) + else if c <= 67001 then 8 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 8 else 1) + else if c <= 67382 then 8 else 1) + else + if c <= 67423 + then (if c <= 67413 then 8 else 1) + else if c <= 67431 then 8 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 8 else 1) + else if c <= 67504 then 8 else 1) + else + if c <= 67583 + then (if c <= 67514 then 8 else 1) + else if c <= 67589 then 8 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 8 else 1) + else if c <= 67637 then 8 else 1) + else + if c <= 67643 + then (if c <= 67640 then 8 else 1) + else if c <= 67644 then 8 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 8 else 1) + else if c <= 67702 then 8 else 1) + else + if c <= 67807 + then (if c <= 67742 then 8 else 1) + else if c <= 67826 then 8 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 8 else 1) + else if c <= 67861 then 8 else 1) + else + if c <= 67967 + then (if c <= 67897 then 8 else 1) + else if c <= 68023 then 8 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 8 else 1) + else if c <= 68096 then 8 else 1) + else + if c <= 68116 + then (if c <= 68115 then 8 else 1) + else if c <= 68119 then 8 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 8 else 1) + else if c <= 68220 then 8 else 1) + else + if c <= 68287 + then (if c <= 68252 then 8 else 1) + else if c <= 68295 then 8 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 8 else 1) + else if c <= 68405 then 8 else 1) + else + if c <= 68447 + then (if c <= 68437 then 8 else 1) + else if c <= 68466 then 8 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 8 else 1) + else if c <= 68680 then 8 else 1) + else + if c <= 68799 + then (if c <= 68786 then 8 else 1) + else if c <= 68850 then 8 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 8 else 1) + else if c <= 69289 then 8 else 1) + else + if c <= 69375 + then (if c <= 69297 then 8 else 1) + else if c <= 69404 then 8 else 1) else - 1 - else if c <= 43714 then - 54 - else - 1 - else if c <= 43741 then - 54 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 54 - else - 1 - else - 54 - else if c <= 43776 then - 1 - else if c <= 43782 then - 54 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 54 - else - 1 - else if c <= 43798 then - 54 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 54 - else - 1 - else if c <= 43822 then - 54 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 54 - else - 1 - else - 54 - else if c <= 43881 then - 54 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 54 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 54 - else - 1 - else if c <= 55238 then - 54 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 54 - else - 1 - else if c <= 64109 then - 54 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 54 - else - 1 - else if c <= 64262 then - 54 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 54 - else - 1 - else if c <= 64285 then - 54 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 54 - else - 1 - else if c <= 64310 then - 54 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 54 - else - 1 - else if c <= 64318 then - 54 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 54 - else - 1 - else if c <= 64324 then - 54 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 54 - else - 1 - else if c <= 64829 then - 54 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 54 - else - 1 - else if c <= 64967 then - 54 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 54 - else - 1 - else if c <= 65140 then - 54 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 54 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 54 - else - 1 - else if c <= 65370 then - 54 - else - 1 - else - 54 - else if c <= 65470 then - 54 - else if c <= 65473 then - 1 - else if c <= 65479 then - 54 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 54 - else - 1 - else if c <= 65495 then - 54 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 54 - else - 1 - else if c <= 65547 then - 54 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 54 - else - 1 - else if c <= 65594 then - 54 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 54 - else - 1 - else if c <= 65613 then - 54 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 54 - else - 1 - else if c <= 65786 then - 54 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 54 - else - 1 - else if c <= 66204 then - 54 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 54 - else - 1 - else if c <= 66335 then - 54 - else - 1 - else - 54 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 54 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 54 - else - 1 - else if c <= 66461 then - 54 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 54 - else - 1 - else if c <= 66511 then - 54 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 54 - else - 1 - else - 54 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 54 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 54 - else - 1 - else if c <= 66855 then - 54 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 54 - else - 1 - else if c <= 67382 then - 54 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 54 - else - 1 - else if c <= 67431 then - 54 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 54 - else - 1 - else if c <= 67592 then - 54 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 54 - else - 1 - else if c <= 67640 then - 54 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 54 - else - 1 - else if c <= 67669 then - 54 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 54 - else - 1 - else if c <= 67742 then - 54 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 54 - else - 1 - else if c <= 67829 then - 54 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 54 - else - 1 - else if c <= 67897 then - 54 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 54 - else - 1 - else if c <= 68031 then - 54 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 54 - else - 1 - else if c <= 68115 then - 54 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 54 - else - 1 - else if c <= 68149 then - 54 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 54 - else - 1 - else if c <= 68252 then - 54 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 54 - else - 1 - else if c <= 68324 then - 54 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 54 - else - 1 - else if c <= 68437 then - 54 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 54 - else - 1 - else if c <= 68497 then - 54 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 54 - else - 1 - else if c <= 68786 then - 54 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 54 - else - 1 - else if c <= 68899 then - 54 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 54 - else - 1 - else if c <= 69297 then - 54 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 54 - else - 1 - else if c <= 69415 then - 54 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 54 - else - 1 - else if c <= 69572 then - 54 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 54 - else - 1 - else if c <= 69687 then - 54 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 54 - else - 1 - else if c <= 69864 then - 54 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 54 - else - 1 - else if c <= 69956 then - 54 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 54 - else - 1 - else if c <= 70002 then - 54 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 54 - else - 1 - else if c <= 70066 then - 54 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 54 - else - 1 - else if c <= 70106 then - 54 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 54 + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 8 else 1) + else if c <= 69445 then 8 else 1) + else + if c <= 69551 + then (if c <= 69505 then 8 else 1) + else if c <= 69572 then 8 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 8 else 1) + else if c <= 69687 then 8 else 1) + else + if c <= 69748 + then (if c <= 69746 then 8 else 1) + else if c <= 69749 then 8 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 8 else 1) + else if c <= 69864 then 8 else 1) + else + if c <= 69955 + then (if c <= 69926 then 8 else 1) + else if c <= 69956 then 8 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 8 else 1) + else if c <= 70002 then 8 else 1) + else + if c <= 70018 + then (if c <= 70006 then 8 else 1) + else if c <= 70066 then 8 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 8 else 1) + else if c <= 70106 then 8 else 1) + else + if c <= 70143 + then (if c <= 70108 then 8 else 1) + else if c <= 70161 then 8 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 8 else 1) + else if c <= 70278 then 8 else 1) + else + if c <= 70281 + then (if c <= 70280 then 8 else 1) + else if c <= 70285 then 8 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 8 else 1) + else if c <= 70312 then 8 else 1) + else + if c <= 70404 + then (if c <= 70366 then 8 else 1) + else if c <= 70412 then 8 else 1) else - 1 - else if c <= 70161 then - 54 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 54 - else - 1 - else if c <= 70278 then - 54 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 54 - else - 1 - else if c <= 70285 then - 54 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 54 - else - 1 - else if c <= 70312 then - 54 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 54 - else - 1 - else if c <= 70412 then - 54 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 54 - else - 1 - else if c <= 70440 then - 54 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 54 - else - 1 - else if c <= 70451 then - 54 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 54 - else - 1 - else if c <= 70461 then - 54 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 54 - else - 1 - else if c <= 70497 then - 54 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 54 - else - 1 - else if c <= 70730 then - 54 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 54 - else - 1 - else if c <= 70831 then - 54 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 54 - else - 1 - else if c <= 70855 then - 54 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 54 - else - 1 - else if c <= 71131 then - 54 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 54 - else - 1 - else if c <= 71236 then - 54 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 54 - else - 1 - else if c <= 71352 then - 54 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 54 - else - 1 - else if c <= 71723 then - 54 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 54 - else - 1 - else if c <= 71942 then - 54 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 54 - else - 1 - else if c <= 71955 then - 54 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 54 - else - 1 - else if c <= 71983 then - 54 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 54 - else - 1 - else if c <= 72001 then - 54 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 54 - else - 1 - else if c <= 72144 then - 54 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 54 - else - 1 - else if c <= 72163 then - 54 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 54 - else - 1 - else if c <= 72242 then - 54 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 54 - else - 1 - else if c <= 72272 then - 54 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 54 - else - 1 - else if c <= 72349 then - 54 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 54 - else - 1 - else if c <= 72712 then - 54 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 54 - else - 1 - else if c <= 72768 then - 54 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 54 - else - 1 - else if c <= 72966 then - 54 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 54 - else - 1 - else if c <= 73008 then - 54 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 54 - else - 1 - else if c <= 73061 then - 54 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 54 - else - 1 - else if c <= 73097 then - 54 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 54 - else - 1 - else if c <= 73458 then - 54 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 54 - else - 1 - else if c <= 74649 then - 54 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 54 - else - 1 - else if c <= 75075 then - 54 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 54 - else - 1 - else if c <= 83526 then - 54 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 54 - else - 1 - else if c <= 92766 then - 54 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 54 - else - 1 - else if c <= 92975 then - 54 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 54 - else - 1 - else if c <= 93047 then - 54 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 54 - else - 1 - else if c <= 93823 then - 54 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 54 - else - 1 - else if c <= 94032 then - 54 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 54 - else - 1 - else if c <= 94177 then - 54 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 54 - else - 1 - else if c <= 100343 then - 54 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 54 - else - 1 - else if c <= 101640 then - 54 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 54 - else - 1 - else if c <= 110930 then - 54 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 54 - else - 1 - else if c <= 111355 then - 54 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 54 - else - 1 - else if c <= 113788 then - 54 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 54 - else - 1 - else if c <= 113817 then - 54 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 54 - else - 1 - else if c <= 119964 then - 54 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 54 - else - 1 - else if c <= 119970 then - 54 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 54 - else - 1 - else if c <= 119980 then - 54 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 54 - else - 1 - else if c <= 119995 then - 54 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 54 - else - 1 - else if c <= 120069 then - 54 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 54 - else - 1 - else if c <= 120084 then - 54 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 54 - else - 1 - else if c <= 120121 then - 54 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 54 - else - 1 - else if c <= 120132 then - 54 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 54 - else - 1 - else if c <= 120144 then - 54 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 54 - else - 1 - else if c <= 120512 then - 54 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 54 - else - 1 - else if c <= 120570 then - 54 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 54 - else - 1 - else if c <= 120628 then - 54 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 54 - else - 1 - else if c <= 120686 then - 54 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 54 - else - 1 - else if c <= 120744 then - 54 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 54 - else - 1 - else if c <= 120779 then - 54 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 54 - else - 1 - else if c <= 123197 then - 54 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 54 - else - 1 - else if c <= 123627 then - 54 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 54 - else - 1 - else if c <= 125251 then - 54 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 54 - else - 1 - else if c <= 126467 then - 54 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 54 - else - 1 - else if c <= 126498 then - 54 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 54 - else - 1 - else if c <= 126503 then - 54 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 54 - else - 1 - else if c <= 126519 then - 54 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 54 - else - 1 - else if c <= 126523 then - 54 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 54 - else - 1 - else if c <= 126535 then - 54 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 54 - else - 1 - else if c <= 126539 then - 54 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 54 - else - 1 - else if c <= 126546 then - 54 + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 8 else 1) + else if c <= 70440 then 8 else 1) + else + if c <= 70449 + then (if c <= 70448 then 8 else 1) + else if c <= 70451 then 8 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 8 else 1) + else if c <= 70461 then 8 else 1) + else + if c <= 70492 + then (if c <= 70480 then 8 else 1) + else if c <= 70497 then 8 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 8 else 1) + else if c <= 70730 then 8 else 1) + else + if c <= 70783 + then (if c <= 70753 then 8 else 1) + else if c <= 70831 then 8 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 8 else 1) + else if c <= 70855 then 8 else 1) + else + if c <= 71127 + then (if c <= 71086 then 8 else 1) + else if c <= 71131 then 8 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 8 else 1) + else if c <= 71236 then 8 else 1) + else + if c <= 71351 + then (if c <= 71338 then 8 else 1) + else if c <= 71352 then 8 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 8 else 1) + else if c <= 71494 then 8 else 1) + else + if c <= 71839 + then (if c <= 71723 then 8 else 1) + else if c <= 71903 then 8 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 8 else 1) + else if c <= 71945 then 8 else 1) + else + if c <= 71956 + then (if c <= 71955 then 8 else 1) + else if c <= 71958 then 8 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 8 else 1) + else if c <= 71999 then 8 else 1) + else + if c <= 72095 + then (if c <= 72001 then 8 else 1) + else if c <= 72103 then 8 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 8 else 1) + else if c <= 72161 then 8 else 1) + else + if c <= 72191 + then (if c <= 72163 then 8 else 1) + else if c <= 72192 then 8 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 8 else 1) + else if c <= 72250 then 8 else 1) + else + if c <= 72283 + then (if c <= 72272 then 8 else 1) + else if c <= 72329 then 8 else 1) else - 1 - else if c <= 126550 then - if c <= 126548 then - 54 - else - 1 - else if c <= 126551 then - 54 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 54 - else - 1 - else if c <= 126555 then - 54 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 54 - else - 1 - else if c <= 126559 then - 54 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 54 - else - 1 - else if c <= 126564 then - 54 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 54 - else - 1 - else if c <= 126578 then - 54 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 54 - else - 1 - else if c <= 126588 then - 54 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 54 - else - 1 - else if c <= 126601 then - 54 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 54 - else - 1 - else if c <= 126627 then - 54 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 54 - else - 1 - else if c <= 126651 then - 54 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 54 - else - 1 - else if c <= 177972 then - 54 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 54 - else - 1 - else if c <= 183969 then - 54 + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 8 else 1) + else if c <= 72440 then 8 else 1) + else + if c <= 72713 + then (if c <= 72712 then 8 else 1) + else if c <= 72750 then 8 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 8 else 1) + else if c <= 72847 then 8 else 1) + else + if c <= 72967 + then (if c <= 72966 then 8 else 1) + else if c <= 72969 then 8 else 1) + else + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 8 else 1) + else if c <= 73030 then 8 else 1) + else + if c <= 73062 + then (if c <= 73061 then 8 else 1) + else if c <= 73064 then 8 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 8 else 1) + else if c <= 73112 then 8 else 1) + else + if c <= 73647 + then (if c <= 73458 then 8 else 1) + else if c <= 73648 then 8 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 8 else 1) + else if c <= 74862 then 8 else 1) + else + if c <= 77711 + then (if c <= 75075 then 8 else 1) + else if c <= 77808 then 8 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 8 else 1) + else if c <= 83526 then 8 else 1) + else + if c <= 92735 + then (if c <= 92728 then 8 else 1) + else if c <= 92766 then 8 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 8 else 1) + else if c <= 92909 then 8 else 1) + else + if c <= 92991 + then (if c <= 92975 then 8 else 1) + else if c <= 92995 then 8 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 8 else 1) + else if c <= 93071 then 8 else 1) + else + if c <= 93951 + then (if c <= 93823 then 8 else 1) + else if c <= 94026 then 8 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 8 else 1) + else if c <= 94111 then 8 else 1) + else + if c <= 94178 + then (if c <= 94177 then 8 else 1) + else if c <= 94179 then 8 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 8 else 1) + else if c <= 101589 then 8 else 1) + else + if c <= 110575 + then (if c <= 101640 then 8 else 1) + else if c <= 110579 then 8 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 8 else 1) + else if c <= 110590 then 8 else 1) + else + if c <= 110927 + then (if c <= 110882 then 8 else 1) + else if c <= 110930 then 8 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 8 else 1) + else if c <= 111355 then 8 else 1) + else + if c <= 113775 + then (if c <= 113770 then 8 else 1) + else if c <= 113788 then 8 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 8 else 1) + else if c <= 113817 then 8 else 1) + else + if c <= 119893 + then (if c <= 119892 then 8 else 1) + else if c <= 119964 then 8 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 8 else 1) + else if c <= 119970 then 8 else 1) + else + if c <= 119976 + then (if c <= 119974 then 8 else 1) + else if c <= 119980 then 8 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 8 else 1) + else if c <= 119995 then 8 else 1) + else + if c <= 120004 + then (if c <= 120003 then 8 else 1) + else if c <= 120069 then 8 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 8 else 1) + else if c <= 120084 then 8 else 1) + else + if c <= 120093 + then (if c <= 120092 then 8 else 1) + else if c <= 120121 then 8 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 8 else 1) + else if c <= 120132 then 8 else 1) + else + if c <= 120137 + then (if c <= 120134 then 8 else 1) + else if c <= 120144 then 8 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 8 else 1) + else if c <= 120512 then 8 else 1) + else + if c <= 120539 + then (if c <= 120538 then 8 else 1) + else if c <= 120570 then 8 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 8 else 1) + else if c <= 120628 then 8 else 1) + else + if c <= 120655 + then (if c <= 120654 then 8 else 1) + else if c <= 120686 then 8 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 8 else 1) + else if c <= 120744 then 8 else 1) + else + if c <= 120771 + then (if c <= 120770 then 8 else 1) + else if c <= 120779 then 8 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 8 + else + if c <= 123135 + then 1 + else if c <= 123180 then 8 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 8 else 1) + else if c <= 123214 then 8 else 1) + else + if c <= 123583 + then (if c <= 123565 then 8 else 1) + else if c <= 123627 then 8 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 8 else 1) + else if c <= 124907 then 8 else 1) + else + if c <= 124911 + then (if c <= 124910 then 8 else 1) + else if c <= 124926 then 8 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 8 else 1) + else if c <= 125251 then 8 else 1) + else + if c <= 126463 + then (if c <= 125259 then 8 else 1) + else if c <= 126467 then 8 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 8 else 1) + else if c <= 126498 then 8 else 1) + else + if c <= 126502 + then (if c <= 126500 then 8 else 1) + else if c <= 126503 then 8 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 8 else 1) + else if c <= 126519 then 8 else 1) + else + if c <= 126522 + then (if c <= 126521 then 8 else 1) + else if c <= 126523 then 8 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 8 else 1) + else if c <= 126535 then 8 else 1) + else + if c <= 126538 + then (if c <= 126537 then 8 else 1) + else if c <= 126539 then 8 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 8 else 1) + else if c <= 126546 then 8 else 1) + else + if c <= 126550 + then (if c <= 126548 then 8 else 1) + else if c <= 126551 then 8 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 8 else 1) + else if c <= 126555 then 8 else 1) + else + if c <= 126558 + then (if c <= 126557 then 8 else 1) + else if c <= 126559 then 8 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 8 else 1) + else if c <= 126564 then 8 else 1) + else + if c <= 126571 + then (if c <= 126570 then 8 else 1) + else if c <= 126578 then 8 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 8 else 1) + else if c <= 126588 then 8 else 1) + else + if c <= 126591 + then (if c <= 126590 then 8 else 1) + else if c <= 126601 then 8 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 8 else 1) + else if c <= 126627 then 8 else 1) + else + if c <= 126634 + then (if c <= 126633 then 8 else 1) + else if c <= 126651 then 8 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 8 else 1) + else if c <= 177976 then 8 else 1) + else + if c <= 178207 + then (if c <= 178205 then 8 else 1) + else if c <= 183969 then 8 else 1) + else if c <= 191456 then 8 else 1) + else (-1) +let __sedlex_partition_58 c = + if c <= 45 then (-1) else if c <= 46 then 0 else (-1) +let __sedlex_partition_51 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_2 (c - 9))) - 1 + else + if c <= 8191 + then (-1) else - 1 - else if c <= 191456 then - 54 + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_21 c = + if c <= (-1) + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_3 c)) - 1 + else if c <= 96 then (-1) else 0 +let __sedlex_partition_91 c = + if c <= 63 then (-1) else if c <= 64 then 0 else (-1) +let __sedlex_partition_112 c = + if c <= 47 + then (-1) + else + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_4 (c - 48))) - 1 + else (-1) +let __sedlex_partition_33 c = + if c <= 47 then (-1) else if c <= 57 then 0 else (-1) +let __sedlex_partition_102 c = + if c <= 91 + then (-1) + else + if c <= 93 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 92))) - 1 + else (-1) +let __sedlex_partition_104 c = + if c <= (-1) + then (-1) + else + if c <= 90 + then (Char.code (String.unsafe_get __sedlex_table_6 c)) - 1 else - 1 + if c <= 92 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_4 c = + if c <= 47 + then (-1) else - -1 - -let __sedlex_partition_50 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_2 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_7 (c - 48))) - 1 + else (-1) +let __sedlex_partition_18 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_8 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_42 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_9 (c - 48))) - 1 + else (-1) +let __sedlex_partition_129 c = + if c <= 61 then (-1) else if c <= 62 then 0 else (-1) +let __sedlex_partition_130 c = + if c <= 123 then (-1) else if c <= 124 then 0 else (-1) +let __sedlex_partition_113 c = + if c <= 47 + then (-1) + else + if c <= 59 + then (Char.code (String.unsafe_get __sedlex_table_10 (c - 48))) - 1 + else (-1) +let __sedlex_partition_115 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_11 (c - 36))) - 1 + else (-1) +let __sedlex_partition_34 c = + if c <= 87 + then (-1) + else + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 88))) - 1 + else (-1) +let __sedlex_partition_37 c = + if c <= 45 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_13 (c - 46))) - 1 + else (-1) +let __sedlex_partition_84 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_14 (c - 36))) - 1 + else (-1) +let __sedlex_partition_5 c = + if c <= 47 + then (-1) + else + if c <= 125 + then (Char.code (String.unsafe_get __sedlex_table_15 (c - 48))) - 1 + else (-1) +let __sedlex_partition_62 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_16 (c - 36))) - 1 + else (-1) +let __sedlex_partition_121 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_17 (c - 9))) - 1 + else + if c <= 8191 + then (-1) else - 0 - else if c <= 65278 then - -1 + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_131 c = + if c <= 124 then (-1) else if c <= 125 then 0 else (-1) +let __sedlex_partition_43 c = + if c <= 45 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_18 (c - 46))) - 1 + else (-1) +let __sedlex_partition_56 c = + if c <= 42 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_19 (c - 43))) - 1 + else (-1) +let __sedlex_partition_7 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_20 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_19 c = + if c <= (-1) + then (-1) + else + if c <= 91 + then (Char.code (String.unsafe_get __sedlex_table_21 c)) - 1 + else if c <= 92 then (-1) else 0 +let __sedlex_partition_105 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_22 (c - 36))) - 1 + else (-1) +let __sedlex_partition_57 c = + if c <= 44 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_23 (c - 45))) - 1 + else (-1) +let __sedlex_partition_127 c = + if c <= 103 then (-1) else if c <= 104 then 0 else (-1) +let __sedlex_partition_28 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_24 (c - 48))) - 1 + else (-1) +let __sedlex_partition_27 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_25 (c - 48))) - 1 + else (-1) +let __sedlex_partition_35 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_26 (c - 48))) - 1 + else (-1) +let __sedlex_partition_79 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_27 (c - 36))) - 1 + else (-1) +let __sedlex_partition_65 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_28 (c - 9))) - 1 else - 0 + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_122 c = + if c <= 44 + then (-1) else - -1 - + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_29 (c - 45))) - 1 + else (-1) +let __sedlex_partition_26 c = + if c <= 47 then (-1) else if c <= 49 then 0 else (-1) +let __sedlex_partition_31 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_30 (c - 48))) - 1 + else (-1) +let __sedlex_partition_40 c = + if c <= 47 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_31 (c - 48))) - 1 + else (-1) +let __sedlex_partition_86 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_32 (c - 36))) - 1 + else (-1) +let __sedlex_partition_93 c = + if c <= 114 then (-1) else if c <= 115 then 0 else (-1) +let __sedlex_partition_52 c = + if c <= 60 then (-1) else if c <= 61 then 0 else (-1) let __sedlex_partition_110 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_3 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 + if c <= (-1) + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_33 c)) - 1 + else + if c <= 123 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_10 c = + if c <= (-1) + then (-1) + else + if c <= 41 + then (Char.code (String.unsafe_get __sedlex_table_34 c)) - 1 + else + if c <= 42 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_88 c = + if c <= 59 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 60))) - 1 + else (-1) +let __sedlex_partition_41 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_35 (c - 48))) - 1 + else (-1) +let __sedlex_partition_92 c = + if c <= 96 + then (-1) + else + if c <= 105 + then (Char.code (String.unsafe_get __sedlex_table_36 (c - 97))) - 1 + else (-1) +let __sedlex_partition_30 c = + if c <= 47 + then (-1) + else + if c <= 110 + then (Char.code (String.unsafe_get __sedlex_table_37 (c - 48))) - 1 + else (-1) +let __sedlex_partition_89 c = + if c <= 60 + then (-1) + else + if c <= 62 + then (Char.code (String.unsafe_get __sedlex_table_5 (c - 61))) - 1 + else (-1) +let __sedlex_partition_22 c = + if c <= 122 then (-1) else if c <= 123 then 0 else (-1) +let __sedlex_partition_25 c = + if c <= 65 + then (-1) + else + if c <= 98 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 66))) - 1 + else (-1) +let __sedlex_partition_63 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_38 (c - 36))) - 1 + else (-1) +let __sedlex_partition_20 c = + if c <= 96 + then (Char.code (String.unsafe_get __sedlex_table_39 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_96 c = + if c <= 115 then (-1) else if c <= 116 then 0 else (-1) +let __sedlex_partition_17 c = + if c <= 47 then (-1) else if c <= 55 then 0 else (-1) +let __sedlex_partition_72 c = + if c <= 109 then (-1) else if c <= 110 then 0 else (-1) +let __sedlex_partition_99 c = + if c <= 60 + then (-1) + else + if c <= 124 + then (Char.code (String.unsafe_get __sedlex_table_40 (c - 61))) - 1 + else (-1) +let __sedlex_partition_68 c = + if c <= 110 then (-1) else if c <= 111 then 0 else (-1) +let __sedlex_partition_73 c = + if c <= 98 then (-1) else if c <= 99 then 0 else (-1) +let __sedlex_partition_24 c = + if c <= 47 then (-1) else if c <= 48 then 0 else (-1) +let __sedlex_partition_123 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_41 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_45 c = + if c <= 45 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_42 (c - 46))) - 1 + else (-1) +let __sedlex_partition_29 c = + if c <= 78 + then (-1) + else + if c <= 111 + then (Char.code (String.unsafe_get __sedlex_table_12 (c - 79))) - 1 + else (-1) +let __sedlex_partition_23 c = + if c <= 41 then (-1) else if c <= 42 then 0 else (-1) +let __sedlex_partition_16 c = + if c <= 120 + then (Char.code (String.unsafe_get __sedlex_table_43 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_53 c = + if c <= 32 then (-1) else if c <= 33 then 0 else (-1) +let __sedlex_partition_54 c = + if c <= 37 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_44 (c - 38))) - 1 + else (-1) +let __sedlex_partition_106 c = + if c <= (-1) + then (-1) + else + if c <= 13 + then (Char.code (String.unsafe_get __sedlex_table_45 c)) - 1 + else if c <= 8233 then (if c <= 8231 then 0 else 1) else 0 +let __sedlex_partition_77 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_46 (c - 36))) - 1 + else (-1) +let __sedlex_partition_9 c = + if c <= (-1) + then (-1) + else + if c <= 42 + then (Char.code (String.unsafe_get __sedlex_table_47 c)) - 1 + else if c <= 8233 then (if c <= 8231 then 0 else 1) else 0 +let __sedlex_partition_44 c = + if c <= 47 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_48 (c - 48))) - 1 + else (-1) +let __sedlex_partition_59 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_49 (c - 36))) - 1 + else (-1) +let __sedlex_partition_55 c = + if c <= 41 + then (-1) + else + if c <= 61 + then (Char.code (String.unsafe_get __sedlex_table_50 (c - 42))) - 1 + else (-1) +let __sedlex_partition_95 c = + if c <= 72 then (-1) else if c <= 73 then 0 else (-1) +let __sedlex_partition_120 c = + if c <= 44 + then (-1) + else + if c <= 48 + then (Char.code (String.unsafe_get __sedlex_table_51 (c - 45))) - 1 + else (-1) +let __sedlex_partition_124 c = + if c <= 44 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_52 (c - 45))) - 1 + else (-1) +let __sedlex_partition_70 c = + if c <= 44 then (-1) else if c <= 45 then 0 else (-1) +let __sedlex_partition_71 c = + if c <= 104 then (-1) else if c <= 105 then 0 else (-1) +let __sedlex_partition_67 c = + if c <= 107 then (-1) else if c <= 108 then 0 else (-1) +let __sedlex_partition_74 c = + if c <= 99 then (-1) else if c <= 100 then 0 else (-1) +let __sedlex_partition_36 c = + if c <= 47 + then (-1) + else + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_53 (c - 48))) - 1 + else (-1) +let __sedlex_partition_97 c = + if c <= 113 then (-1) else if c <= 114 then 0 else (-1) +let __sedlex_partition_47 c = + if c <= 45 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_54 (c - 46))) - 1 + else (-1) +let __sedlex_partition_80 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_55 (c - 36))) - 1 + else (-1) +let __sedlex_partition_3 c = + if c <= 47 + then (-1) + else + if c <= 123 + then (Char.code (String.unsafe_get __sedlex_table_56 (c - 48))) - 1 + else (-1) +let __sedlex_partition_90 c = + if c <= 45 + then (-1) + else + if c <= 63 + then (Char.code (String.unsafe_get __sedlex_table_57 (c - 46))) - 1 + else (-1) +let __sedlex_partition_8 c = + if c <= (-1) + then (-1) + else if c <= 91 then 0 else if c <= 92 then (-1) else 0 +let __sedlex_partition_15 c = + if c <= (-1) + then (-1) + else + if c <= 12 + then (Char.code (String.unsafe_get __sedlex_table_58 c)) - 1 + else + if c <= 13 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_76 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_59 (c - 36))) - 1 + else (-1) +let __sedlex_partition_101 c = + if c <= (-1) + then (-1) + else + if c <= 91 + then (Char.code (String.unsafe_get __sedlex_table_60 c)) - 1 + else + if c <= 93 + then (-1) + else if c <= 8231 then 0 else if c <= 8233 then (-1) else 0 +let __sedlex_partition_107 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_61 (c - (-1)))) - 1 + else + if c <= 12287 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 65278 + then (if c <= 12288 then 2 else 1) + else if c <= 65279 then 2 else 1 +let __sedlex_partition_11 c = + if c <= 9 then (-1) else if c <= 10 then 0 else (-1) +let __sedlex_partition_82 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_62 (c - 36))) - 1 + else (-1) +let __sedlex_partition_98 c = + if c <= 96 then (-1) else if c <= 97 then 0 else (-1) +let __sedlex_partition_64 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_63 (c - 36))) - 1 + else (-1) +let __sedlex_partition_132 c = + if c <= 35 + then (-1) + else + if c <= 8188 + then (Char.code (String.unsafe_get __sedlex_table_64 (c - 36))) - 1 + else + if c <= 8304 + then (-1) + else + if c <= 201546 + then + (if c <= 69864 + then + (if c <= 43754 + then + (if c <= 40981 + then + (if c <= 11623 + then + (if c <= 8504 + then + (if c <= 8472 + then + (if c <= 8450 + then + (if c <= 8319 + then + (if c <= 8305 + then 0 + else if c <= 8318 then (-1) else 0) + else + if c <= 8335 + then (-1) + else + if c <= 8348 + then 0 + else if c <= 8449 then (-1) else 0) + else + if c <= 8454 + then (-1) + else + if c <= 8467 + then + (if c <= 8455 + then 0 + else if c <= 8457 then (-1) else 0) + else + if c <= 8468 + then (-1) + else + if c <= 8469 + then 0 + else if c <= 8471 then (-1) else 0) + else + if c <= 8488 + then + (if c <= 8484 + then + (if c <= 8477 + then 0 + else if c <= 8483 then (-1) else 0) + else + if c <= 8485 + then (-1) + else + if c <= 8486 + then 0 + else if c <= 8487 then (-1) else 0) + else if c <= 8489 then (-1) else 0) + else + if c <= 11387 + then + (if c <= 8526 + then + (if c <= 8511 + then + (if c <= 8505 + then 0 + else if c <= 8507 then (-1) else 0) + else + if c <= 8516 + then (-1) + else + if c <= 8521 + then 0 + else if c <= 8525 then (-1) else 0) + else + if c <= 8543 + then (-1) + else + if c <= 8580 + then 0 + else + if c <= 8584 + then 0 + else if c <= 11263 then (-1) else 0) + else + if c <= 11507 + then + (if c <= 11492 + then 0 + else + if c <= 11498 + then (-1) + else + if c <= 11502 + then 0 + else if c <= 11505 then (-1) else 0) + else + if c <= 11519 + then (-1) + else + if c <= 11559 + then + (if c <= 11557 + then 0 + else if c <= 11558 then (-1) else 0) + else + if c <= 11564 + then (-1) + else + if c <= 11565 + then 0 + else if c <= 11567 then (-1) else 0) + else + if c <= 11630 + then (-1) + else + if c <= 12346 + then + (if c <= 11726 + then + (if c <= 11694 + then + (if c <= 11670 + then + (if c <= 11631 + then 0 + else if c <= 11647 then (-1) else 0) + else + if c <= 11679 + then (-1) + else + if c <= 11686 + then 0 + else if c <= 11687 then (-1) else 0) + else + if c <= 11695 + then (-1) + else + if c <= 11710 + then + (if c <= 11702 + then 0 + else if c <= 11703 then (-1) else 0) + else + if c <= 11711 + then (-1) + else + if c <= 11718 + then 0 + else if c <= 11719 then (-1) else 0) + else + if c <= 11727 + then (-1) + else + if c <= 12294 + then + (if c <= 11742 + then + (if c <= 11734 + then 0 + else if c <= 11735 then (-1) else 0) + else if c <= 12292 then (-1) else 0) + else + if c <= 12329 + then + (if c <= 12295 + then 0 + else if c <= 12320 then (-1) else 0) + else + if c <= 12336 + then (-1) + else + if c <= 12341 + then 0 + else if c <= 12343 then (-1) else 0) + else + if c <= 12542 + then + (if c <= 12444 + then + (if c <= 12348 + then 0 + else + if c <= 12352 + then (-1) + else + if c <= 12438 + then 0 + else if c <= 12442 then (-1) else 0) + else + if c <= 12447 + then 0 + else + if c <= 12448 + then (-1) + else + if c <= 12538 + then 0 + else if c <= 12539 then (-1) else 0) + else + if c <= 12735 + then + (if c <= 12591 + then + (if c <= 12543 + then 0 + else if c <= 12548 then (-1) else 0) + else + if c <= 12592 + then (-1) + else + if c <= 12686 + then 0 + else if c <= 12703 then (-1) else 0) + else + if c <= 12783 + then (-1) + else + if c <= 19903 + then + (if c <= 12799 + then 0 + else if c <= 13311 then (-1) else 0) + else if c <= 19967 then (-1) else 0) + else + if c <= 43013 + then + (if c <= 42863 + then + (if c <= 42605 + then + (if c <= 42507 + then + (if c <= 42231 + then + (if c <= 42124 + then 0 + else if c <= 42191 then (-1) else 0) + else + if c <= 42237 + then 0 + else if c <= 42239 then (-1) else 0) + else + if c <= 42527 + then + (if c <= 42508 + then 0 + else if c <= 42511 then (-1) else 0) + else + if c <= 42537 + then (-1) + else + if c <= 42539 + then 0 + else if c <= 42559 then (-1) else 0) + else + if c <= 42653 + then + (if c <= 42623 + then + (if c <= 42606 + then 0 + else if c <= 42622 then (-1) else 0) + else 0) + else + if c <= 42655 + then (-1) + else + if c <= 42735 + then 0 + else + if c <= 42774 + then (-1) + else + if c <= 42783 + then 0 + else if c <= 42785 then (-1) else 0) else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 + if c <= 42963 + then + (if c <= 42894 + then + (if c <= 42887 + then 0 + else + if c <= 42888 + then 0 + else if c <= 42890 then (-1) else 0) + else + if c <= 42954 + then 0 + else + if c <= 42959 + then (-1) + else + if c <= 42961 + then 0 + else if c <= 42962 then (-1) else 0) + else + if c <= 42964 + then (-1) + else + if c <= 42999 + then + (if c <= 42996 + then + (if c <= 42969 + then 0 + else if c <= 42993 then (-1) else 0) + else 0) + else + if c <= 43002 + then 0 + else + if c <= 43009 + then 0 + else if c <= 43010 then (-1) else 0) + else + if c <= 43014 + then (-1) + else + if c <= 43518 + then + (if c <= 43301 + then + (if c <= 43187 + then + (if c <= 43042 + then + (if c <= 43018 + then 0 + else if c <= 43019 then (-1) else 0) + else + if c <= 43071 + then (-1) + else + if c <= 43123 + then 0 + else if c <= 43137 then (-1) else 0) + else + if c <= 43249 + then (-1) + else + if c <= 43259 + then + (if c <= 43255 + then 0 + else if c <= 43258 then (-1) else 0) + else + if c <= 43260 + then (-1) + else + if c <= 43262 + then 0 + else if c <= 43273 then (-1) else 0) + else + if c <= 43311 + then (-1) + else + if c <= 43471 + then + (if c <= 43388 + then + (if c <= 43334 + then 0 + else if c <= 43359 then (-1) else 0) + else + if c <= 43395 + then (-1) + else + if c <= 43442 + then 0 + else if c <= 43470 then (-1) else 0) + else + if c <= 43487 + then (-1) + else + if c <= 43494 + then + (if c <= 43492 + then 0 + else if c <= 43493 then (-1) else 0) + else + if c <= 43503 + then 0 + else if c <= 43513 then (-1) else 0) + else + if c <= 43519 + then (-1) + else + if c <= 43695 + then + (if c <= 43631 + then + (if c <= 43586 + then + (if c <= 43560 + then 0 + else if c <= 43583 then (-1) else 0) + else + if c <= 43587 + then (-1) + else + if c <= 43595 + then 0 + else if c <= 43615 then (-1) else 0) + else + if c <= 43638 + then 0 + else + if c <= 43641 + then (-1) + else + if c <= 43642 + then 0 + else if c <= 43645 then (-1) else 0) + else + if c <= 43696 + then (-1) + else + if c <= 43712 + then + (if c <= 43702 + then + (if c <= 43697 + then 0 + else if c <= 43700 then (-1) else 0) + else + if c <= 43704 + then (-1) + else + if c <= 43709 + then 0 + else if c <= 43711 then (-1) else 0) + else + if c <= 43713 + then (-1) + else + if c <= 43740 + then + (if c <= 43714 + then 0 + else if c <= 43738 then (-1) else 0) + else + if c <= 43741 + then 0 + else if c <= 43743 then (-1) else 0) + else + if c <= 43761 + then (-1) + else + if c <= 66511 + then + (if c <= 65019 + then + (if c <= 55291 + then + (if c <= 43866 + then + (if c <= 43790 + then + (if c <= 43764 + then 0 + else + if c <= 43776 + then (-1) + else + if c <= 43782 + then 0 + else if c <= 43784 then (-1) else 0) + else + if c <= 43792 + then (-1) + else + if c <= 43814 + then + (if c <= 43798 + then 0 + else if c <= 43807 then (-1) else 0) + else + if c <= 43815 + then (-1) + else + if c <= 43822 + then 0 + else if c <= 43823 then (-1) else 0) + else + if c <= 43867 + then (-1) + else + if c <= 43967 + then + (if c <= 43880 + then 0 + else + if c <= 43881 + then 0 + else if c <= 43887 then (-1) else 0) + else + if c <= 55203 + then + (if c <= 44002 + then 0 + else if c <= 44031 then (-1) else 0) + else + if c <= 55215 + then (-1) + else + if c <= 55238 + then 0 + else if c <= 55242 then (-1) else 0) + else + if c <= 63743 + then (-1) + else + if c <= 64316 + then + (if c <= 64279 + then + (if c <= 64217 + then + (if c <= 64109 + then 0 + else if c <= 64111 then (-1) else 0) + else + if c <= 64255 + then (-1) + else + if c <= 64262 + then 0 + else if c <= 64274 then (-1) else 0) + else + if c <= 64284 + then (-1) + else + if c <= 64296 + then + (if c <= 64285 + then 0 + else if c <= 64286 then (-1) else 0) + else + if c <= 64297 + then (-1) + else + if c <= 64310 + then 0 + else if c <= 64311 then (-1) else 0) + else + if c <= 64317 + then (-1) + else + if c <= 64433 + then + (if c <= 64321 + then + (if c <= 64318 + then 0 + else if c <= 64319 then (-1) else 0) + else + if c <= 64322 + then (-1) + else + if c <= 64324 + then 0 + else if c <= 64325 then (-1) else 0) + else + if c <= 64466 + then (-1) + else + if c <= 64911 + then + (if c <= 64829 + then 0 + else if c <= 64847 then (-1) else 0) + else + if c <= 64913 + then (-1) + else + if c <= 64967 + then 0 + else if c <= 65007 then (-1) else 0) + else + if c <= 65135 + then (-1) + else + if c <= 65594 + then + (if c <= 65439 + then + (if c <= 65370 + then + (if c <= 65276 + then + (if c <= 65140 + then 0 + else if c <= 65141 then (-1) else 0) + else + if c <= 65312 + then (-1) + else + if c <= 65338 + then 0 + else if c <= 65344 then (-1) else 0) + else if c <= 65381 then (-1) else 0) + else + if c <= 65495 + then + (if c <= 65479 + then + (if c <= 65470 + then 0 + else if c <= 65473 then (-1) else 0) + else + if c <= 65481 + then (-1) + else + if c <= 65487 + then 0 + else if c <= 65489 then (-1) else 0) + else + if c <= 65497 + then (-1) + else + if c <= 65547 + then + (if c <= 65500 + then 0 + else if c <= 65535 then (-1) else 0) + else + if c <= 65548 + then (-1) + else + if c <= 65574 + then 0 + else if c <= 65575 then (-1) else 0) + else + if c <= 65595 + then (-1) + else + if c <= 66335 + then + (if c <= 65786 + then + (if c <= 65613 + then + (if c <= 65597 + then 0 + else if c <= 65598 then (-1) else 0) + else + if c <= 65615 + then (-1) + else + if c <= 65629 + then 0 + else if c <= 65663 then (-1) else 0) + else + if c <= 65855 + then (-1) + else + if c <= 66204 + then + (if c <= 65908 + then 0 + else if c <= 66175 then (-1) else 0) + else + if c <= 66207 + then (-1) + else + if c <= 66256 + then 0 + else if c <= 66303 then (-1) else 0) + else + if c <= 66348 + then (-1) + else + if c <= 66378 + then 0 + else + if c <= 66383 + then (-1) + else + if c <= 66461 + then + (if c <= 66421 + then 0 + else if c <= 66431 then (-1) else 0) + else + if c <= 66463 + then (-1) + else + if c <= 66499 + then 0 + else if c <= 66503 then (-1) else 0) + else + if c <= 66512 + then (-1) else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 + if c <= 67861 + then + (if c <= 67382 + then + (if c <= 66938 + then + (if c <= 66771 + then + (if c <= 66639 + then + (if c <= 66517 + then 0 + else if c <= 66559 then (-1) else 0) + else + if c <= 66717 + then 0 + else if c <= 66735 then (-1) else 0) + else + if c <= 66775 + then (-1) + else + if c <= 66855 + then + (if c <= 66811 + then 0 + else if c <= 66815 then (-1) else 0) + else + if c <= 66863 + then (-1) + else + if c <= 66915 + then 0 + else if c <= 66927 then (-1) else 0) + else + if c <= 66939 + then (-1) + else + if c <= 66977 + then + (if c <= 66962 + then + (if c <= 66954 + then 0 + else if c <= 66955 then (-1) else 0) + else + if c <= 66963 + then (-1) + else + if c <= 66965 + then 0 + else if c <= 66966 then (-1) else 0) + else + if c <= 66978 + then (-1) + else + if c <= 67001 + then + (if c <= 66993 + then 0 + else if c <= 66994 then (-1) else 0) + else + if c <= 67002 + then (-1) + else + if c <= 67004 + then 0 + else if c <= 67071 then (-1) else 0) + else + if c <= 67391 + then (-1) + else + if c <= 67637 + then + (if c <= 67504 + then + (if c <= 67431 + then + (if c <= 67413 + then 0 + else if c <= 67423 then (-1) else 0) + else + if c <= 67455 + then (-1) + else + if c <= 67461 + then 0 + else if c <= 67462 then (-1) else 0) + else + if c <= 67505 + then (-1) + else + if c <= 67589 + then + (if c <= 67514 + then 0 + else if c <= 67583 then (-1) else 0) + else + if c <= 67591 + then (-1) + else + if c <= 67592 + then 0 + else if c <= 67593 then (-1) else 0) + else + if c <= 67638 + then (-1) + else + if c <= 67702 + then + (if c <= 67644 + then + (if c <= 67640 + then 0 + else if c <= 67643 then (-1) else 0) + else + if c <= 67646 + then (-1) + else + if c <= 67669 + then 0 + else if c <= 67679 then (-1) else 0) + else + if c <= 67711 + then (-1) + else + if c <= 67826 + then + (if c <= 67742 + then 0 + else if c <= 67807 then (-1) else 0) + else + if c <= 67827 + then (-1) + else + if c <= 67829 + then 0 + else if c <= 67839 then (-1) else 0) + else + if c <= 67871 + then (-1) + else + if c <= 68680 + then + (if c <= 68220 + then + (if c <= 68096 + then + (if c <= 68023 + then + (if c <= 67897 + then 0 + else if c <= 67967 then (-1) else 0) + else + if c <= 68029 + then (-1) + else + if c <= 68031 + then 0 + else if c <= 68095 then (-1) else 0) + else + if c <= 68111 + then (-1) + else + if c <= 68119 + then + (if c <= 68115 + then 0 + else if c <= 68116 then (-1) else 0) + else + if c <= 68120 + then (-1) + else + if c <= 68149 + then 0 + else if c <= 68191 then (-1) else 0) + else + if c <= 68223 + then (-1) + else + if c <= 68405 + then + (if c <= 68295 + then + (if c <= 68252 + then 0 + else if c <= 68287 then (-1) else 0) + else + if c <= 68296 + then (-1) + else + if c <= 68324 + then 0 + else if c <= 68351 then (-1) else 0) + else + if c <= 68415 + then (-1) + else + if c <= 68466 + then + (if c <= 68437 + then 0 + else if c <= 68447 then (-1) else 0) + else + if c <= 68479 + then (-1) + else + if c <= 68497 + then 0 + else if c <= 68607 then (-1) else 0) + else + if c <= 68735 + then (-1) + else + if c <= 69445 + then + (if c <= 69289 + then + (if c <= 68850 + then + (if c <= 68786 + then 0 + else if c <= 68799 then (-1) else 0) + else + if c <= 68863 + then (-1) + else + if c <= 68899 + then 0 + else if c <= 69247 then (-1) else 0) + else + if c <= 69295 + then (-1) + else + if c <= 69404 + then + (if c <= 69297 + then 0 + else if c <= 69375 then (-1) else 0) + else + if c <= 69414 + then (-1) + else + if c <= 69415 + then 0 + else if c <= 69423 then (-1) else 0) + else + if c <= 69487 + then (-1) + else + if c <= 69687 + then + (if c <= 69572 + then + (if c <= 69505 + then 0 + else if c <= 69551 then (-1) else 0) + else + if c <= 69599 + then (-1) + else + if c <= 69622 + then 0 + else if c <= 69634 then (-1) else 0) + else + if c <= 69744 + then (-1) + else + if c <= 69749 + then + (if c <= 69746 + then 0 + else if c <= 69748 then (-1) else 0) + else + if c <= 69762 + then (-1) + else + if c <= 69807 + then 0 + else if c <= 69839 then (-1) else 0) + else + if c <= 69890 + then (-1) + else + if c <= 120512 + then + (if c <= 72847 + then + (if c <= 70855 + then + (if c <= 70312 + then + (if c <= 70106 + then + (if c <= 70002 + then + (if c <= 69956 + then + (if c <= 69926 + then 0 + else if c <= 69955 then (-1) else 0) + else + if c <= 69958 + then (-1) + else + if c <= 69959 + then 0 + else if c <= 69967 then (-1) else 0) + else + if c <= 70005 + then (-1) + else + if c <= 70066 + then + (if c <= 70006 + then 0 + else if c <= 70018 then (-1) else 0) + else + if c <= 70080 + then (-1) + else + if c <= 70084 + then 0 + else if c <= 70105 then (-1) else 0) + else + if c <= 70107 + then (-1) + else + if c <= 70278 + then + (if c <= 70161 + then + (if c <= 70108 + then 0 + else if c <= 70143 then (-1) else 0) + else + if c <= 70162 + then (-1) + else + if c <= 70187 + then 0 + else if c <= 70271 then (-1) else 0) + else + if c <= 70279 + then (-1) + else + if c <= 70285 + then + (if c <= 70280 + then 0 + else if c <= 70281 then (-1) else 0) + else + if c <= 70286 + then (-1) + else + if c <= 70301 + then 0 + else if c <= 70302 then (-1) else 0) + else + if c <= 70319 + then (-1) + else + if c <= 70461 + then + (if c <= 70440 + then + (if c <= 70412 + then + (if c <= 70366 + then 0 + else if c <= 70404 then (-1) else 0) + else + if c <= 70414 + then (-1) + else + if c <= 70416 + then 0 + else if c <= 70418 then (-1) else 0) + else + if c <= 70441 + then (-1) + else + if c <= 70451 + then + (if c <= 70448 + then 0 + else if c <= 70449 then (-1) else 0) + else + if c <= 70452 + then (-1) + else + if c <= 70457 + then 0 + else if c <= 70460 then (-1) else 0) + else + if c <= 70479 + then (-1) + else + if c <= 70730 + then + (if c <= 70497 + then + (if c <= 70480 + then 0 + else if c <= 70492 then (-1) else 0) + else + if c <= 70655 + then (-1) + else + if c <= 70708 + then 0 + else if c <= 70726 then (-1) else 0) + else + if c <= 70750 + then (-1) + else + if c <= 70831 + then + (if c <= 70753 + then 0 + else if c <= 70783 then (-1) else 0) + else + if c <= 70851 + then (-1) + else + if c <= 70853 + then 0 + else if c <= 70854 then (-1) else 0) + else + if c <= 71039 + then (-1) + else + if c <= 71999 + then + (if c <= 71494 + then + (if c <= 71236 + then + (if c <= 71131 + then + (if c <= 71086 + then 0 + else if c <= 71127 then (-1) else 0) + else + if c <= 71167 + then (-1) + else + if c <= 71215 + then 0 + else if c <= 71235 then (-1) else 0) + else + if c <= 71295 + then (-1) + else + if c <= 71352 + then + (if c <= 71338 + then 0 + else if c <= 71351 then (-1) else 0) + else + if c <= 71423 + then (-1) + else + if c <= 71450 + then 0 + else if c <= 71487 then (-1) else 0) + else + if c <= 71679 + then (-1) + else + if c <= 71945 + then + (if c <= 71903 + then + (if c <= 71723 + then 0 + else if c <= 71839 then (-1) else 0) + else + if c <= 71934 + then (-1) + else + if c <= 71942 + then 0 + else if c <= 71944 then (-1) else 0) + else + if c <= 71947 + then (-1) + else + if c <= 71958 + then + (if c <= 71955 + then 0 + else if c <= 71956 then (-1) else 0) + else + if c <= 71959 + then (-1) + else + if c <= 71983 + then 0 + else if c <= 71998 then (-1) else 0) + else + if c <= 72000 + then (-1) + else + if c <= 72250 + then + (if c <= 72161 + then + (if c <= 72103 + then + (if c <= 72001 + then 0 + else if c <= 72095 then (-1) else 0) + else + if c <= 72105 + then (-1) + else + if c <= 72144 + then 0 + else if c <= 72160 then (-1) else 0) + else + if c <= 72162 + then (-1) + else + if c <= 72192 + then + (if c <= 72163 + then 0 + else if c <= 72191 then (-1) else 0) + else + if c <= 72202 + then (-1) + else + if c <= 72242 + then 0 + else if c <= 72249 then (-1) else 0) + else + if c <= 72271 + then (-1) + else + if c <= 72440 + then + (if c <= 72329 + then + (if c <= 72272 + then 0 + else if c <= 72283 then (-1) else 0) + else + if c <= 72348 + then (-1) + else + if c <= 72349 + then 0 + else if c <= 72367 then (-1) else 0) + else + if c <= 72703 + then (-1) + else + if c <= 72750 + then + (if c <= 72712 + then 0 + else if c <= 72713 then (-1) else 0) + else + if c <= 72767 + then (-1) + else + if c <= 72768 + then 0 + else if c <= 72817 then (-1) else 0) + else + if c <= 72959 + then (-1) else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 + if c <= 101589 + then + (if c <= 83526 + then + (if c <= 73112 + then + (if c <= 73030 + then + (if c <= 72969 + then + (if c <= 72966 + then 0 + else if c <= 72967 then (-1) else 0) + else + if c <= 72970 + then (-1) + else + if c <= 73008 + then 0 + else if c <= 73029 then (-1) else 0) + else + if c <= 73055 + then (-1) + else + if c <= 73064 + then + (if c <= 73061 + then 0 + else if c <= 73062 then (-1) else 0) + else + if c <= 73065 + then (-1) + else + if c <= 73097 + then 0 + else if c <= 73111 then (-1) else 0) + else + if c <= 73439 + then (-1) + else + if c <= 74862 + then + (if c <= 73648 + then + (if c <= 73458 + then 0 + else if c <= 73647 then (-1) else 0) + else + if c <= 73727 + then (-1) + else + if c <= 74649 + then 0 + else if c <= 74751 then (-1) else 0) + else + if c <= 74879 + then (-1) + else + if c <= 77808 + then + (if c <= 75075 + then 0 + else if c <= 77711 then (-1) else 0) + else + if c <= 77823 + then (-1) + else + if c <= 78894 + then 0 + else if c <= 82943 then (-1) else 0) + else + if c <= 92159 + then (-1) + else + if c <= 93071 + then + (if c <= 92909 + then + (if c <= 92766 + then + (if c <= 92728 + then 0 + else if c <= 92735 then (-1) else 0) + else + if c <= 92783 + then (-1) + else + if c <= 92862 + then 0 + else if c <= 92879 then (-1) else 0) + else + if c <= 92927 + then (-1) + else + if c <= 92995 + then + (if c <= 92975 + then 0 + else if c <= 92991 then (-1) else 0) + else + if c <= 93026 + then (-1) + else + if c <= 93047 + then 0 + else if c <= 93052 then (-1) else 0) + else + if c <= 93759 + then (-1) + else + if c <= 94111 + then + (if c <= 94026 + then + (if c <= 93823 + then 0 + else if c <= 93951 then (-1) else 0) + else + if c <= 94031 + then (-1) + else + if c <= 94032 + then 0 + else if c <= 94098 then (-1) else 0) + else + if c <= 94175 + then (-1) + else + if c <= 94179 + then + (if c <= 94177 + then 0 + else if c <= 94178 then (-1) else 0) + else + if c <= 94207 + then (-1) + else + if c <= 100343 + then 0 + else if c <= 100351 then (-1) else 0) + else + if c <= 101631 + then (-1) + else + if c <= 119970 + then + (if c <= 111355 + then + (if c <= 110590 + then + (if c <= 110579 + then + (if c <= 101640 + then 0 + else if c <= 110575 then (-1) else 0) + else + if c <= 110580 + then (-1) + else + if c <= 110587 + then 0 + else if c <= 110588 then (-1) else 0) + else + if c <= 110591 + then (-1) + else + if c <= 110930 + then + (if c <= 110882 + then 0 + else if c <= 110927 then (-1) else 0) + else + if c <= 110947 + then (-1) + else + if c <= 110951 + then 0 + else if c <= 110959 then (-1) else 0) + else + if c <= 113663 + then (-1) + else + if c <= 113817 + then + (if c <= 113788 + then + (if c <= 113770 + then 0 + else if c <= 113775 then (-1) else 0) + else + if c <= 113791 + then (-1) + else + if c <= 113800 + then 0 + else if c <= 113807 then (-1) else 0) + else + if c <= 119807 + then (-1) + else + if c <= 119964 + then + (if c <= 119892 + then 0 + else if c <= 119893 then (-1) else 0) + else + if c <= 119965 + then (-1) + else + if c <= 119967 + then 0 + else if c <= 119969 then (-1) else 0) + else + if c <= 119972 + then (-1) + else + if c <= 120084 + then + (if c <= 119995 + then + (if c <= 119980 + then + (if c <= 119974 + then 0 + else if c <= 119976 then (-1) else 0) + else + if c <= 119981 + then (-1) + else + if c <= 119993 + then 0 + else if c <= 119994 then (-1) else 0) + else + if c <= 119996 + then (-1) + else + if c <= 120069 + then + (if c <= 120003 + then 0 + else if c <= 120004 then (-1) else 0) + else + if c <= 120070 + then (-1) + else + if c <= 120074 + then 0 + else if c <= 120076 then (-1) else 0) + else + if c <= 120085 + then (-1) + else + if c <= 120132 + then + (if c <= 120121 + then + (if c <= 120092 + then 0 + else if c <= 120093 then (-1) else 0) + else + if c <= 120122 + then (-1) + else + if c <= 120126 + then 0 + else if c <= 120127 then (-1) else 0) + else + if c <= 120133 + then (-1) + else + if c <= 120144 + then + (if c <= 120134 + then 0 + else if c <= 120137 then (-1) else 0) + else + if c <= 120145 + then (-1) + else + if c <= 120485 + then 0 + else + if c <= 120487 then (-1) else 0) + else + if c <= 120513 + then (-1) + else + if c <= 195101 + then + (if c <= 126519 + then + (if c <= 123214 + then + (if c <= 120744 + then + (if c <= 120628 + then + (if c <= 120570 + then + (if c <= 120538 + then 0 + else if c <= 120539 then (-1) else 0) + else + if c <= 120571 + then (-1) + else + if c <= 120596 + then 0 + else if c <= 120597 then (-1) else 0) + else + if c <= 120629 + then (-1) + else + if c <= 120686 + then + (if c <= 120654 + then 0 + else if c <= 120655 then (-1) else 0) + else + if c <= 120687 + then (-1) + else + if c <= 120712 + then 0 + else if c <= 120713 then (-1) else 0) + else + if c <= 120745 + then (-1) + else + if c <= 122634 + then + (if c <= 120779 + then + (if c <= 120770 + then 0 + else if c <= 120771 then (-1) else 0) + else if c <= 122623 then (-1) else 0) + else + if c <= 123180 + then + (if c <= 122654 + then 0 + else if c <= 123135 then (-1) else 0) + else + if c <= 123190 + then (-1) + else + if c <= 123197 + then 0 + else if c <= 123213 then (-1) else 0) + else + if c <= 123535 + then (-1) + else + if c <= 125251 + then + (if c <= 124907 + then + (if c <= 123627 + then + (if c <= 123565 + then 0 + else if c <= 123583 then (-1) else 0) + else + if c <= 124895 + then (-1) + else + if c <= 124902 + then 0 + else if c <= 124903 then (-1) else 0) + else + if c <= 124908 + then (-1) + else + if c <= 124926 + then + (if c <= 124910 + then 0 + else if c <= 124911 then (-1) else 0) + else + if c <= 124927 + then (-1) + else + if c <= 125124 + then 0 + else if c <= 125183 then (-1) else 0) + else + if c <= 125258 + then (-1) + else + if c <= 126498 + then + (if c <= 126467 + then + (if c <= 125259 + then 0 + else if c <= 126463 then (-1) else 0) + else + if c <= 126468 + then (-1) + else + if c <= 126495 + then 0 + else if c <= 126496 then (-1) else 0) + else + if c <= 126499 + then (-1) + else + if c <= 126503 + then + (if c <= 126500 + then 0 + else if c <= 126502 then (-1) else 0) + else + if c <= 126504 + then (-1) + else + if c <= 126514 + then 0 + else if c <= 126515 then (-1) else 0) + else + if c <= 126520 + then (-1) + else + if c <= 126564 + then + (if c <= 126546 + then + (if c <= 126535 + then + (if c <= 126523 + then + (if c <= 126521 + then 0 + else if c <= 126522 then (-1) else 0) + else + if c <= 126529 + then (-1) + else + if c <= 126530 + then 0 + else if c <= 126534 then (-1) else 0) + else + if c <= 126536 + then (-1) + else + if c <= 126539 + then + (if c <= 126537 + then 0 + else if c <= 126538 then (-1) else 0) + else + if c <= 126540 + then (-1) + else + if c <= 126543 + then 0 + else if c <= 126544 then (-1) else 0) + else + if c <= 126547 + then (-1) + else + if c <= 126555 + then + (if c <= 126551 + then + (if c <= 126548 + then 0 + else if c <= 126550 then (-1) else 0) + else + if c <= 126552 + then (-1) + else + if c <= 126553 + then 0 + else if c <= 126554 then (-1) else 0) + else + if c <= 126556 + then (-1) + else + if c <= 126559 + then + (if c <= 126557 + then 0 + else if c <= 126558 then (-1) else 0) + else + if c <= 126560 + then (-1) + else + if c <= 126562 + then 0 + else if c <= 126563 then (-1) else 0) + else + if c <= 126566 + then (-1) + else + if c <= 126627 + then + (if c <= 126588 + then + (if c <= 126578 + then + (if c <= 126570 + then 0 + else if c <= 126571 then (-1) else 0) + else + if c <= 126579 + then (-1) + else + if c <= 126583 + then 0 + else if c <= 126584 then (-1) else 0) + else + if c <= 126589 + then (-1) + else + if c <= 126601 + then + (if c <= 126590 + then 0 + else if c <= 126591 then (-1) else 0) + else + if c <= 126602 + then (-1) + else + if c <= 126619 + then 0 + else if c <= 126624 then (-1) else 0) + else + if c <= 126628 + then (-1) + else + if c <= 177976 + then + (if c <= 126651 + then + (if c <= 126633 + then 0 + else if c <= 126634 then (-1) else 0) + else + if c <= 131071 + then (-1) + else + if c <= 173791 + then 0 + else if c <= 173823 then (-1) else 0) + else + if c <= 177983 + then (-1) + else + if c <= 183969 + then + (if c <= 178205 + then 0 + else if c <= 178207 then (-1) else 0) + else + if c <= 183983 + then (-1) + else + if c <= 191456 + then 0 + else + if c <= 194559 then (-1) else 0) + else if c <= 196607 then (-1) else 0) + else (-1) +let __sedlex_partition_83 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_65 (c - 36))) - 1 + else (-1) +let __sedlex_partition_128 c = + if c <= 106 then (-1) else if c <= 107 then 0 else (-1) +let __sedlex_partition_14 c = + if c <= 13 + then (Char.code (String.unsafe_get __sedlex_table_66 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_46 c = + if c <= 47 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_67 (c - 48))) - 1 + else (-1) +let __sedlex_partition_87 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_68 (c - 36))) - 1 + else (-1) +let __sedlex_partition_103 c = + if c <= 92 + then (Char.code (String.unsafe_get __sedlex_table_69 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_75 c = + if c <= 100 then (-1) else if c <= 101 then 0 else (-1) +let __sedlex_partition_116 c = + if c <= 58 then (-1) else if c <= 59 then 0 else (-1) +let __sedlex_partition_125 c = + if c <= 8 + then (-1) + else + if c <= 5760 + then (Char.code (String.unsafe_get __sedlex_table_70 (c - 9))) - 1 + else + if c <= 8191 + then (-1) + else + if c <= 65279 + then + (if c <= 12288 + then + (if c <= 8239 + then (if c <= 8202 then 0 else if c <= 8238 then (-1) else 0) + else + if c <= 8286 + then (-1) + else if c <= 8287 then 0 else if c <= 12287 then (-1) else 0) + else if c <= 65278 then (-1) else 0) + else (-1) +let __sedlex_partition_61 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_71 (c - 36))) - 1 + else (-1) +let __sedlex_partition_108 c = + if c <= 41 + then (-1) + else + if c <= 47 + then (Char.code (String.unsafe_get __sedlex_table_72 (c - 42))) - 1 + else (-1) +let __sedlex_partition_81 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_73 (c - 36))) - 1 + else (-1) +let __sedlex_partition_126 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_74 (c - (-1)))) - 1 + else + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 6 else 1) + else if c <= 8319 then 6 else 1) + else + if c <= 8449 + then (if c <= 8348 then 6 else 1) + else if c <= 8450 then 6 else 1) + else + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 6 else 1) + else if c <= 8467 then 6 else 1) + else + if c <= 8471 + then (if c <= 8469 then 6 else 1) + else 6) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 6 else 1) + else + if c <= 8487 + then (if c <= 8486 then 6 else 1) + else if c <= 8488 then 6 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 6 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 6 else 1) + else + if c <= 8525 + then (if c <= 8521 then 6 else 1) + else if c <= 8526 then 6 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 6 + else if c <= 11263 then 1 else 6) + else + if c <= 11498 + then (if c <= 11492 then 6 else 1) + else + if c <= 11505 + then (if c <= 11502 then 6 else 1) + else if c <= 11507 then 6 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 6 else 1) + else if c <= 11559 then 6 else 1) + else + if c <= 11567 + then (if c <= 11565 then 6 else 1) + else if c <= 11623 then 6 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 6 else 1) + else if c <= 11670 then 6 else 1) + else + if c <= 11687 + then (if c <= 11686 then 6 else 1) + else if c <= 11694 then 6 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 6 else 1) + else if c <= 11710 then 6 else 1) + else + if c <= 11719 + then (if c <= 11718 then 6 else 1) + else if c <= 11726 then 6 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 6 else 1) + else if c <= 11742 then 6 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 6) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 6 else 1) + else + if c <= 12336 + then (if c <= 12329 then 6 else 1) + else if c <= 12341 then 6 else 1) + else + if c <= 12348 + then 6 + else + if c <= 12352 + then 1 + else if c <= 12438 then 6 else 1) else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 + if c <= 12539 + then + (if c <= 12447 + then 6 + else + if c <= 12448 + then 1 + else if c <= 12538 then 6 else 1) + else + if c <= 12548 + then (if c <= 12543 then 6 else 1) + else + if c <= 12592 + then (if c <= 12591 then 6 else 1) + else if c <= 12686 then 6 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 6 else 1) + else if c <= 12799 then 6 else 1) + else + if c <= 19967 + then (if c <= 19903 then 6 else 1) + else 6) + else + if c <= 42191 + then (if c <= 42124 then 6 else 1) + else if c <= 42237 then 6 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 6 else 1) + else + if c <= 42537 + then (if c <= 42527 then 6 else 1) + else if c <= 42539 then 6 else 1) + else + if c <= 42622 + then (if c <= 42606 then 6 else 1) + else 6) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 6) + else + if c <= 42774 + then 1 + else if c <= 42783 then 6 else 1) + else + if c <= 42887 + then 6 + else if c <= 42888 then 6 else 1) else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 + if c <= 42962 + then + (if c <= 42954 + then 6 + else + if c <= 42959 + then 1 + else if c <= 42961 then 6 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 6 else 1) + else if c <= 42969 then 6 else 1) + else 6) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 6 + else if c <= 43009 then 6 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 6 else 1) + else if c <= 43018 then 6 else 1) + else + if c <= 43071 + then (if c <= 43042 then 6 else 1) + else if c <= 43123 then 6 else 1) + else + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 6 else 1) + else if c <= 43255 then 6 else 1) + else + if c <= 43260 + then (if c <= 43259 then 6 else 1) + else if c <= 43262 then 6 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 6 else 1) + else if c <= 43334 then 6 else 1) + else + if c <= 43395 + then (if c <= 43388 then 6 else 1) + else if c <= 43442 then 6 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 6 else 1) + else if c <= 43492 then 6 else 1) + else if c <= 43503 then 6 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 6 else 1) + else if c <= 43560 then 6 else 1) + else + if c <= 43587 + then (if c <= 43586 then 6 else 1) + else if c <= 43595 then 6 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 6 + else + if c <= 43641 + then 1 + else if c <= 43642 then 6 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 6 else 1) + else if c <= 43697 then 6 else 1) + else + if c <= 43704 + then (if c <= 43702 then 6 else 1) + else if c <= 43709 then 6 else 1) else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 6 else 1) + else if c <= 43714 then 6 else 1) + else if c <= 43741 then 6 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 6 else 1) + else 6) + else + if c <= 43776 + then 1 + else if c <= 43782 then 6 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 6 else 1) + else if c <= 43798 then 6 else 1) + else + if c <= 43815 + then (if c <= 43814 then 6 else 1) + else if c <= 43822 then 6 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 6 else 1) + else 6) + else if c <= 43881 then 6 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 6 else 1) + else + if c <= 55215 + then (if c <= 55203 then 6 else 1) + else if c <= 55238 then 6 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 6 else 1) + else if c <= 64109 then 6 else 1) + else + if c <= 64255 + then (if c <= 64217 then 6 else 1) + else if c <= 64262 then 6 else 1) else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 6 else 1) + else if c <= 64285 then 6 else 1) + else + if c <= 64297 + then (if c <= 64296 then 6 else 1) + else if c <= 64310 then 6 else 1) + else + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 6 else 1) + else if c <= 64318 then 6 else 1) + else + if c <= 64322 + then (if c <= 64321 then 6 else 1) + else if c <= 64324 then 6 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 6 else 1) + else if c <= 64829 then 6 else 1) + else + if c <= 64913 + then (if c <= 64911 then 6 else 1) + else if c <= 64967 then 6 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 6 else 1) + else if c <= 65140 then 6 else 1) + else + if c <= 65278 + then (if c <= 65276 then 6 else 1) + else if c <= 65279 then 2 else 1) + else + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 6 else 1) + else if c <= 65370 then 6 else 1) + else 6) + else + if c <= 65470 + then 6 + else + if c <= 65473 + then 1 + else if c <= 65479 then 6 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 6 else 1) + else if c <= 65495 then 6 else 1) + else + if c <= 65535 + then (if c <= 65500 then 6 else 1) + else if c <= 65547 then 6 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 6 else 1) + else if c <= 65594 then 6 else 1) + else + if c <= 65598 + then (if c <= 65597 then 6 else 1) + else if c <= 65613 then 6 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 6 else 1) + else if c <= 65786 then 6 else 1) + else + if c <= 66175 + then (if c <= 65908 then 6 else 1) + else if c <= 66204 then 6 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 6 else 1) + else if c <= 66335 then 6 else 1) + else 6) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 6 else 1) + else + if c <= 66431 + then (if c <= 66421 then 6 else 1) + else if c <= 66461 then 6 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 6 else 1) + else if c <= 66511 then 6 else 1) + else + if c <= 66559 + then (if c <= 66517 then 6 else 1) + else 6) + else + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 6 else 1) + else + if c <= 66815 + then (if c <= 66811 then 6 else 1) + else if c <= 66855 then 6 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 6 else 1) + else if c <= 66938 then 6 else 1) + else + if c <= 66955 + then (if c <= 66954 then 6 else 1) + else if c <= 66962 then 6 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 6 else 1) + else if c <= 66977 then 6 else 1) + else + if c <= 66994 + then (if c <= 66993 then 6 else 1) + else if c <= 67001 then 6 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 6 else 1) + else if c <= 67382 then 6 else 1) + else + if c <= 67423 + then (if c <= 67413 then 6 else 1) + else if c <= 67431 then 6 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 6 else 1) + else if c <= 67504 then 6 else 1) + else + if c <= 67583 + then (if c <= 67514 then 6 else 1) + else if c <= 67589 then 6 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 6 else 1) + else if c <= 67637 then 6 else 1) + else + if c <= 67643 + then (if c <= 67640 then 6 else 1) + else if c <= 67644 then 6 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 6 else 1) + else if c <= 67702 then 6 else 1) + else + if c <= 67807 + then (if c <= 67742 then 6 else 1) + else if c <= 67826 then 6 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 6 else 1) + else if c <= 67861 then 6 else 1) + else + if c <= 67967 + then (if c <= 67897 then 6 else 1) + else if c <= 68023 then 6 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 6 else 1) + else if c <= 68096 then 6 else 1) + else + if c <= 68116 + then (if c <= 68115 then 6 else 1) + else if c <= 68119 then 6 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 6 else 1) + else if c <= 68220 then 6 else 1) + else + if c <= 68287 + then (if c <= 68252 then 6 else 1) + else if c <= 68295 then 6 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 6 else 1) + else if c <= 68405 then 6 else 1) + else + if c <= 68447 + then (if c <= 68437 then 6 else 1) + else if c <= 68466 then 6 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 6 else 1) + else if c <= 68680 then 6 else 1) + else + if c <= 68799 + then (if c <= 68786 then 6 else 1) + else if c <= 68850 then 6 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 6 else 1) + else if c <= 69289 then 6 else 1) + else + if c <= 69375 + then (if c <= 69297 then 6 else 1) + else if c <= 69404 then 6 else 1) + else + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 6 else 1) + else if c <= 69445 then 6 else 1) + else + if c <= 69551 + then (if c <= 69505 then 6 else 1) + else if c <= 69572 then 6 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 6 else 1) + else if c <= 69687 then 6 else 1) + else + if c <= 69748 + then (if c <= 69746 then 6 else 1) + else if c <= 69749 then 6 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 6 else 1) + else if c <= 69864 then 6 else 1) + else + if c <= 69955 + then (if c <= 69926 then 6 else 1) + else if c <= 69956 then 6 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 6 else 1) + else if c <= 70002 then 6 else 1) + else + if c <= 70018 + then (if c <= 70006 then 6 else 1) + else if c <= 70066 then 6 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 6 else 1) + else if c <= 70106 then 6 else 1) + else + if c <= 70143 + then (if c <= 70108 then 6 else 1) + else if c <= 70161 then 6 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 6 else 1) + else if c <= 70278 then 6 else 1) + else + if c <= 70281 + then (if c <= 70280 then 6 else 1) + else if c <= 70285 then 6 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 6 else 1) + else if c <= 70312 then 6 else 1) + else + if c <= 70404 + then (if c <= 70366 then 6 else 1) + else if c <= 70412 then 6 else 1) + else + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 6 else 1) + else if c <= 70440 then 6 else 1) + else + if c <= 70449 + then (if c <= 70448 then 6 else 1) + else if c <= 70451 then 6 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 6 else 1) + else if c <= 70461 then 6 else 1) + else + if c <= 70492 + then (if c <= 70480 then 6 else 1) + else if c <= 70497 then 6 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 6 else 1) + else if c <= 70730 then 6 else 1) + else + if c <= 70783 + then (if c <= 70753 then 6 else 1) + else if c <= 70831 then 6 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 6 else 1) + else if c <= 70855 then 6 else 1) + else + if c <= 71127 + then (if c <= 71086 then 6 else 1) + else if c <= 71131 then 6 else 1) + else + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 6 else 1) + else if c <= 71236 then 6 else 1) + else + if c <= 71351 + then (if c <= 71338 then 6 else 1) + else if c <= 71352 then 6 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 6 else 1) + else if c <= 71494 then 6 else 1) + else + if c <= 71839 + then (if c <= 71723 then 6 else 1) + else if c <= 71903 then 6 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 6 else 1) + else if c <= 71945 then 6 else 1) + else + if c <= 71956 + then (if c <= 71955 then 6 else 1) + else if c <= 71958 then 6 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 6 else 1) + else if c <= 71999 then 6 else 1) + else + if c <= 72095 + then (if c <= 72001 then 6 else 1) + else if c <= 72103 then 6 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 6 else 1) + else if c <= 72161 then 6 else 1) + else + if c <= 72191 + then (if c <= 72163 then 6 else 1) + else if c <= 72192 then 6 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 6 else 1) + else if c <= 72250 then 6 else 1) + else + if c <= 72283 + then (if c <= 72272 then 6 else 1) + else if c <= 72329 then 6 else 1) else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 6 else 1) + else if c <= 72440 then 6 else 1) + else + if c <= 72713 + then (if c <= 72712 then 6 else 1) + else if c <= 72750 then 6 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 6 else 1) + else if c <= 72847 then 6 else 1) + else + if c <= 72967 + then (if c <= 72966 then 6 else 1) + else if c <= 72969 then 6 else 1) + else + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 6 else 1) + else if c <= 73030 then 6 else 1) + else + if c <= 73062 + then (if c <= 73061 then 6 else 1) + else if c <= 73064 then 6 else 1) + else + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 6 else 1) + else if c <= 73112 then 6 else 1) + else + if c <= 73647 + then (if c <= 73458 then 6 else 1) + else if c <= 73648 then 6 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 6 else 1) + else if c <= 74862 then 6 else 1) + else + if c <= 77711 + then (if c <= 75075 then 6 else 1) + else if c <= 77808 then 6 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 6 else 1) + else if c <= 83526 then 6 else 1) + else + if c <= 92735 + then (if c <= 92728 then 6 else 1) + else if c <= 92766 then 6 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 6 else 1) + else if c <= 92909 then 6 else 1) + else + if c <= 92991 + then (if c <= 92975 then 6 else 1) + else if c <= 92995 then 6 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 6 else 1) + else if c <= 93071 then 6 else 1) + else + if c <= 93951 + then (if c <= 93823 then 6 else 1) + else if c <= 94026 then 6 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 6 else 1) + else if c <= 94111 then 6 else 1) + else + if c <= 94178 + then (if c <= 94177 then 6 else 1) + else if c <= 94179 then 6 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 6 else 1) + else if c <= 101589 then 6 else 1) + else + if c <= 110575 + then (if c <= 101640 then 6 else 1) + else if c <= 110579 then 6 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 6 else 1) + else if c <= 110590 then 6 else 1) + else + if c <= 110927 + then (if c <= 110882 then 6 else 1) + else if c <= 110930 then 6 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 6 else 1) + else if c <= 111355 then 6 else 1) + else + if c <= 113775 + then (if c <= 113770 then 6 else 1) + else if c <= 113788 then 6 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 6 else 1) + else if c <= 113817 then 6 else 1) + else + if c <= 119893 + then (if c <= 119892 then 6 else 1) + else if c <= 119964 then 6 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 6 else 1) + else if c <= 119970 then 6 else 1) + else + if c <= 119976 + then (if c <= 119974 then 6 else 1) + else if c <= 119980 then 6 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 6 else 1) + else if c <= 119995 then 6 else 1) + else + if c <= 120004 + then (if c <= 120003 then 6 else 1) + else if c <= 120069 then 6 else 1) + else + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 6 else 1) + else if c <= 120084 then 6 else 1) + else + if c <= 120093 + then (if c <= 120092 then 6 else 1) + else if c <= 120121 then 6 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 6 else 1) + else if c <= 120132 then 6 else 1) + else + if c <= 120137 + then (if c <= 120134 then 6 else 1) + else if c <= 120144 then 6 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 6 else 1) + else if c <= 120512 then 6 else 1) + else + if c <= 120539 + then (if c <= 120538 then 6 else 1) + else if c <= 120570 then 6 else 1) + else + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 6 else 1) + else if c <= 120628 then 6 else 1) + else + if c <= 120655 + then (if c <= 120654 then 6 else 1) + else if c <= 120686 then 6 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 6 else 1) + else if c <= 120744 then 6 else 1) + else + if c <= 120771 + then (if c <= 120770 then 6 else 1) + else if c <= 120779 then 6 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 6 + else + if c <= 123135 + then 1 + else if c <= 123180 then 6 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 6 else 1) + else if c <= 123214 then 6 else 1) + else + if c <= 123583 + then (if c <= 123565 then 6 else 1) + else if c <= 123627 then 6 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 6 else 1) + else if c <= 124907 then 6 else 1) + else + if c <= 124911 + then (if c <= 124910 then 6 else 1) + else if c <= 124926 then 6 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 6 else 1) + else if c <= 125251 then 6 else 1) + else + if c <= 126463 + then (if c <= 125259 then 6 else 1) + else if c <= 126467 then 6 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 6 else 1) + else if c <= 126498 then 6 else 1) + else + if c <= 126502 + then (if c <= 126500 then 6 else 1) + else if c <= 126503 then 6 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 6 else 1) + else if c <= 126519 then 6 else 1) + else + if c <= 126522 + then (if c <= 126521 then 6 else 1) + else if c <= 126523 then 6 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 6 else 1) + else if c <= 126535 then 6 else 1) + else + if c <= 126538 + then (if c <= 126537 then 6 else 1) + else if c <= 126539 then 6 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 6 else 1) + else if c <= 126546 then 6 else 1) + else + if c <= 126550 + then (if c <= 126548 then 6 else 1) + else if c <= 126551 then 6 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 6 else 1) + else if c <= 126555 then 6 else 1) + else + if c <= 126558 + then (if c <= 126557 then 6 else 1) + else if c <= 126559 then 6 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 6 else 1) + else if c <= 126564 then 6 else 1) + else + if c <= 126571 + then (if c <= 126570 then 6 else 1) + else if c <= 126578 then 6 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 6 else 1) + else if c <= 126588 then 6 else 1) + else + if c <= 126591 + then (if c <= 126590 then 6 else 1) + else if c <= 126601 then 6 else 1) + else + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 6 else 1) + else if c <= 126627 then 6 else 1) + else + if c <= 126634 + then (if c <= 126633 then 6 else 1) + else if c <= 126651 then 6 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 6 else 1) + else if c <= 177976 then 6 else 1) + else + if c <= 178207 + then (if c <= 178205 then 6 else 1) + else if c <= 183969 then 6 else 1) + else if c <= 191456 then 6 else 1) + else (-1) +let __sedlex_partition_78 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_75 (c - 36))) - 1 + else (-1) +let __sedlex_partition_119 c = + if c <= (-1) + then (-1) + else + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_76 c)) - 1 else - 5 + if c <= 12287 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 1 else 0) + else if c <= 8233 then 2 else 0) + else + if c <= 8286 + then (if c <= 8239 then 1 else 0) + else if c <= 8287 then 1 else 0) + else + if c <= 65278 + then (if c <= 12288 then 1 else 0) + else if c <= 65279 then 1 else 0 +let __sedlex_partition_69 c = + if c <= 118 then (-1) else if c <= 119 then 0 else (-1) +let __sedlex_partition_85 c = + if c <= 35 + then (-1) else - -1 - -let __sedlex_partition_132 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_4 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_77 (c - 36))) - 1 + else (-1) +let __sedlex_partition_100 c = + if c <= 93 + then (Char.code (String.unsafe_get __sedlex_table_78 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_118 c = + if c <= 123 + then (Char.code (String.unsafe_get __sedlex_table_79 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_32 c = + if c <= 47 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_80 (c - 48))) - 1 + else (-1) +let __sedlex_partition_38 c = + if c <= 47 + then (-1) + else + if c <= 101 + then (Char.code (String.unsafe_get __sedlex_table_81 (c - 48))) - 1 + else (-1) +let __sedlex_partition_39 c = + if c <= 42 + then (-1) + else + if c <= 57 + then (Char.code (String.unsafe_get __sedlex_table_82 (c - 43))) - 1 + else (-1) +let __sedlex_partition_109 c = + if c <= 125 + then (Char.code (String.unsafe_get __sedlex_table_83 (c - (-1)))) - 1 + else if c <= 8233 then (if c <= 8231 then 1 else 2) else 1 +let __sedlex_partition_1 c = + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_84 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_6 c = + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_85 (c - (-1)))) - 1 + else 1 +let __sedlex_partition_12 c = + if c <= 44 + then (-1) + else + if c <= 47 + then (Char.code (String.unsafe_get __sedlex_table_86 (c - 45))) - 1 + else (-1) +let __sedlex_partition_114 c = + if c <= 47 + then (-1) + else + if c <= 102 + then (Char.code (String.unsafe_get __sedlex_table_87 (c - 48))) - 1 + else (-1) +let __sedlex_partition_49 c = + if c <= 62 then (-1) else if c <= 63 then 0 else (-1) +let __sedlex_partition_48 c = + if c <= 45 + then (-1) + else + if c <= 95 + then (Char.code (String.unsafe_get __sedlex_table_88 (c - 46))) - 1 + else (-1) +let __sedlex_partition_2 c = + if c <= 116 then (-1) else if c <= 117 then 0 else (-1) +let __sedlex_partition_13 c = + if c <= 46 then (-1) else if c <= 47 then 0 else (-1) +let __sedlex_partition_66 c = + if c <= 57 then (-1) else if c <= 58 then 0 else (-1) +let __sedlex_partition_60 c = + if c <= 35 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_89 (c - 36))) - 1 + else (-1) +let __sedlex_partition_111 c = + if c <= 34 + then (-1) + else + if c <= 122 + then (Char.code (String.unsafe_get __sedlex_table_90 (c - 35))) - 1 + else (-1) +let __sedlex_partition_117 c = + if c <= 8191 + then (Char.code (String.unsafe_get __sedlex_table_91 (c - (-1)))) - 1 + else + if c <= 194559 + then + (if c <= 69599 + then + (if c <= 43711 + then + (if c <= 12703 + then + (if c <= 11519 + then + (if c <= 8489 + then + (if c <= 8454 + then + (if c <= 8304 + then + (if c <= 8238 + then + (if c <= 8231 + then (if c <= 8202 then 2 else 1) + else if c <= 8233 then 3 else 1) + else + if c <= 8286 + then (if c <= 8239 then 2 else 1) + else if c <= 8287 then 2 else 1) + else + if c <= 8335 + then + (if c <= 8318 + then (if c <= 8305 then 6 else 1) + else if c <= 8319 then 6 else 1) + else + if c <= 8449 + then (if c <= 8348 then 6 else 1) + else if c <= 8450 then 6 else 1) else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 + if c <= 8477 + then + (if c <= 8468 + then + (if c <= 8457 + then (if c <= 8455 then 6 else 1) + else if c <= 8467 then 6 else 1) + else + if c <= 8471 + then (if c <= 8469 then 6 else 1) + else 6) + else + if c <= 8485 + then + (if c <= 8483 + then 1 + else if c <= 8484 then 6 else 1) + else + if c <= 8487 + then (if c <= 8486 then 6 else 1) + else if c <= 8488 then 6 else 1) + else + if c <= 8543 + then + (if c <= 8505 + then 6 + else + if c <= 8516 + then + (if c <= 8507 + then 1 + else if c <= 8511 then 6 else 1) + else + if c <= 8525 + then (if c <= 8521 then 6 else 1) + else if c <= 8526 then 6 else 1) + else + if c <= 11389 + then + (if c <= 8584 + then 6 + else if c <= 11263 then 1 else 6) + else + if c <= 11498 + then (if c <= 11492 then 6 else 1) + else + if c <= 11505 + then (if c <= 11502 then 6 else 1) + else if c <= 11507 then 6 else 1) + else + if c <= 12294 + then + (if c <= 11695 + then + (if c <= 11630 + then + (if c <= 11564 + then + (if c <= 11558 + then (if c <= 11557 then 6 else 1) + else if c <= 11559 then 6 else 1) + else + if c <= 11567 + then (if c <= 11565 then 6 else 1) + else if c <= 11623 then 6 else 1) + else + if c <= 11679 + then + (if c <= 11647 + then (if c <= 11631 then 6 else 1) + else if c <= 11670 then 6 else 1) + else + if c <= 11687 + then (if c <= 11686 then 6 else 1) + else if c <= 11694 then 6 else 1) + else + if c <= 11727 + then + (if c <= 11711 + then + (if c <= 11703 + then (if c <= 11702 then 6 else 1) + else if c <= 11710 then 6 else 1) + else + if c <= 11719 + then (if c <= 11718 then 6 else 1) + else if c <= 11726 then 6 else 1) + else + if c <= 12287 + then + (if c <= 11735 + then (if c <= 11734 then 6 else 1) + else if c <= 11742 then 6 else 1) + else + if c <= 12292 + then (if c <= 12288 then 2 else 1) + else 6) + else + if c <= 12442 + then + (if c <= 12343 + then + (if c <= 12320 + then (if c <= 12295 then 6 else 1) + else + if c <= 12336 + then (if c <= 12329 then 6 else 1) + else if c <= 12341 then 6 else 1) + else + if c <= 12348 + then 6 + else + if c <= 12352 + then 1 + else if c <= 12438 then 6 else 1) else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 + if c <= 12539 + then + (if c <= 12447 + then 6 + else + if c <= 12448 + then 1 + else if c <= 12538 then 6 else 1) + else + if c <= 12548 + then (if c <= 12543 then 6 else 1) + else + if c <= 12592 + then (if c <= 12591 then 6 else 1) + else if c <= 12686 then 6 else 1) + else + if c <= 42999 + then + (if c <= 42653 + then + (if c <= 42239 + then + (if c <= 40981 + then + (if c <= 13311 + then + (if c <= 12783 + then (if c <= 12735 then 6 else 1) + else if c <= 12799 then 6 else 1) + else + if c <= 19967 + then (if c <= 19903 then 6 else 1) + else 6) + else + if c <= 42191 + then (if c <= 42124 then 6 else 1) + else if c <= 42237 then 6 else 1) + else + if c <= 42559 + then + (if c <= 42511 + then (if c <= 42508 then 6 else 1) + else + if c <= 42537 + then (if c <= 42527 then 6 else 1) + else if c <= 42539 then 6 else 1) + else + if c <= 42622 + then (if c <= 42606 then 6 else 1) + else 6) + else + if c <= 42890 + then + (if c <= 42785 + then + (if c <= 42735 + then (if c <= 42655 then 1 else 6) + else + if c <= 42774 + then 1 + else if c <= 42783 then 6 else 1) + else + if c <= 42887 + then 6 + else if c <= 42888 then 6 else 1) else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 + if c <= 42962 + then + (if c <= 42954 + then 6 + else + if c <= 42959 + then 1 + else if c <= 42961 then 6 else 1) + else + if c <= 42993 + then + (if c <= 42964 + then (if c <= 42963 then 6 else 1) + else if c <= 42969 then 6 else 1) + else 6) + else + if c <= 43470 + then + (if c <= 43137 + then + (if c <= 43010 + then + (if c <= 43002 + then 6 + else if c <= 43009 then 6 else 1) + else + if c <= 43019 + then + (if c <= 43014 + then (if c <= 43013 then 6 else 1) + else if c <= 43018 then 6 else 1) + else + if c <= 43071 + then (if c <= 43042 then 6 else 1) + else if c <= 43123 then 6 else 1) else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 + if c <= 43273 + then + (if c <= 43258 + then + (if c <= 43249 + then (if c <= 43187 then 6 else 1) + else if c <= 43255 then 6 else 1) + else + if c <= 43260 + then (if c <= 43259 then 6 else 1) + else if c <= 43262 then 6 else 1) + else + if c <= 43359 + then + (if c <= 43311 + then (if c <= 43301 then 6 else 1) + else if c <= 43334 then 6 else 1) + else + if c <= 43395 + then (if c <= 43388 then 6 else 1) + else if c <= 43442 then 6 else 1) + else + if c <= 43615 + then + (if c <= 43513 + then + (if c <= 43493 + then + (if c <= 43487 + then (if c <= 43471 then 6 else 1) + else if c <= 43492 then 6 else 1) + else if c <= 43503 then 6 else 1) + else + if c <= 43583 + then + (if c <= 43519 + then (if c <= 43518 then 6 else 1) + else if c <= 43560 then 6 else 1) + else + if c <= 43587 + then (if c <= 43586 then 6 else 1) + else if c <= 43595 then 6 else 1) + else + if c <= 43645 + then + (if c <= 43638 + then 6 + else + if c <= 43641 + then 1 + else if c <= 43642 then 6 else 1) + else + if c <= 43700 + then + (if c <= 43696 + then (if c <= 43695 then 6 else 1) + else if c <= 43697 then 6 else 1) + else + if c <= 43704 + then (if c <= 43702 then 6 else 1) + else if c <= 43709 then 6 else 1) else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 + if c <= 66377 + then + (if c <= 64325 + then + (if c <= 43887 + then + (if c <= 43784 + then + (if c <= 43743 + then + (if c <= 43738 + then + (if c <= 43713 + then (if c <= 43712 then 6 else 1) + else if c <= 43714 then 6 else 1) + else if c <= 43741 then 6 else 1) + else + if c <= 43764 + then + (if c <= 43761 + then (if c <= 43754 then 6 else 1) + else 6) + else + if c <= 43776 + then 1 + else if c <= 43782 then 6 else 1) + else + if c <= 43823 + then + (if c <= 43807 + then + (if c <= 43792 + then (if c <= 43790 then 6 else 1) + else if c <= 43798 then 6 else 1) + else + if c <= 43815 + then (if c <= 43814 then 6 else 1) + else if c <= 43822 then 6 else 1) + else + if c <= 43880 + then + (if c <= 43867 + then (if c <= 43866 then 6 else 1) + else 6) + else if c <= 43881 then 6 else 1) + else + if c <= 64274 + then + (if c <= 55242 + then + (if c <= 44031 + then (if c <= 44002 then 6 else 1) + else + if c <= 55215 + then (if c <= 55203 then 6 else 1) + else if c <= 55238 then 6 else 1) + else + if c <= 64111 + then + (if c <= 63743 + then (if c <= 55291 then 6 else 1) + else if c <= 64109 then 6 else 1) + else + if c <= 64255 + then (if c <= 64217 then 6 else 1) + else if c <= 64262 then 6 else 1) else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_133 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_5 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 + if c <= 64311 + then + (if c <= 64286 + then + (if c <= 64284 + then (if c <= 64279 then 6 else 1) + else if c <= 64285 then 6 else 1) + else + if c <= 64297 + then (if c <= 64296 then 6 else 1) + else if c <= 64310 then 6 else 1) else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 + if c <= 64319 + then + (if c <= 64317 + then (if c <= 64316 then 6 else 1) + else if c <= 64318 then 6 else 1) + else + if c <= 64322 + then (if c <= 64321 then 6 else 1) + else if c <= 64324 then 6 else 1) + else + if c <= 65481 + then + (if c <= 65312 + then + (if c <= 65007 + then + (if c <= 64847 + then + (if c <= 64466 + then (if c <= 64433 then 6 else 1) + else if c <= 64829 then 6 else 1) + else + if c <= 64913 + then (if c <= 64911 then 6 else 1) + else if c <= 64967 then 6 else 1) + else + if c <= 65141 + then + (if c <= 65135 + then (if c <= 65019 then 6 else 1) + else if c <= 65140 then 6 else 1) + else + if c <= 65278 + then (if c <= 65276 then 6 else 1) + else if c <= 65279 then 2 else 1) else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 + if c <= 65437 + then + (if c <= 65381 + then + (if c <= 65344 + then (if c <= 65338 then 6 else 1) + else if c <= 65370 then 6 else 1) + else 6) + else + if c <= 65470 + then 6 + else + if c <= 65473 + then 1 + else if c <= 65479 then 6 else 1) + else + if c <= 65615 + then + (if c <= 65548 + then + (if c <= 65497 + then + (if c <= 65489 + then (if c <= 65487 then 6 else 1) + else if c <= 65495 then 6 else 1) + else + if c <= 65535 + then (if c <= 65500 then 6 else 1) + else if c <= 65547 then 6 else 1) + else + if c <= 65595 + then + (if c <= 65575 + then (if c <= 65574 then 6 else 1) + else if c <= 65594 then 6 else 1) + else + if c <= 65598 + then (if c <= 65597 then 6 else 1) + else if c <= 65613 then 6 else 1) + else + if c <= 66207 + then + (if c <= 65855 + then + (if c <= 65663 + then (if c <= 65629 then 6 else 1) + else if c <= 65786 then 6 else 1) + else + if c <= 66175 + then (if c <= 65908 then 6 else 1) + else if c <= 66204 then 6 else 1) + else + if c <= 66348 + then + (if c <= 66303 + then (if c <= 66256 then 6 else 1) + else if c <= 66335 then 6 else 1) + else 6) + else + if c <= 67646 + then + (if c <= 66963 + then + (if c <= 66717 + then + (if c <= 66463 + then + (if c <= 66383 + then (if c <= 66378 then 6 else 1) + else + if c <= 66431 + then (if c <= 66421 then 6 else 1) + else if c <= 66461 then 6 else 1) + else + if c <= 66512 + then + (if c <= 66503 + then (if c <= 66499 then 6 else 1) + else if c <= 66511 then 6 else 1) + else + if c <= 66559 + then (if c <= 66517 then 6 else 1) + else 6) else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 + if c <= 66863 + then + (if c <= 66775 + then + (if c <= 66735 + then 1 + else if c <= 66771 then 6 else 1) + else + if c <= 66815 + then (if c <= 66811 then 6 else 1) + else if c <= 66855 then 6 else 1) + else + if c <= 66939 + then + (if c <= 66927 + then (if c <= 66915 then 6 else 1) + else if c <= 66938 then 6 else 1) + else + if c <= 66955 + then (if c <= 66954 then 6 else 1) + else if c <= 66962 then 6 else 1) + else + if c <= 67455 + then + (if c <= 67002 + then + (if c <= 66978 + then + (if c <= 66966 + then (if c <= 66965 then 6 else 1) + else if c <= 66977 then 6 else 1) + else + if c <= 66994 + then (if c <= 66993 then 6 else 1) + else if c <= 67001 then 6 else 1) + else + if c <= 67391 + then + (if c <= 67071 + then (if c <= 67004 then 6 else 1) + else if c <= 67382 then 6 else 1) + else + if c <= 67423 + then (if c <= 67413 then 6 else 1) + else if c <= 67431 then 6 else 1) + else + if c <= 67591 + then + (if c <= 67505 + then + (if c <= 67462 + then (if c <= 67461 then 6 else 1) + else if c <= 67504 then 6 else 1) + else + if c <= 67583 + then (if c <= 67514 then 6 else 1) + else if c <= 67589 then 6 else 1) + else + if c <= 67638 + then + (if c <= 67593 + then (if c <= 67592 then 6 else 1) + else if c <= 67637 then 6 else 1) + else + if c <= 67643 + then (if c <= 67640 then 6 else 1) + else if c <= 67644 then 6 else 1) + else + if c <= 68296 + then + (if c <= 68029 + then + (if c <= 67827 + then + (if c <= 67711 + then + (if c <= 67679 + then (if c <= 67669 then 6 else 1) + else if c <= 67702 then 6 else 1) + else + if c <= 67807 + then (if c <= 67742 then 6 else 1) + else if c <= 67826 then 6 else 1) + else + if c <= 67871 + then + (if c <= 67839 + then (if c <= 67829 then 6 else 1) + else if c <= 67861 then 6 else 1) + else + if c <= 67967 + then (if c <= 67897 then 6 else 1) + else if c <= 68023 then 6 else 1) + else + if c <= 68120 + then + (if c <= 68111 + then + (if c <= 68095 + then (if c <= 68031 then 6 else 1) + else if c <= 68096 then 6 else 1) + else + if c <= 68116 + then (if c <= 68115 then 6 else 1) + else if c <= 68119 then 6 else 1) + else + if c <= 68223 + then + (if c <= 68191 + then (if c <= 68149 then 6 else 1) + else if c <= 68220 then 6 else 1) + else + if c <= 68287 + then (if c <= 68252 then 6 else 1) + else if c <= 68295 then 6 else 1) + else + if c <= 68863 + then + (if c <= 68479 + then + (if c <= 68415 + then + (if c <= 68351 + then (if c <= 68324 then 6 else 1) + else if c <= 68405 then 6 else 1) + else + if c <= 68447 + then (if c <= 68437 then 6 else 1) + else if c <= 68466 then 6 else 1) + else + if c <= 68735 + then + (if c <= 68607 + then (if c <= 68497 then 6 else 1) + else if c <= 68680 then 6 else 1) + else + if c <= 68799 + then (if c <= 68786 then 6 else 1) + else if c <= 68850 then 6 else 1) + else + if c <= 69414 + then + (if c <= 69295 + then + (if c <= 69247 + then (if c <= 68899 then 6 else 1) + else if c <= 69289 then 6 else 1) + else + if c <= 69375 + then (if c <= 69297 then 6 else 1) + else if c <= 69404 then 6 else 1) else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 + if c <= 69487 + then + (if c <= 69423 + then (if c <= 69415 then 6 else 1) + else if c <= 69445 then 6 else 1) + else + if c <= 69551 + then (if c <= 69505 then 6 else 1) + else if c <= 69572 then 6 else 1) + else + if c <= 120122 + then + (if c <= 72348 + then + (if c <= 70655 + then + (if c <= 70162 + then + (if c <= 69958 + then + (if c <= 69762 + then + (if c <= 69744 + then + (if c <= 69634 + then (if c <= 69622 then 6 else 1) + else if c <= 69687 then 6 else 1) + else + if c <= 69748 + then (if c <= 69746 then 6 else 1) + else if c <= 69749 then 6 else 1) + else + if c <= 69890 + then + (if c <= 69839 + then (if c <= 69807 then 6 else 1) + else if c <= 69864 then 6 else 1) + else + if c <= 69955 + then (if c <= 69926 then 6 else 1) + else if c <= 69956 then 6 else 1) + else + if c <= 70080 + then + (if c <= 70005 + then + (if c <= 69967 + then (if c <= 69959 then 6 else 1) + else if c <= 70002 then 6 else 1) + else + if c <= 70018 + then (if c <= 70006 then 6 else 1) + else if c <= 70066 then 6 else 1) + else + if c <= 70107 + then + (if c <= 70105 + then (if c <= 70084 then 6 else 1) + else if c <= 70106 then 6 else 1) + else + if c <= 70143 + then (if c <= 70108 then 6 else 1) + else if c <= 70161 then 6 else 1) + else + if c <= 70414 + then + (if c <= 70286 + then + (if c <= 70279 + then + (if c <= 70271 + then (if c <= 70187 then 6 else 1) + else if c <= 70278 then 6 else 1) + else + if c <= 70281 + then (if c <= 70280 then 6 else 1) + else if c <= 70285 then 6 else 1) + else + if c <= 70319 + then + (if c <= 70302 + then (if c <= 70301 then 6 else 1) + else if c <= 70312 then 6 else 1) + else + if c <= 70404 + then (if c <= 70366 then 6 else 1) + else if c <= 70412 then 6 else 1) else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 + if c <= 70452 + then + (if c <= 70441 + then + (if c <= 70418 + then (if c <= 70416 then 6 else 1) + else if c <= 70440 then 6 else 1) + else + if c <= 70449 + then (if c <= 70448 then 6 else 1) + else if c <= 70451 then 6 else 1) + else + if c <= 70479 + then + (if c <= 70460 + then (if c <= 70457 then 6 else 1) + else if c <= 70461 then 6 else 1) + else + if c <= 70492 + then (if c <= 70480 then 6 else 1) + else if c <= 70497 then 6 else 1) + else + if c <= 71934 + then + (if c <= 71167 + then + (if c <= 70851 + then + (if c <= 70750 + then + (if c <= 70726 + then (if c <= 70708 then 6 else 1) + else if c <= 70730 then 6 else 1) + else + if c <= 70783 + then (if c <= 70753 then 6 else 1) + else if c <= 70831 then 6 else 1) + else + if c <= 71039 + then + (if c <= 70854 + then (if c <= 70853 then 6 else 1) + else if c <= 70855 then 6 else 1) + else + if c <= 71127 + then (if c <= 71086 then 6 else 1) + else if c <= 71131 then 6 else 1) else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 + if c <= 71423 + then + (if c <= 71295 + then + (if c <= 71235 + then (if c <= 71215 then 6 else 1) + else if c <= 71236 then 6 else 1) + else + if c <= 71351 + then (if c <= 71338 then 6 else 1) + else if c <= 71352 then 6 else 1) + else + if c <= 71679 + then + (if c <= 71487 + then (if c <= 71450 then 6 else 1) + else if c <= 71494 then 6 else 1) + else + if c <= 71839 + then (if c <= 71723 then 6 else 1) + else if c <= 71903 then 6 else 1) + else + if c <= 72105 + then + (if c <= 71959 + then + (if c <= 71947 + then + (if c <= 71944 + then (if c <= 71942 then 6 else 1) + else if c <= 71945 then 6 else 1) + else + if c <= 71956 + then (if c <= 71955 then 6 else 1) + else if c <= 71958 then 6 else 1) + else + if c <= 72000 + then + (if c <= 71998 + then (if c <= 71983 then 6 else 1) + else if c <= 71999 then 6 else 1) + else + if c <= 72095 + then (if c <= 72001 then 6 else 1) + else if c <= 72103 then 6 else 1) + else + if c <= 72202 + then + (if c <= 72162 + then + (if c <= 72160 + then (if c <= 72144 then 6 else 1) + else if c <= 72161 then 6 else 1) + else + if c <= 72191 + then (if c <= 72163 then 6 else 1) + else if c <= 72192 then 6 else 1) + else + if c <= 72271 + then + (if c <= 72249 + then (if c <= 72242 then 6 else 1) + else if c <= 72250 then 6 else 1) + else + if c <= 72283 + then (if c <= 72272 then 6 else 1) + else if c <= 72329 then 6 else 1) else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_20 c = - if c <= -1 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_6 c) - 1 - else if c <= 96 then - -1 - else - 0 - -let __sedlex_partition_92 c = - if c <= 63 then - -1 - else if c <= 64 then - 0 - else - -1 - -let __sedlex_partition_121 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_7 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 + if c <= 94031 + then + (if c <= 73727 + then + (if c <= 72970 + then + (if c <= 72767 + then + (if c <= 72703 + then + (if c <= 72367 + then (if c <= 72349 then 6 else 1) + else if c <= 72440 then 6 else 1) + else + if c <= 72713 + then (if c <= 72712 then 6 else 1) + else if c <= 72750 then 6 else 1) + else + if c <= 72959 + then + (if c <= 72817 + then (if c <= 72768 then 6 else 1) + else if c <= 72847 then 6 else 1) + else + if c <= 72967 + then (if c <= 72966 then 6 else 1) + else if c <= 72969 then 6 else 1) else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_156 c = - if c <= 47 then - -1 - else if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_8 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_32 c = - if c <= 47 then - -1 - else if c <= 57 then - 0 - else - -1 - -let __sedlex_partition_146 c = - if c <= 91 then - -1 - else if c <= 93 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 92)) - 1 - else - -1 - -let __sedlex_partition_139 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_10 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 + if c <= 73065 + then + (if c <= 73055 + then + (if c <= 73029 + then (if c <= 73008 then 6 else 1) + else if c <= 73030 then 6 else 1) + else + if c <= 73062 + then (if c <= 73061 then 6 else 1) + else if c <= 73064 then 6 else 1) else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 + if c <= 73439 + then + (if c <= 73111 + then (if c <= 73097 then 6 else 1) + else if c <= 73112 then 6 else 1) + else + if c <= 73647 + then (if c <= 73458 then 6 else 1) + else if c <= 73648 then 6 else 1) + else + if c <= 92783 + then + (if c <= 77823 + then + (if c <= 74879 + then + (if c <= 74751 + then (if c <= 74649 then 6 else 1) + else if c <= 74862 then 6 else 1) + else + if c <= 77711 + then (if c <= 75075 then 6 else 1) + else if c <= 77808 then 6 else 1) + else + if c <= 92159 + then + (if c <= 82943 + then (if c <= 78894 then 6 else 1) + else if c <= 83526 then 6 else 1) + else + if c <= 92735 + then (if c <= 92728 then 6 else 1) + else if c <= 92766 then 6 else 1) + else + if c <= 93026 + then + (if c <= 92927 + then + (if c <= 92879 + then (if c <= 92862 then 6 else 1) + else if c <= 92909 then 6 else 1) + else + if c <= 92991 + then (if c <= 92975 then 6 else 1) + else if c <= 92995 then 6 else 1) + else + if c <= 93759 + then + (if c <= 93052 + then (if c <= 93047 then 6 else 1) + else if c <= 93071 then 6 else 1) + else + if c <= 93951 + then (if c <= 93823 then 6 else 1) + else if c <= 94026 then 6 else 1) + else + if c <= 113791 + then + (if c <= 110580 + then + (if c <= 94207 + then + (if c <= 94175 + then + (if c <= 94098 + then (if c <= 94032 then 6 else 1) + else if c <= 94111 then 6 else 1) + else + if c <= 94178 + then (if c <= 94177 then 6 else 1) + else if c <= 94179 then 6 else 1) + else + if c <= 101631 + then + (if c <= 100351 + then (if c <= 100343 then 6 else 1) + else if c <= 101589 then 6 else 1) + else + if c <= 110575 + then (if c <= 101640 then 6 else 1) + else if c <= 110579 then 6 else 1) + else + if c <= 110947 + then + (if c <= 110591 + then + (if c <= 110588 + then (if c <= 110587 then 6 else 1) + else if c <= 110590 then 6 else 1) + else + if c <= 110927 + then (if c <= 110882 then 6 else 1) + else if c <= 110930 then 6 else 1) + else + if c <= 113663 + then + (if c <= 110959 + then (if c <= 110951 then 6 else 1) + else if c <= 111355 then 6 else 1) + else + if c <= 113775 + then (if c <= 113770 then 6 else 1) + else if c <= 113788 then 6 else 1) + else + if c <= 119981 + then + (if c <= 119965 + then + (if c <= 119807 + then + (if c <= 113807 + then (if c <= 113800 then 6 else 1) + else if c <= 113817 then 6 else 1) + else + if c <= 119893 + then (if c <= 119892 then 6 else 1) + else if c <= 119964 then 6 else 1) + else + if c <= 119972 + then + (if c <= 119969 + then (if c <= 119967 then 6 else 1) + else if c <= 119970 then 6 else 1) + else + if c <= 119976 + then (if c <= 119974 then 6 else 1) + else if c <= 119980 then 6 else 1) + else + if c <= 120070 + then + (if c <= 119996 + then + (if c <= 119994 + then (if c <= 119993 then 6 else 1) + else if c <= 119995 then 6 else 1) + else + if c <= 120004 + then (if c <= 120003 then 6 else 1) + else if c <= 120069 then 6 else 1) else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 + if c <= 120085 + then + (if c <= 120076 + then (if c <= 120074 then 6 else 1) + else if c <= 120084 then 6 else 1) + else + if c <= 120093 + then (if c <= 120092 then 6 else 1) + else if c <= 120121 then 6 else 1) + else + if c <= 131071 + then + (if c <= 126468 + then + (if c <= 122623 + then + (if c <= 120571 + then + (if c <= 120145 + then + (if c <= 120133 + then + (if c <= 120127 + then (if c <= 120126 then 6 else 1) + else if c <= 120132 then 6 else 1) + else + if c <= 120137 + then (if c <= 120134 then 6 else 1) + else if c <= 120144 then 6 else 1) + else + if c <= 120513 + then + (if c <= 120487 + then (if c <= 120485 then 6 else 1) + else if c <= 120512 then 6 else 1) + else + if c <= 120539 + then (if c <= 120538 then 6 else 1) + else if c <= 120570 then 6 else 1) else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 + if c <= 120687 + then + (if c <= 120629 + then + (if c <= 120597 + then (if c <= 120596 then 6 else 1) + else if c <= 120628 then 6 else 1) + else + if c <= 120655 + then (if c <= 120654 then 6 else 1) + else if c <= 120686 then 6 else 1) + else + if c <= 120745 + then + (if c <= 120713 + then (if c <= 120712 then 6 else 1) + else if c <= 120744 then 6 else 1) + else + if c <= 120771 + then (if c <= 120770 then 6 else 1) + else if c <= 120779 then 6 else 1) + else + if c <= 124895 + then + (if c <= 123190 + then + (if c <= 122654 + then 6 + else + if c <= 123135 + then 1 + else if c <= 123180 then 6 else 1) + else + if c <= 123535 + then + (if c <= 123213 + then (if c <= 123197 then 6 else 1) + else if c <= 123214 then 6 else 1) + else + if c <= 123583 + then (if c <= 123565 then 6 else 1) + else if c <= 123627 then 6 else 1) + else + if c <= 124927 + then + (if c <= 124908 + then + (if c <= 124903 + then (if c <= 124902 then 6 else 1) + else if c <= 124907 then 6 else 1) + else + if c <= 124911 + then (if c <= 124910 then 6 else 1) + else if c <= 124926 then 6 else 1) + else + if c <= 125258 + then + (if c <= 125183 + then (if c <= 125124 then 6 else 1) + else if c <= 125251 then 6 else 1) + else + if c <= 126463 + then (if c <= 125259 then 6 else 1) + else if c <= 126467 then 6 else 1) + else + if c <= 126552 + then + (if c <= 126529 + then + (if c <= 126504 + then + (if c <= 126499 + then + (if c <= 126496 + then (if c <= 126495 then 6 else 1) + else if c <= 126498 then 6 else 1) + else + if c <= 126502 + then (if c <= 126500 then 6 else 1) + else if c <= 126503 then 6 else 1) + else + if c <= 126520 + then + (if c <= 126515 + then (if c <= 126514 then 6 else 1) + else if c <= 126519 then 6 else 1) + else + if c <= 126522 + then (if c <= 126521 then 6 else 1) + else if c <= 126523 then 6 else 1) + else + if c <= 126540 + then + (if c <= 126536 + then + (if c <= 126534 + then (if c <= 126530 then 6 else 1) + else if c <= 126535 then 6 else 1) + else + if c <= 126538 + then (if c <= 126537 then 6 else 1) + else if c <= 126539 then 6 else 1) + else + if c <= 126547 + then + (if c <= 126544 + then (if c <= 126543 then 6 else 1) + else if c <= 126546 then 6 else 1) + else + if c <= 126550 + then (if c <= 126548 then 6 else 1) + else if c <= 126551 then 6 else 1) + else + if c <= 126579 + then + (if c <= 126560 + then + (if c <= 126556 + then + (if c <= 126554 + then (if c <= 126553 then 6 else 1) + else if c <= 126555 then 6 else 1) + else + if c <= 126558 + then (if c <= 126557 then 6 else 1) + else if c <= 126559 then 6 else 1) + else + if c <= 126566 + then + (if c <= 126563 + then (if c <= 126562 then 6 else 1) + else if c <= 126564 then 6 else 1) + else + if c <= 126571 + then (if c <= 126570 then 6 else 1) + else if c <= 126578 then 6 else 1) + else + if c <= 126602 + then + (if c <= 126589 + then + (if c <= 126584 + then (if c <= 126583 then 6 else 1) + else if c <= 126588 then 6 else 1) + else + if c <= 126591 + then (if c <= 126590 then 6 else 1) + else if c <= 126601 then 6 else 1) else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_148 c = - if c <= -1 then - -1 - else if c <= 90 then - Char.code (String.unsafe_get __sedlex_table_11 c) - 1 - else if c <= 92 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_4 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_12 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_17 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_13 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_41 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_14 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_140 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_15 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_174 c = - if c <= 61 then - -1 - else if c <= 62 then - 0 - else - -1 - -let __sedlex_partition_181 c = - if c <= 123 then - -1 - else if c <= 124 then - 0 - else - -1 - -let __sedlex_partition_157 c = - if c <= 47 then - -1 - else if c <= 59 then - Char.code (String.unsafe_get __sedlex_table_16 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_159 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_17 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_184 c = - if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_18 (c - -1)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 1 - else if c <= 8254 then - -1 - else - 1 - else if c <= 8275 then - -1 - else if c <= 8276 then - 1 - else if c <= 8304 then - -1 - else - 1 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 1 - else if c <= 8335 then - -1 - else - 1 - else if c <= 8399 then - -1 - else if c <= 8412 then - 1 - else if c <= 8416 then - -1 - else - 1 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 1 - else if c <= 8449 then - -1 - else - 1 - else if c <= 8454 then - -1 - else if c <= 8455 then - 1 - else if c <= 8457 then - -1 - else - 1 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 1 - else if c <= 8471 then - -1 - else - 1 - else if c <= 8477 then - 1 - else if c <= 8483 then - -1 - else - 1 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 1 - else if c <= 8487 then - -1 - else - 1 - else if c <= 8489 then - -1 - else - 1 - else if c <= 8504 then - 1 - else if c <= 8505 then - 1 - else if c <= 8507 then - -1 - else - 1 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 1 - else if c <= 8525 then - -1 - else - 1 - else if c <= 8543 then - -1 - else - 1 - else if c <= 11310 then - if c <= 8584 then - 1 - else if c <= 11263 then - -1 - else - 1 - else if c <= 11311 then - -1 - else if c <= 11358 then - 1 - else if c <= 11359 then - -1 - else - 1 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 1 - else if c <= 11498 then - -1 - else - 1 - else if c <= 11557 then - if c <= 11507 then - 1 - else if c <= 11519 then - -1 - else - 1 - else if c <= 11558 then - -1 - else if c <= 11559 then - 1 - else if c <= 11564 then - -1 - else - 1 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 1 - else if c <= 11630 then - -1 - else - 1 - else if c <= 11646 then - -1 - else - 1 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 1 - else if c <= 11687 then - -1 - else - 1 - else if c <= 11695 then - -1 - else if c <= 11702 then - 1 - else if c <= 11703 then - -1 - else - 1 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 1 - else if c <= 11719 then - -1 - else - 1 - else if c <= 11727 then - -1 - else if c <= 11734 then - 1 - else if c <= 11735 then - -1 - else - 1 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 1 - else if c <= 12292 then - -1 - else - 1 - else - 1 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 1 - else if c <= 12335 then - 1 - else if c <= 12336 then - -1 - else - 1 - else if c <= 12343 then - -1 - else if c <= 12347 then - 1 - else if c <= 12348 then - 1 - else if c <= 12352 then - -1 - else - 1 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 1 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 1 - else if c <= 12539 then - -1 - else - 1 - else if c <= 12543 then - 1 - else if c <= 12548 then - -1 - else - 1 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 1 - else if c <= 12703 then - -1 - else - 1 - else if c <= 12783 then - -1 - else if c <= 12799 then - 1 - else if c <= 13311 then - -1 - else - 1 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 1 - else if c <= 40959 then - -1 - else - 1 - else - 1 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 1 - else if c <= 42239 then - -1 - else - 1 - else if c <= 42511 then - -1 - else if c <= 42537 then - 1 - else if c <= 42539 then - 1 - else if c <= 42559 then - -1 - else - 1 - else if c <= 42623 then - if c <= 42607 then - 1 - else if c <= 42611 then - -1 - else if c <= 42621 then - 1 - else if c <= 42622 then - -1 - else - 1 - else - 1 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 1 - else if c <= 42774 then - -1 - else if c <= 42783 then - 1 - else if c <= 42785 then - -1 - else - 1 - else if c <= 42887 then - 1 - else if c <= 42888 then - 1 - else if c <= 42890 then - -1 - else - 1 - else if c <= 42998 then - if c <= 42943 then - 1 - else if c <= 42945 then - -1 - else if c <= 42954 then - 1 - else if c <= 42996 then - -1 - else - 1 - else - 1 - else if c <= 43046 then - 1 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 1 - else if c <= 43051 then - -1 - else - 1 - else if c <= 43071 then - -1 - else if c <= 43123 then - 1 - else if c <= 43135 then - -1 - else - 1 - else if c <= 43203 then - 1 - else if c <= 43205 then - 1 - else if c <= 43215 then - -1 - else - 1 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 1 - else if c <= 43258 then - -1 - else if c <= 43259 then - 1 - else if c <= 43260 then - -1 - else - 1 - else - 1 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 1 - else if c <= 43347 then - 1 - else if c <= 43359 then - -1 - else - 1 - else if c <= 43391 then - -1 - else - 1 - else if c <= 43492 then - if c <= 43453 then - 1 - else if c <= 43471 then - if c <= 43456 then - 1 - else if c <= 43470 then - -1 - else - 1 - else if c <= 43481 then - 1 - else if c <= 43487 then - -1 - else - 1 - else if c <= 43513 then - 1 - else if c <= 43560 then - if c <= 43518 then - 1 - else if c <= 43519 then - -1 - else - 1 - else - 1 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 1 - else if c <= 43574 then - 1 - else if c <= 43583 then - -1 - else - 1 - else - 1 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 1 - else if c <= 43615 then - -1 - else - 1 - else - 1 - else if c <= 43641 then - -1 - else - 1 - else if c <= 43711 then - 1 - else if c <= 43740 then - if c <= 43713 then - 1 - else if c <= 43714 then - 1 - else if c <= 43738 then - -1 - else - 1 - else if c <= 43754 then - if c <= 43741 then - 1 - else if c <= 43743 then - -1 - else - 1 - else - 1 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 1 - else if c <= 43761 then - -1 - else - 1 - else - 1 - else if c <= 43782 then - if c <= 43766 then - 1 - else if c <= 43776 then - -1 - else - 1 - else if c <= 43784 then - -1 - else if c <= 43790 then - 1 - else if c <= 43792 then - -1 - else - 1 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 1 - else if c <= 43815 then - -1 - else - 1 - else if c <= 43823 then - -1 - else if c <= 43866 then - 1 - else if c <= 43867 then - -1 - else - 1 - else if c <= 43881 then - 1 - else if c <= 43887 then - -1 - else - 1 - else if c <= 44025 then - if c <= 44008 then - 1 - else if c <= 44012 then - if c <= 44010 then - 1 - else if c <= 44011 then - -1 - else - 1 - else if c <= 44013 then - 1 - else if c <= 44015 then - -1 - else - 1 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 1 - else if c <= 55215 then - -1 - else - 1 - else if c <= 55242 then - -1 - else if c <= 55291 then - 1 - else if c <= 63743 then - -1 - else - 1 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 1 - else if c <= 64255 then - -1 - else - 1 - else if c <= 64274 then - -1 - else if c <= 64279 then - 1 - else if c <= 64284 then - -1 - else - 1 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 1 - else if c <= 64297 then - -1 - else if c <= 64310 then - 1 - else if c <= 64311 then - -1 - else - 1 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 1 - else if c <= 64319 then - -1 - else - 1 - else if c <= 64322 then - -1 - else if c <= 64324 then - 1 - else if c <= 64325 then - -1 - else - 1 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 1 - else if c <= 64847 then - -1 - else - 1 - else if c <= 64913 then - -1 - else if c <= 64967 then - 1 - else if c <= 65007 then - -1 - else - 1 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 1 - else if c <= 65055 then - -1 - else - 1 - else if c <= 65074 then - -1 - else if c <= 65076 then - 1 - else if c <= 65100 then - -1 - else - 1 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 1 - else if c <= 65141 then - -1 - else - 1 - else if c <= 65295 then - -1 - else if c <= 65305 then - 1 - else if c <= 65312 then - -1 - else - 1 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 1 - else if c <= 65344 then - -1 - else - 1 - else if c <= 65381 then - -1 - else - 1 - else if c <= 65479 then - if c <= 65439 then - 1 - else if c <= 65470 then - 1 - else if c <= 65473 then - -1 - else - 1 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 1 - else if c <= 65489 then - -1 - else - 1 - else if c <= 65497 then - -1 - else if c <= 65500 then - 1 - else if c <= 65535 then - -1 - else - 1 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 1 - else if c <= 65575 then - -1 - else - 1 - else if c <= 65595 then - -1 - else if c <= 65597 then - 1 - else if c <= 65598 then - -1 - else - 1 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 1 - else if c <= 65663 then - -1 - else - 1 - else if c <= 65855 then - -1 - else if c <= 65908 then - 1 - else if c <= 66044 then - -1 - else - 1 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 1 - else if c <= 66207 then - -1 - else - 1 - else if c <= 66271 then - -1 - else if c <= 66272 then - 1 - else if c <= 66303 then - -1 - else - 1 - else if c <= 66348 then - -1 - else - 1 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 1 - else if c <= 66431 then - -1 - else if c <= 66461 then - 1 - else if c <= 66463 then - -1 - else - 1 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 1 - else if c <= 66512 then - -1 - else - 1 - else if c <= 66559 then - -1 - else - 1 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 1 - else if c <= 66735 then - -1 - else - 1 - else if c <= 66775 then - -1 - else if c <= 66811 then - 1 - else if c <= 66815 then - -1 - else - 1 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 1 - else if c <= 67071 then - -1 - else - 1 - else if c <= 67391 then - -1 - else if c <= 67413 then - 1 - else if c <= 67423 then - -1 - else - 1 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 1 - else if c <= 67591 then - -1 - else - 1 - else if c <= 67593 then - -1 - else if c <= 67637 then - 1 - else if c <= 67638 then - -1 - else - 1 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 1 - else if c <= 67646 then - -1 - else - 1 - else if c <= 67679 then - -1 - else if c <= 67702 then - 1 - else if c <= 67711 then - -1 - else - 1 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 1 - else if c <= 67827 then - -1 - else - 1 - else if c <= 67839 then - -1 - else if c <= 67861 then - 1 - else if c <= 67871 then - -1 - else - 1 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 1 - else if c <= 68029 then - -1 - else - 1 - else if c <= 68095 then - -1 - else - 1 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 1 - else if c <= 68107 then - -1 - else - 1 - else if c <= 68115 then - 1 - else if c <= 68116 then - -1 - else - 1 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 1 - else if c <= 68151 then - -1 - else - 1 - else if c <= 68158 then - -1 - else if c <= 68159 then - 1 - else if c <= 68191 then - -1 - else - 1 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 1 - else if c <= 68287 then - -1 - else - 1 - else if c <= 68296 then - -1 - else - 1 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 1 - else if c <= 68415 then - -1 - else - 1 - else if c <= 68447 then - -1 - else if c <= 68466 then - 1 - else if c <= 68479 then - -1 - else - 1 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 1 - else if c <= 68735 then - -1 - else - 1 - else if c <= 68799 then - -1 - else if c <= 68850 then - 1 - else if c <= 68863 then - -1 - else - 1 - else if c <= 68921 then - if c <= 68903 then - 1 - else if c <= 68911 then - -1 - else - 1 - else if c <= 69247 then - -1 - else if c <= 69289 then - 1 - else if c <= 69290 then - -1 - else - 1 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 1 - else if c <= 69375 then - -1 - else - 1 - else if c <= 69414 then - -1 - else if c <= 69415 then - 1 - else if c <= 69423 then - -1 - else - 1 - else if c <= 69572 then - if c <= 69456 then - 1 - else if c <= 69551 then - -1 - else - 1 - else if c <= 69599 then - -1 - else if c <= 69622 then - 1 - else if c <= 69631 then - -1 - else - 1 - else if c <= 69807 then - if c <= 69702 then - 1 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 1 - else if c <= 69758 then - -1 - else - 1 - else - 1 - else if c <= 69818 then - 1 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 1 - else if c <= 69871 then - -1 - else - 1 - else if c <= 69887 then - -1 - else - 1 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 1 - else if c <= 69940 then - 1 - else if c <= 69941 then - -1 - else - 1 - else if c <= 69955 then - -1 - else if c <= 69958 then - 1 - else if c <= 69959 then - 1 - else if c <= 69967 then - -1 - else - 1 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 1 - else if c <= 70005 then - -1 - else - 1 - else if c <= 70015 then - -1 - else - 1 - else - 1 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 1 - else if c <= 70088 then - -1 - else - 1 - else if c <= 70093 then - -1 - else - 1 - else if c <= 70106 then - 1 - else if c <= 70107 then - -1 - else if c <= 70108 then - 1 - else if c <= 70143 then - -1 - else - 1 - else if c <= 70162 then - -1 - else if c <= 70195 then - 1 - else if c <= 70197 then - 1 - else if c <= 70199 then - 1 - else if c <= 70205 then - -1 - else - 1 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 1 - else if c <= 70279 then - -1 - else - 1 - else if c <= 70281 then - -1 - else if c <= 70285 then - 1 - else if c <= 70286 then - -1 - else - 1 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 1 - else if c <= 70319 then - -1 - else - 1 - else - 1 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 1 - else if c <= 70383 then - -1 - else - 1 - else if c <= 70399 then - -1 - else - 1 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 1 - else if c <= 70414 then - -1 - else - 1 - else if c <= 70418 then - -1 - else if c <= 70440 then - 1 - else if c <= 70441 then - -1 - else - 1 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 1 - else if c <= 70452 then - -1 - else - 1 - else if c <= 70458 then - -1 - else - 1 - else if c <= 70464 then - 1 - else if c <= 70468 then - 1 - else if c <= 70470 then - -1 - else - 1 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 1 - else if c <= 70479 then - -1 - else - 1 - else if c <= 70486 then - -1 - else if c <= 70487 then - 1 - else if c <= 70492 then - -1 - else - 1 - else if c <= 70508 then - if c <= 70499 then - 1 - else if c <= 70501 then - -1 - else - 1 - else if c <= 70511 then - -1 - else if c <= 70516 then - 1 - else if c <= 70655 then - -1 - else - 1 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 1 - else if c <= 70726 then - 1 - else if c <= 70730 then - 1 - else if c <= 70735 then - -1 - else - 1 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 1 - else if c <= 70783 then - -1 - else - 1 - else - 1 - else if c <= 71089 then - if c <= 70853 then - 1 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 1 - else if c <= 70863 then - -1 - else - 1 - else if c <= 71039 then - -1 - else - 1 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 1 - else if c <= 71095 then - -1 - else - 1 - else - 1 - else if c <= 71131 then - if c <= 71104 then - 1 - else if c <= 71127 then - -1 - else - 1 - else if c <= 71133 then - 1 - else if c <= 71167 then - -1 - else - 1 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 1 - else if c <= 71232 then - 1 - else if c <= 71235 then - -1 - else if c <= 71236 then - 1 - else if c <= 71247 then - -1 - else - 1 - else if c <= 71295 then - -1 - else - 1 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 1 - else if c <= 71359 then - -1 - else - 1 - else if c <= 71423 then - -1 - else if c <= 71450 then - 1 - else if c <= 71452 then - -1 - else - 1 - else - 1 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 1 - else if c <= 71679 then - -1 - else - 1 - else - 1 - else if c <= 71738 then - 1 - else if c <= 71839 then - -1 - else - 1 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 1 - else if c <= 71944 then - -1 - else - 1 - else if c <= 71947 then - -1 - else if c <= 71955 then - 1 - else if c <= 71956 then - -1 - else - 1 - else if c <= 71959 then - -1 - else if c <= 71989 then - 1 - else if c <= 71990 then - -1 - else if c <= 71992 then - 1 - else if c <= 71994 then - -1 - else - 1 - else if c <= 72000 then - 1 - else if c <= 72002 then - 1 - else if c <= 72003 then - 1 - else if c <= 72015 then - -1 - else - 1 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 1 - else if c <= 72105 then - -1 - else - 1 - else - 1 - else if c <= 72153 then - -1 - else - 1 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 1 - else if c <= 72191 then - -1 - else - 1 - else - 1 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 1 - else if c <= 72262 then - -1 - else - 1 - else if c <= 72271 then - -1 - else - 1 - else - 1 - else if c <= 72440 then - if c <= 72345 then - 1 - else if c <= 72348 then - -1 - else if c <= 72349 then - 1 - else if c <= 72383 then - -1 - else - 1 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 1 - else if c <= 72713 then - -1 - else - 1 - else - 1 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 1 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 1 - else if c <= 72817 then - -1 - else - 1 - else if c <= 72849 then - -1 - else if c <= 72871 then - 1 - else if c <= 72872 then - -1 - else - 1 - else if c <= 72884 then - 1 - else if c <= 72966 then - if c <= 72886 then - 1 - else if c <= 72959 then - -1 - else - 1 - else if c <= 72967 then - -1 - else if c <= 72969 then - 1 - else if c <= 72970 then - -1 - else - 1 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 1 - else if c <= 73017 then - -1 - else - 1 - else if c <= 73019 then - -1 - else if c <= 73021 then - 1 - else if c <= 73022 then - -1 - else - 1 - else if c <= 73031 then - 1 - else if c <= 73039 then - -1 - else if c <= 73049 then - 1 - else if c <= 73055 then - -1 - else - 1 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 1 - else if c <= 73065 then - -1 - else - 1 - else if c <= 73102 then - 1 - else if c <= 73103 then - -1 - else - 1 - else if c <= 73106 then - -1 - else - 1 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 1 - else if c <= 73119 then - -1 - else - 1 - else if c <= 73439 then - -1 - else - 1 - else if c <= 73648 then - if c <= 73462 then - 1 - else if c <= 73647 then - -1 - else - 1 - else if c <= 73727 then - -1 - else if c <= 74649 then - 1 - else if c <= 74751 then - -1 - else - 1 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 1 - else if c <= 77823 then - -1 - else - 1 - else if c <= 82943 then - -1 - else if c <= 83526 then - 1 - else if c <= 92159 then - -1 - else - 1 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 1 - else if c <= 92767 then - -1 - else - 1 - else if c <= 92879 then - -1 - else if c <= 92909 then - 1 - else if c <= 92911 then - -1 - else - 1 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 1 - else if c <= 92991 then - -1 - else if c <= 92995 then - 1 - else if c <= 93007 then - -1 - else - 1 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 1 - else if c <= 93052 then - -1 - else - 1 - else if c <= 93759 then - -1 - else if c <= 93823 then - 1 - else if c <= 93951 then - -1 - else - 1 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 1 - else if c <= 94087 then - 1 - else if c <= 94094 then - -1 - else - 1 - else if c <= 94177 then - if c <= 94111 then - 1 - else if c <= 94175 then - -1 - else - 1 - else if c <= 94178 then - -1 - else - 1 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 1 - else if c <= 94207 then - -1 - else - 1 - else if c <= 100351 then - -1 - else if c <= 101589 then - 1 - else if c <= 101631 then - -1 - else - 1 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 1 - else if c <= 110927 then - -1 - else - 1 - else if c <= 110947 then - -1 - else if c <= 110951 then - 1 - else if c <= 110959 then - -1 - else - 1 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 1 - else if c <= 113775 then - -1 - else - 1 - else if c <= 113791 then - -1 - else if c <= 113800 then - 1 - else if c <= 113807 then - -1 - else - 1 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 1 - else if c <= 119140 then - -1 - else - 1 - else if c <= 119145 then - 1 - else if c <= 119148 then - -1 - else - 1 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 1 - else if c <= 119172 then - -1 - else - 1 - else if c <= 119209 then - -1 - else if c <= 119213 then - 1 - else if c <= 119361 then - -1 - else - 1 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 1 - else if c <= 119893 then - -1 - else - 1 - else if c <= 119965 then - -1 - else if c <= 119967 then - 1 - else if c <= 119969 then - -1 - else - 1 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 1 - else if c <= 119976 then - -1 - else - 1 - else if c <= 119981 then - -1 - else if c <= 119993 then - 1 - else if c <= 119994 then - -1 - else - 1 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 1 - else if c <= 120004 then - -1 - else - 1 - else if c <= 120070 then - -1 - else if c <= 120074 then - 1 - else if c <= 120076 then - -1 - else - 1 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 1 - else if c <= 120093 then - -1 - else - 1 - else if c <= 120122 then - -1 - else if c <= 120126 then - 1 - else if c <= 120127 then - -1 - else - 1 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 1 - else if c <= 120137 then - -1 - else - 1 - else if c <= 120145 then - -1 - else if c <= 120485 then - 1 - else if c <= 120487 then - -1 - else - 1 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 1 - else if c <= 120539 then - -1 - else - 1 - else if c <= 120571 then - -1 - else if c <= 120596 then - 1 - else if c <= 120597 then - -1 - else - 1 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 1 - else if c <= 120655 then - -1 - else - 1 - else if c <= 120687 then - -1 - else if c <= 120712 then - 1 - else if c <= 120713 then - -1 - else - 1 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 1 - else if c <= 120771 then - -1 - else - 1 - else if c <= 120781 then - -1 - else if c <= 120831 then - 1 - else if c <= 121343 then - -1 - else - 1 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 1 - else if c <= 121460 then - -1 - else - 1 - else if c <= 121475 then - -1 - else if c <= 121476 then - 1 - else if c <= 121498 then - -1 - else - 1 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 1 - else if c <= 122879 then - -1 - else - 1 - else if c <= 122887 then - -1 - else if c <= 122904 then - 1 - else if c <= 122906 then - -1 - else - 1 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 1 - else if c <= 122917 then - -1 - else - 1 - else if c <= 123135 then - -1 - else if c <= 123180 then - 1 - else if c <= 123183 then - -1 - else - 1 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 1 - else if c <= 123199 then - -1 - else - 1 - else if c <= 123213 then - -1 - else if c <= 123214 then - 1 - else if c <= 123583 then - -1 - else - 1 - else if c <= 123641 then - 1 - else if c <= 124927 then - -1 - else if c <= 125124 then - 1 - else if c <= 125135 then - -1 - else - 1 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 1 - else if c <= 125259 then - 1 - else if c <= 125263 then - -1 - else - 1 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 1 - else if c <= 126468 then - -1 - else - 1 - else if c <= 126496 then - -1 - else if c <= 126498 then - 1 - else if c <= 126499 then - -1 - else - 1 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 1 - else if c <= 126504 then - -1 - else - 1 - else if c <= 126515 then - -1 - else if c <= 126519 then - 1 - else if c <= 126520 then - -1 - else - 1 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 1 - else if c <= 126529 then - -1 - else - 1 - else if c <= 126534 then - -1 - else if c <= 126535 then - 1 - else if c <= 126536 then - -1 - else - 1 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 1 - else if c <= 126540 then - -1 - else - 1 - else if c <= 126544 then - -1 - else if c <= 126546 then - 1 - else if c <= 126547 then - -1 - else - 1 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 1 - else if c <= 126552 then - -1 - else - 1 - else if c <= 126554 then - -1 - else if c <= 126555 then - 1 - else if c <= 126556 then - -1 - else - 1 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 1 - else if c <= 126560 then - -1 - else - 1 - else if c <= 126563 then - -1 - else if c <= 126564 then - 1 - else if c <= 126566 then - -1 - else - 1 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 1 - else if c <= 126579 then - -1 - else - 1 - else if c <= 126584 then - -1 - else if c <= 126588 then - 1 - else if c <= 126589 then - -1 - else - 1 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 1 - else if c <= 126602 then - -1 - else - 1 - else if c <= 126624 then - -1 - else if c <= 126627 then - 1 - else if c <= 126628 then - -1 - else - 1 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 1 - else if c <= 130031 then - -1 - else - 1 - else if c <= 131071 then - -1 - else if c <= 173789 then - 1 - else if c <= 173823 then - -1 - else - 1 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 1 - else if c <= 178207 then - -1 - else - 1 - else if c <= 183983 then - -1 - else if c <= 191456 then - 1 - else if c <= 194559 then - -1 - else - 1 - else if c <= 196607 then - -1 - else if c <= 201546 then - 1 - else if c <= 917759 then - -1 - else - 1 - else - -1 - -let __sedlex_partition_141 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_19 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_33 c = - if c <= 87 then - -1 - else if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 88)) - 1 - else - -1 - -let __sedlex_partition_36 c = - if c <= 45 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_21 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_101 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_22 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_125 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_23 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_85 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_24 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_54 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_25 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 0 - else if c <= 8254 then - -1 - else - 0 - else if c <= 8275 then - -1 - else if c <= 8276 then - 0 - else if c <= 8304 then - -1 - else - 0 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 0 - else if c <= 8335 then - -1 - else - 0 - else if c <= 8399 then - -1 - else if c <= 8412 then - 0 - else if c <= 8416 then - -1 - else - 0 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 8504 then - 0 - else if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 0 - else if c <= 11498 then - -1 - else - 0 - else if c <= 11557 then - if c <= 11507 then - 0 - else if c <= 11519 then - -1 - else - 0 - else if c <= 11558 then - -1 - else if c <= 11559 then - 0 - else if c <= 11564 then - -1 - else - 0 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 0 - else if c <= 11630 then - -1 - else - 0 - else if c <= 11646 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 0 - else if c <= 12292 then - -1 - else - 0 - else - 0 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 0 - else if c <= 12335 then - 0 - else if c <= 12336 then - -1 - else - 0 - else if c <= 12343 then - -1 - else if c <= 12347 then - 0 - else if c <= 12348 then - 0 - else if c <= 12352 then - -1 - else - 0 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 0 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42537 then - 0 - else if c <= 42539 then - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42623 then - if c <= 42607 then - 0 - else if c <= 42611 then - -1 - else if c <= 42621 then - 0 - else if c <= 42622 then - -1 - else - 0 - else - 0 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 0 - else if c <= 42774 then - -1 - else if c <= 42783 then - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42887 then - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42998 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else if c <= 42954 then - 0 - else if c <= 42996 then - -1 - else - 0 - else - 0 - else if c <= 43046 then - 0 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 0 - else if c <= 43051 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43135 then - -1 - else - 0 - else if c <= 43203 then - 0 - else if c <= 43205 then - 0 - else if c <= 43215 then - -1 - else - 0 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else if c <= 43259 then - 0 - else if c <= 43260 then - -1 - else - 0 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 0 - else if c <= 43347 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43391 then - -1 - else - 0 - else if c <= 43492 then - if c <= 43453 then - 0 - else if c <= 43471 then - if c <= 43456 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43481 then - 0 - else if c <= 43487 then - -1 - else - 0 - else if c <= 43513 then - 0 - else if c <= 43560 then - if c <= 43518 then - 0 - else if c <= 43519 then - -1 - else - 0 - else - 0 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 0 - else if c <= 43574 then - 0 - else if c <= 43583 then - -1 - else - 0 - else - 0 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 0 - else if c <= 43615 then - -1 - else - 0 - else - 0 - else if c <= 43641 then - -1 - else - 0 - else if c <= 43711 then - 0 - else if c <= 43740 then - if c <= 43713 then - 0 - else if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43754 then - if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else - 0 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 0 - else if c <= 43761 then - -1 - else - 0 - else - 0 - else if c <= 43782 then - if c <= 43766 then - 0 - else if c <= 43776 then - -1 - else - 0 - else if c <= 43784 then - -1 - else if c <= 43790 then - 0 - else if c <= 43792 then - -1 - else - 0 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 0 - else if c <= 43815 then - -1 - else - 0 - else if c <= 43823 then - -1 - else if c <= 43866 then - 0 - else if c <= 43867 then - -1 - else - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 44025 then - if c <= 44008 then - 0 - else if c <= 44012 then - if c <= 44010 then - 0 - else if c <= 44011 then - -1 - else - 0 - else if c <= 44013 then - 0 - else if c <= 44015 then - -1 - else - 0 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 0 - else if c <= 55215 then - -1 - else - 0 - else if c <= 55242 then - -1 - else if c <= 55291 then - 0 - else if c <= 63743 then - -1 - else - 0 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 0 - else if c <= 64255 then - -1 - else - 0 - else if c <= 64274 then - -1 - else if c <= 64279 then - 0 - else if c <= 64284 then - -1 - else - 0 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 0 - else if c <= 65055 then - -1 - else - 0 - else if c <= 65074 then - -1 - else if c <= 65076 then - 0 - else if c <= 65100 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65295 then - -1 - else if c <= 65305 then - 0 - else if c <= 65312 then - -1 - else - 0 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65479 then - if c <= 65439 then - 0 - else if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 65908 then - 0 - else if c <= 66044 then - -1 - else - 0 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 0 - else if c <= 66207 then - -1 - else - 0 - else if c <= 66271 then - -1 - else if c <= 66272 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else - 0 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 0 - else if c <= 66431 then - -1 - else if c <= 66461 then - 0 - else if c <= 66463 then - -1 - else - 0 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 0 - else if c <= 66512 then - -1 - else - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else - 0 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 0 - else if c <= 68107 then - -1 - else - 0 - else if c <= 68115 then - 0 - else if c <= 68116 then - -1 - else - 0 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 0 - else if c <= 68151 then - -1 - else - 0 - else if c <= 68158 then - -1 - else if c <= 68159 then - 0 - else if c <= 68191 then - -1 - else - 0 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 0 - else if c <= 68287 then - -1 - else - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 68921 then - if c <= 68903 then - 0 - else if c <= 68911 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69289 then - 0 - else if c <= 69290 then - -1 - else - 0 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 0 - else if c <= 69375 then - -1 - else - 0 - else if c <= 69414 then - -1 - else if c <= 69415 then - 0 - else if c <= 69423 then - -1 - else - 0 - else if c <= 69572 then - if c <= 69456 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69631 then - -1 - else - 0 - else if c <= 69807 then - if c <= 69702 then - 0 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 0 - else if c <= 69758 then - -1 - else - 0 - else - 0 - else if c <= 69818 then - 0 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 0 - else if c <= 69871 then - -1 - else - 0 - else if c <= 69887 then - -1 - else - 0 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 0 - else if c <= 69940 then - 0 - else if c <= 69941 then - -1 - else - 0 - else if c <= 69955 then - -1 - else if c <= 69958 then - 0 - else if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 0 - else if c <= 70005 then - -1 - else - 0 - else if c <= 70015 then - -1 - else - 0 - else - 0 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 0 - else if c <= 70088 then - -1 - else - 0 - else if c <= 70093 then - -1 - else - 0 - else if c <= 70106 then - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70195 then - 0 - else if c <= 70197 then - 0 - else if c <= 70199 then - 0 - else if c <= 70205 then - -1 - else - 0 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 0 - else if c <= 70279 then - -1 - else - 0 - else if c <= 70281 then - -1 - else if c <= 70285 then - 0 - else if c <= 70286 then - -1 - else - 0 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 0 - else if c <= 70319 then - -1 - else - 0 - else - 0 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 0 - else if c <= 70383 then - -1 - else - 0 - else if c <= 70399 then - -1 - else - 0 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 0 - else if c <= 70414 then - -1 - else - 0 - else if c <= 70418 then - -1 - else if c <= 70440 then - 0 - else if c <= 70441 then - -1 - else - 0 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 0 - else if c <= 70452 then - -1 - else - 0 - else if c <= 70458 then - -1 - else - 0 - else if c <= 70464 then - 0 - else if c <= 70468 then - 0 - else if c <= 70470 then - -1 - else - 0 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 0 - else if c <= 70479 then - -1 - else - 0 - else if c <= 70486 then - -1 - else if c <= 70487 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70508 then - if c <= 70499 then - 0 - else if c <= 70501 then - -1 - else - 0 - else if c <= 70511 then - -1 - else if c <= 70516 then - 0 - else if c <= 70655 then - -1 - else - 0 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 0 - else if c <= 70726 then - 0 - else if c <= 70730 then - 0 - else if c <= 70735 then - -1 - else - 0 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else - 0 - else if c <= 71089 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 0 - else if c <= 70863 then - -1 - else - 0 - else if c <= 71039 then - -1 - else - 0 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 0 - else if c <= 71095 then - -1 - else - 0 - else - 0 - else if c <= 71131 then - if c <= 71104 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71133 then - 0 - else if c <= 71167 then - -1 - else - 0 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 0 - else if c <= 71232 then - 0 - else if c <= 71235 then - -1 - else if c <= 71236 then - 0 - else if c <= 71247 then - -1 - else - 0 - else if c <= 71295 then - -1 - else - 0 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 0 - else if c <= 71359 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71450 then - 0 - else if c <= 71452 then - -1 - else - 0 - else - 0 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 0 - else if c <= 71679 then - -1 - else - 0 - else - 0 - else if c <= 71738 then - 0 - else if c <= 71839 then - -1 - else - 0 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 0 - else if c <= 71944 then - -1 - else - 0 - else if c <= 71947 then - -1 - else if c <= 71955 then - 0 - else if c <= 71956 then - -1 - else - 0 - else if c <= 71959 then - -1 - else if c <= 71989 then - 0 - else if c <= 71990 then - -1 - else if c <= 71992 then - 0 - else if c <= 71994 then - -1 - else - 0 - else if c <= 72000 then - 0 - else if c <= 72002 then - 0 - else if c <= 72003 then - 0 - else if c <= 72015 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else - 0 - else if c <= 72153 then - -1 - else - 0 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 0 - else if c <= 72191 then - -1 - else - 0 - else - 0 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 0 - else if c <= 72262 then - -1 - else - 0 - else if c <= 72271 then - -1 - else - 0 - else - 0 - else if c <= 72440 then - if c <= 72345 then - 0 - else if c <= 72348 then - -1 - else if c <= 72349 then - 0 - else if c <= 72383 then - -1 - else - 0 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 0 - else if c <= 72713 then - -1 - else - 0 - else - 0 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 0 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 0 - else if c <= 72817 then - -1 - else - 0 - else if c <= 72849 then - -1 - else if c <= 72871 then - 0 - else if c <= 72872 then - -1 - else - 0 - else if c <= 72884 then - 0 - else if c <= 72966 then - if c <= 72886 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 0 - else if c <= 73017 then - -1 - else - 0 - else if c <= 73019 then - -1 - else if c <= 73021 then - 0 - else if c <= 73022 then - -1 - else - 0 - else if c <= 73031 then - 0 - else if c <= 73039 then - -1 - else if c <= 73049 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73102 then - 0 - else if c <= 73103 then - -1 - else - 0 - else if c <= 73106 then - -1 - else - 0 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 0 - else if c <= 73119 then - -1 - else - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73648 then - if c <= 73462 then - 0 - else if c <= 73647 then - -1 - else - 0 - else if c <= 73727 then - -1 - else if c <= 74649 then - 0 - else if c <= 74751 then - -1 - else - 0 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 0 - else if c <= 77823 then - -1 - else - 0 - else if c <= 82943 then - -1 - else if c <= 83526 then - 0 - else if c <= 92159 then - -1 - else - 0 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 0 - else if c <= 92767 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92911 then - -1 - else - 0 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 0 - else if c <= 92991 then - -1 - else if c <= 92995 then - 0 - else if c <= 93007 then - -1 - else - 0 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 0 - else if c <= 93052 then - -1 - else - 0 - else if c <= 93759 then - -1 - else if c <= 93823 then - 0 - else if c <= 93951 then - -1 - else - 0 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 0 - else if c <= 94087 then - 0 - else if c <= 94094 then - -1 - else - 0 - else if c <= 94177 then - if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else - 0 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 0 - else if c <= 119140 then - -1 - else - 0 - else if c <= 119145 then - 0 - else if c <= 119148 then - -1 - else - 0 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 0 - else if c <= 119172 then - -1 - else - 0 - else if c <= 119209 then - -1 - else if c <= 119213 then - 0 - else if c <= 119361 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 120781 then - -1 - else if c <= 120831 then - 0 - else if c <= 121343 then - -1 - else - 0 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 0 - else if c <= 121460 then - -1 - else - 0 - else if c <= 121475 then - -1 - else if c <= 121476 then - 0 - else if c <= 121498 then - -1 - else - 0 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 0 - else if c <= 122879 then - -1 - else - 0 - else if c <= 122887 then - -1 - else if c <= 122904 then - 0 - else if c <= 122906 then - -1 - else - 0 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 0 - else if c <= 122917 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123183 then - -1 - else - 0 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 0 - else if c <= 123199 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 123641 then - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125135 then - -1 - else - 0 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 0 - else if c <= 125259 then - 0 - else if c <= 125263 then - -1 - else - 0 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 0 - else if c <= 126468 then - -1 - else - 0 - else if c <= 126496 then - -1 - else if c <= 126498 then - 0 - else if c <= 126499 then - -1 - else - 0 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 0 - else if c <= 126504 then - -1 - else - 0 - else if c <= 126515 then - -1 - else if c <= 126519 then - 0 - else if c <= 126520 then - -1 - else - 0 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 0 - else if c <= 126529 then - -1 - else - 0 - else if c <= 126534 then - -1 - else if c <= 126535 then - 0 - else if c <= 126536 then - -1 - else - 0 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 0 - else if c <= 126540 then - -1 - else - 0 - else if c <= 126544 then - -1 - else if c <= 126546 then - 0 - else if c <= 126547 then - -1 - else - 0 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 0 - else if c <= 126552 then - -1 - else - 0 - else if c <= 126554 then - -1 - else if c <= 126555 then - 0 - else if c <= 126556 then - -1 - else - 0 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 0 - else if c <= 126560 then - -1 - else - 0 - else if c <= 126563 then - -1 - else if c <= 126564 then - 0 - else if c <= 126566 then - -1 - else - 0 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 0 - else if c <= 126579 then - -1 - else - 0 - else if c <= 126584 then - -1 - else if c <= 126588 then - 0 - else if c <= 126589 then - -1 - else - 0 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 0 - else if c <= 126602 then - -1 - else - 0 - else if c <= 126624 then - -1 - else if c <= 126627 then - 0 - else if c <= 126628 then - -1 - else - 0 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 0 - else if c <= 130031 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else if c <= 201546 then - 0 - else if c <= 917759 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_142 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_26 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_5 c = - if c <= 47 then - -1 - else if c <= 125 then - Char.code (String.unsafe_get __sedlex_table_27 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_63 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_28 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_104 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_29 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_113 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_30 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_166 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_31 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_182 c = - if c <= 124 then - -1 - else if c <= 125 then - 0 - else - -1 - -let __sedlex_partition_118 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_32 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_131 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_33 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_42 c = - if c <= 45 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_34 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_57 c = - if c <= 42 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_35 (c - 43)) - 1 - else - -1 - -let __sedlex_partition_6 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_36 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_120 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_37 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_18 c = - if c <= -1 then - -1 - else if c <= 91 then - Char.code (String.unsafe_get __sedlex_table_38 c) - 1 - else if c <= 92 then - -1 - else - 0 - -let __sedlex_partition_149 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_39 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_58 c = - if c <= 44 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_40 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_105 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_41 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_172 c = - if c <= 103 then - -1 - else if c <= 104 then - 0 - else - -1 - -let __sedlex_partition_27 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_42 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_26 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_43 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_116 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_44 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 6 - else if c <= 8254 then - -1 - else - 6 - else if c <= 8275 then - -1 - else if c <= 8276 then - 6 - else if c <= 8304 then - -1 - else - 6 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 6 - else if c <= 8335 then - -1 - else - 6 - else if c <= 8399 then - -1 - else if c <= 8412 then - 6 - else if c <= 8416 then - -1 - else - 6 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 6 - else if c <= 8449 then - -1 - else - 6 - else if c <= 8454 then - -1 - else if c <= 8455 then - 6 - else if c <= 8457 then - -1 - else - 6 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 6 - else if c <= 8471 then - -1 - else - 6 - else if c <= 8477 then - 6 - else if c <= 8483 then - -1 - else - 6 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 6 - else if c <= 8487 then - -1 - else - 6 - else if c <= 8489 then - -1 - else - 6 - else if c <= 8504 then - 6 - else if c <= 8505 then - 6 - else if c <= 8507 then - -1 - else - 6 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 6 - else if c <= 8525 then - -1 - else - 6 - else if c <= 8543 then - -1 - else - 6 - else if c <= 11310 then - if c <= 8584 then - 6 - else if c <= 11263 then - -1 - else - 6 - else if c <= 11311 then - -1 - else if c <= 11358 then - 6 - else if c <= 11359 then - -1 - else - 6 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 6 - else if c <= 11498 then - -1 - else - 6 - else if c <= 11557 then - if c <= 11507 then - 6 - else if c <= 11519 then - -1 - else - 6 - else if c <= 11558 then - -1 - else if c <= 11559 then - 6 - else if c <= 11564 then - -1 - else - 6 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 6 - else if c <= 11630 then - -1 - else - 6 - else if c <= 11646 then - -1 - else - 6 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 6 - else if c <= 11687 then - -1 - else - 6 - else if c <= 11695 then - -1 - else if c <= 11702 then - 6 - else if c <= 11703 then - -1 - else - 6 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 6 - else if c <= 11719 then - -1 - else - 6 - else if c <= 11727 then - -1 - else if c <= 11734 then - 6 - else if c <= 11735 then - -1 - else - 6 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 6 - else if c <= 12292 then - -1 - else - 6 - else - 6 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 6 - else if c <= 12335 then - 6 - else if c <= 12336 then - -1 - else - 6 - else if c <= 12343 then - -1 - else if c <= 12347 then - 6 - else if c <= 12348 then - 6 - else if c <= 12352 then - -1 - else - 6 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 6 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 6 - else if c <= 12539 then - -1 - else - 6 - else if c <= 12543 then - 6 - else if c <= 12548 then - -1 - else - 6 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 6 - else if c <= 12703 then - -1 - else - 6 - else if c <= 12783 then - -1 - else if c <= 12799 then - 6 - else if c <= 13311 then - -1 - else - 6 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 6 - else if c <= 40959 then - -1 - else - 6 - else - 6 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 6 - else if c <= 42239 then - -1 - else - 6 - else if c <= 42511 then - -1 - else if c <= 42537 then - 6 - else if c <= 42539 then - 6 - else if c <= 42559 then - -1 - else - 6 - else if c <= 42623 then - if c <= 42607 then - 6 - else if c <= 42611 then - -1 - else if c <= 42621 then - 6 - else if c <= 42622 then - -1 - else - 6 - else - 6 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 6 - else if c <= 42774 then - -1 - else if c <= 42783 then - 6 - else if c <= 42785 then - -1 - else - 6 - else if c <= 42887 then - 6 - else if c <= 42888 then - 6 - else if c <= 42890 then - -1 - else - 6 - else if c <= 42998 then - if c <= 42943 then - 6 - else if c <= 42945 then - -1 - else if c <= 42954 then - 6 - else if c <= 42996 then - -1 - else - 6 - else - 6 - else if c <= 43046 then - 6 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 6 - else if c <= 43051 then - -1 - else - 6 - else if c <= 43071 then - -1 - else if c <= 43123 then - 6 - else if c <= 43135 then - -1 - else - 6 - else if c <= 43203 then - 6 - else if c <= 43205 then - 6 - else if c <= 43215 then - -1 - else - 6 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 6 - else if c <= 43258 then - -1 - else if c <= 43259 then - 6 - else if c <= 43260 then - -1 - else - 6 - else - 6 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 6 - else if c <= 43347 then - 6 - else if c <= 43359 then - -1 - else - 6 - else if c <= 43391 then - -1 - else - 6 - else if c <= 43492 then - if c <= 43453 then - 6 - else if c <= 43471 then - if c <= 43456 then - 6 - else if c <= 43470 then - -1 - else - 6 - else if c <= 43481 then - 6 - else if c <= 43487 then - -1 - else - 6 - else if c <= 43513 then - 6 - else if c <= 43560 then - if c <= 43518 then - 6 - else if c <= 43519 then - -1 - else - 6 - else - 6 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 6 - else if c <= 43574 then - 6 - else if c <= 43583 then - -1 - else - 6 - else - 6 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 6 - else if c <= 43615 then - -1 - else - 6 - else - 6 - else if c <= 43641 then - -1 - else - 6 - else if c <= 43711 then - 6 - else if c <= 43740 then - if c <= 43713 then - 6 - else if c <= 43714 then - 6 - else if c <= 43738 then - -1 - else - 6 - else if c <= 43754 then - if c <= 43741 then - 6 - else if c <= 43743 then - -1 - else - 6 - else - 6 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 6 - else if c <= 43761 then - -1 - else - 6 - else - 6 - else if c <= 43782 then - if c <= 43766 then - 6 - else if c <= 43776 then - -1 - else - 6 - else if c <= 43784 then - -1 - else if c <= 43790 then - 6 - else if c <= 43792 then - -1 - else - 6 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 6 - else if c <= 43815 then - -1 - else - 6 - else if c <= 43823 then - -1 - else if c <= 43866 then - 6 - else if c <= 43867 then - -1 - else - 6 - else if c <= 43881 then - 6 - else if c <= 43887 then - -1 - else - 6 - else if c <= 44025 then - if c <= 44008 then - 6 - else if c <= 44012 then - if c <= 44010 then - 6 - else if c <= 44011 then - -1 - else - 6 - else if c <= 44013 then - 6 - else if c <= 44015 then - -1 - else - 6 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 6 - else if c <= 55215 then - -1 - else - 6 - else if c <= 55242 then - -1 - else if c <= 55291 then - 6 - else if c <= 63743 then - -1 - else - 6 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 6 - else if c <= 64255 then - -1 - else - 6 - else if c <= 64274 then - -1 - else if c <= 64279 then - 6 - else if c <= 64284 then - -1 - else - 6 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 6 - else if c <= 64297 then - -1 - else if c <= 64310 then - 6 - else if c <= 64311 then - -1 - else - 6 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 6 - else if c <= 64319 then - -1 - else - 6 - else if c <= 64322 then - -1 - else if c <= 64324 then - 6 - else if c <= 64325 then - -1 - else - 6 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 6 - else if c <= 64847 then - -1 - else - 6 - else if c <= 64913 then - -1 - else if c <= 64967 then - 6 - else if c <= 65007 then - -1 - else - 6 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 6 - else if c <= 65055 then - -1 - else - 6 - else if c <= 65074 then - -1 - else if c <= 65076 then - 6 - else if c <= 65100 then - -1 - else - 6 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 6 - else if c <= 65141 then - -1 - else - 6 - else if c <= 65295 then - -1 - else if c <= 65305 then - 6 - else if c <= 65312 then - -1 - else - 6 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 6 - else if c <= 65344 then - -1 - else - 6 - else if c <= 65381 then - -1 - else - 6 - else if c <= 65479 then - if c <= 65439 then - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - -1 - else - 6 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 6 - else if c <= 65489 then - -1 - else - 6 - else if c <= 65497 then - -1 - else if c <= 65500 then - 6 - else if c <= 65535 then - -1 - else - 6 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 6 - else if c <= 65575 then - -1 - else - 6 - else if c <= 65595 then - -1 - else if c <= 65597 then - 6 - else if c <= 65598 then - -1 - else - 6 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 6 - else if c <= 65663 then - -1 - else - 6 - else if c <= 65855 then - -1 - else if c <= 65908 then - 6 - else if c <= 66044 then - -1 - else - 6 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 6 - else if c <= 66207 then - -1 - else - 6 - else if c <= 66271 then - -1 - else if c <= 66272 then - 6 - else if c <= 66303 then - -1 - else - 6 - else if c <= 66348 then - -1 - else - 6 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 6 - else if c <= 66431 then - -1 - else if c <= 66461 then - 6 - else if c <= 66463 then - -1 - else - 6 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 6 - else if c <= 66512 then - -1 - else - 6 - else if c <= 66559 then - -1 - else - 6 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 6 - else if c <= 66735 then - -1 - else - 6 - else if c <= 66775 then - -1 - else if c <= 66811 then - 6 - else if c <= 66815 then - -1 - else - 6 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 6 - else if c <= 67071 then - -1 - else - 6 - else if c <= 67391 then - -1 - else if c <= 67413 then - 6 - else if c <= 67423 then - -1 - else - 6 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 6 - else if c <= 67591 then - -1 - else - 6 - else if c <= 67593 then - -1 - else if c <= 67637 then - 6 - else if c <= 67638 then - -1 - else - 6 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 6 - else if c <= 67646 then - -1 - else - 6 - else if c <= 67679 then - -1 - else if c <= 67702 then - 6 - else if c <= 67711 then - -1 - else - 6 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 6 - else if c <= 67827 then - -1 - else - 6 - else if c <= 67839 then - -1 - else if c <= 67861 then - 6 - else if c <= 67871 then - -1 - else - 6 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 6 - else if c <= 68029 then - -1 - else - 6 - else if c <= 68095 then - -1 - else - 6 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 6 - else if c <= 68107 then - -1 - else - 6 - else if c <= 68115 then - 6 - else if c <= 68116 then - -1 - else - 6 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 6 - else if c <= 68151 then - -1 - else - 6 - else if c <= 68158 then - -1 - else if c <= 68159 then - 6 - else if c <= 68191 then - -1 - else - 6 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 6 - else if c <= 68287 then - -1 - else - 6 - else if c <= 68296 then - -1 - else - 6 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 6 - else if c <= 68415 then - -1 - else - 6 - else if c <= 68447 then - -1 - else if c <= 68466 then - 6 - else if c <= 68479 then - -1 - else - 6 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 6 - else if c <= 68735 then - -1 - else - 6 - else if c <= 68799 then - -1 - else if c <= 68850 then - 6 - else if c <= 68863 then - -1 - else - 6 - else if c <= 68921 then - if c <= 68903 then - 6 - else if c <= 68911 then - -1 - else - 6 - else if c <= 69247 then - -1 - else if c <= 69289 then - 6 - else if c <= 69290 then - -1 - else - 6 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 6 - else if c <= 69375 then - -1 - else - 6 - else if c <= 69414 then - -1 - else if c <= 69415 then - 6 - else if c <= 69423 then - -1 - else - 6 - else if c <= 69572 then - if c <= 69456 then - 6 - else if c <= 69551 then - -1 - else - 6 - else if c <= 69599 then - -1 - else if c <= 69622 then - 6 - else if c <= 69631 then - -1 - else - 6 - else if c <= 69807 then - if c <= 69702 then - 6 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 6 - else if c <= 69758 then - -1 - else - 6 - else - 6 - else if c <= 69818 then - 6 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 6 - else if c <= 69871 then - -1 - else - 6 - else if c <= 69887 then - -1 - else - 6 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 6 - else if c <= 69940 then - 6 - else if c <= 69941 then - -1 - else - 6 - else if c <= 69955 then - -1 - else if c <= 69958 then - 6 - else if c <= 69959 then - 6 - else if c <= 69967 then - -1 - else - 6 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 6 - else if c <= 70005 then - -1 - else - 6 - else if c <= 70015 then - -1 - else - 6 - else - 6 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 6 - else if c <= 70088 then - -1 - else - 6 - else if c <= 70093 then - -1 - else - 6 - else if c <= 70106 then - 6 - else if c <= 70107 then - -1 - else if c <= 70108 then - 6 - else if c <= 70143 then - -1 - else - 6 - else if c <= 70162 then - -1 - else if c <= 70195 then - 6 - else if c <= 70197 then - 6 - else if c <= 70199 then - 6 - else if c <= 70205 then - -1 - else - 6 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 6 - else if c <= 70279 then - -1 - else - 6 - else if c <= 70281 then - -1 - else if c <= 70285 then - 6 - else if c <= 70286 then - -1 - else - 6 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 6 - else if c <= 70319 then - -1 - else - 6 - else - 6 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 6 - else if c <= 70383 then - -1 - else - 6 - else if c <= 70399 then - -1 - else - 6 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 6 - else if c <= 70414 then - -1 - else - 6 - else if c <= 70418 then - -1 - else if c <= 70440 then - 6 - else if c <= 70441 then - -1 - else - 6 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 6 - else if c <= 70452 then - -1 - else - 6 - else if c <= 70458 then - -1 - else - 6 - else if c <= 70464 then - 6 - else if c <= 70468 then - 6 - else if c <= 70470 then - -1 - else - 6 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 6 - else if c <= 70479 then - -1 - else - 6 - else if c <= 70486 then - -1 - else if c <= 70487 then - 6 - else if c <= 70492 then - -1 - else - 6 - else if c <= 70508 then - if c <= 70499 then - 6 - else if c <= 70501 then - -1 - else - 6 - else if c <= 70511 then - -1 - else if c <= 70516 then - 6 - else if c <= 70655 then - -1 - else - 6 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 6 - else if c <= 70726 then - 6 - else if c <= 70730 then - 6 - else if c <= 70735 then - -1 - else - 6 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 6 - else if c <= 70783 then - -1 - else - 6 - else - 6 - else if c <= 71089 then - if c <= 70853 then - 6 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 6 - else if c <= 70863 then - -1 - else - 6 - else if c <= 71039 then - -1 - else - 6 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 6 - else if c <= 71095 then - -1 - else - 6 - else - 6 - else if c <= 71131 then - if c <= 71104 then - 6 - else if c <= 71127 then - -1 - else - 6 - else if c <= 71133 then - 6 - else if c <= 71167 then - -1 - else - 6 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 6 - else if c <= 71232 then - 6 - else if c <= 71235 then - -1 - else if c <= 71236 then - 6 - else if c <= 71247 then - -1 - else - 6 - else if c <= 71295 then - -1 - else - 6 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 6 - else if c <= 71359 then - -1 - else - 6 - else if c <= 71423 then - -1 - else if c <= 71450 then - 6 - else if c <= 71452 then - -1 - else - 6 - else - 6 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 6 - else if c <= 71679 then - -1 - else - 6 - else - 6 - else if c <= 71738 then - 6 - else if c <= 71839 then - -1 - else - 6 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 6 - else if c <= 71944 then - -1 - else - 6 - else if c <= 71947 then - -1 - else if c <= 71955 then - 6 - else if c <= 71956 then - -1 - else - 6 - else if c <= 71959 then - -1 - else if c <= 71989 then - 6 - else if c <= 71990 then - -1 - else if c <= 71992 then - 6 - else if c <= 71994 then - -1 - else - 6 - else if c <= 72000 then - 6 - else if c <= 72002 then - 6 - else if c <= 72003 then - 6 - else if c <= 72015 then - -1 - else - 6 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 6 - else if c <= 72105 then - -1 - else - 6 - else - 6 - else if c <= 72153 then - -1 - else - 6 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 6 - else if c <= 72191 then - -1 - else - 6 - else - 6 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 6 - else if c <= 72262 then - -1 - else - 6 - else if c <= 72271 then - -1 - else - 6 - else - 6 - else if c <= 72440 then - if c <= 72345 then - 6 - else if c <= 72348 then - -1 - else if c <= 72349 then - 6 - else if c <= 72383 then - -1 - else - 6 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 6 - else if c <= 72713 then - -1 - else - 6 - else - 6 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 6 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 6 - else if c <= 72817 then - -1 - else - 6 - else if c <= 72849 then - -1 - else if c <= 72871 then - 6 - else if c <= 72872 then - -1 - else - 6 - else if c <= 72884 then - 6 - else if c <= 72966 then - if c <= 72886 then - 6 - else if c <= 72959 then - -1 - else - 6 - else if c <= 72967 then - -1 - else if c <= 72969 then - 6 - else if c <= 72970 then - -1 - else - 6 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 6 - else if c <= 73017 then - -1 - else - 6 - else if c <= 73019 then - -1 - else if c <= 73021 then - 6 - else if c <= 73022 then - -1 - else - 6 - else if c <= 73031 then - 6 - else if c <= 73039 then - -1 - else if c <= 73049 then - 6 - else if c <= 73055 then - -1 - else - 6 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 6 - else if c <= 73065 then - -1 - else - 6 - else if c <= 73102 then - 6 - else if c <= 73103 then - -1 - else - 6 - else if c <= 73106 then - -1 - else - 6 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 6 - else if c <= 73119 then - -1 - else - 6 - else if c <= 73439 then - -1 - else - 6 - else if c <= 73648 then - if c <= 73462 then - 6 - else if c <= 73647 then - -1 - else - 6 - else if c <= 73727 then - -1 - else if c <= 74649 then - 6 - else if c <= 74751 then - -1 - else - 6 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 6 - else if c <= 77823 then - -1 - else - 6 - else if c <= 82943 then - -1 - else if c <= 83526 then - 6 - else if c <= 92159 then - -1 - else - 6 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 6 - else if c <= 92767 then - -1 - else - 6 - else if c <= 92879 then - -1 - else if c <= 92909 then - 6 - else if c <= 92911 then - -1 - else - 6 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 6 - else if c <= 92991 then - -1 - else if c <= 92995 then - 6 - else if c <= 93007 then - -1 - else - 6 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 6 - else if c <= 93052 then - -1 - else - 6 - else if c <= 93759 then - -1 - else if c <= 93823 then - 6 - else if c <= 93951 then - -1 - else - 6 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 6 - else if c <= 94087 then - 6 - else if c <= 94094 then - -1 - else - 6 - else if c <= 94177 then - if c <= 94111 then - 6 - else if c <= 94175 then - -1 - else - 6 - else if c <= 94178 then - -1 - else - 6 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 6 - else if c <= 94207 then - -1 - else - 6 - else if c <= 100351 then - -1 - else if c <= 101589 then - 6 - else if c <= 101631 then - -1 - else - 6 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 6 - else if c <= 110927 then - -1 - else - 6 - else if c <= 110947 then - -1 - else if c <= 110951 then - 6 - else if c <= 110959 then - -1 - else - 6 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 6 - else if c <= 113775 then - -1 - else - 6 - else if c <= 113791 then - -1 - else if c <= 113800 then - 6 - else if c <= 113807 then - -1 - else - 6 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 6 - else if c <= 119140 then - -1 - else - 6 - else if c <= 119145 then - 6 - else if c <= 119148 then - -1 - else - 6 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 6 - else if c <= 119172 then - -1 - else - 6 - else if c <= 119209 then - -1 - else if c <= 119213 then - 6 - else if c <= 119361 then - -1 - else - 6 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 6 - else if c <= 119893 then - -1 - else - 6 - else if c <= 119965 then - -1 - else if c <= 119967 then - 6 - else if c <= 119969 then - -1 - else - 6 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 6 - else if c <= 119976 then - -1 - else - 6 - else if c <= 119981 then - -1 - else if c <= 119993 then - 6 - else if c <= 119994 then - -1 - else - 6 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 6 - else if c <= 120004 then - -1 - else - 6 - else if c <= 120070 then - -1 - else if c <= 120074 then - 6 - else if c <= 120076 then - -1 - else - 6 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 6 - else if c <= 120093 then - -1 - else - 6 - else if c <= 120122 then - -1 - else if c <= 120126 then - 6 - else if c <= 120127 then - -1 - else - 6 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 6 - else if c <= 120137 then - -1 - else - 6 - else if c <= 120145 then - -1 - else if c <= 120485 then - 6 - else if c <= 120487 then - -1 - else - 6 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 6 - else if c <= 120539 then - -1 - else - 6 - else if c <= 120571 then - -1 - else if c <= 120596 then - 6 - else if c <= 120597 then - -1 - else - 6 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 6 - else if c <= 120655 then - -1 - else - 6 - else if c <= 120687 then - -1 - else if c <= 120712 then - 6 - else if c <= 120713 then - -1 - else - 6 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 6 - else if c <= 120771 then - -1 - else - 6 - else if c <= 120781 then - -1 - else if c <= 120831 then - 6 - else if c <= 121343 then - -1 - else - 6 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 6 - else if c <= 121460 then - -1 - else - 6 - else if c <= 121475 then - -1 - else if c <= 121476 then - 6 - else if c <= 121498 then - -1 - else - 6 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 6 - else if c <= 122879 then - -1 - else - 6 - else if c <= 122887 then - -1 - else if c <= 122904 then - 6 - else if c <= 122906 then - -1 - else - 6 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 6 - else if c <= 122917 then - -1 - else - 6 - else if c <= 123135 then - -1 - else if c <= 123180 then - 6 - else if c <= 123183 then - -1 - else - 6 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 6 - else if c <= 123199 then - -1 - else - 6 - else if c <= 123213 then - -1 - else if c <= 123214 then - 6 - else if c <= 123583 then - -1 - else - 6 - else if c <= 123641 then - 6 - else if c <= 124927 then - -1 - else if c <= 125124 then - 6 - else if c <= 125135 then - -1 - else - 6 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 6 - else if c <= 125259 then - 6 - else if c <= 125263 then - -1 - else - 6 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 6 - else if c <= 126468 then - -1 - else - 6 - else if c <= 126496 then - -1 - else if c <= 126498 then - 6 - else if c <= 126499 then - -1 - else - 6 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 6 - else if c <= 126504 then - -1 - else - 6 - else if c <= 126515 then - -1 - else if c <= 126519 then - 6 - else if c <= 126520 then - -1 - else - 6 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 6 - else if c <= 126529 then - -1 - else - 6 - else if c <= 126534 then - -1 - else if c <= 126535 then - 6 - else if c <= 126536 then - -1 - else - 6 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 6 - else if c <= 126540 then - -1 - else - 6 - else if c <= 126544 then - -1 - else if c <= 126546 then - 6 - else if c <= 126547 then - -1 - else - 6 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 6 - else if c <= 126552 then - -1 - else - 6 - else if c <= 126554 then - -1 - else if c <= 126555 then - 6 - else if c <= 126556 then - -1 - else - 6 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 6 - else if c <= 126560 then - -1 - else - 6 - else if c <= 126563 then - -1 - else if c <= 126564 then - 6 - else if c <= 126566 then - -1 - else - 6 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 6 - else if c <= 126579 then - -1 - else - 6 - else if c <= 126584 then - -1 - else if c <= 126588 then - 6 - else if c <= 126589 then - -1 - else - 6 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 6 - else if c <= 126602 then - -1 - else - 6 - else if c <= 126624 then - -1 - else if c <= 126627 then - 6 - else if c <= 126628 then - -1 - else - 6 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 6 - else if c <= 130031 then - -1 - else - 6 - else if c <= 131071 then - -1 - else if c <= 173789 then - 6 - else if c <= 173823 then - -1 - else - 6 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 6 - else if c <= 178207 then - -1 - else - 6 - else if c <= 183983 then - -1 - else if c <= 191456 then - 6 - else if c <= 194559 then - -1 - else - 6 - else if c <= 196607 then - -1 - else if c <= 201546 then - 6 - else if c <= 917759 then - -1 - else - 6 - else - -1 - -let __sedlex_partition_34 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_45 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_80 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_46 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_66 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_47 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_167 c = - if c <= 44 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_48 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_25 c = - if c <= 47 then - -1 - else if c <= 49 then - 0 - else - -1 - -let __sedlex_partition_30 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_49 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_39 c = - if c <= 47 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_50 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_87 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_51 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_94 c = - if c <= 114 then - -1 - else if c <= 115 then - 0 - else - -1 - -let __sedlex_partition_51 c = - if c <= 60 then - -1 - else if c <= 61 then - 0 - else - -1 - -let __sedlex_partition_154 c = - if c <= -1 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_52 c) - 1 - else if c <= 123 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_180 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_53 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_9 c = - if c <= -1 then - -1 - else if c <= 41 then - Char.code (String.unsafe_get __sedlex_table_54 c) - 1 - else if c <= 42 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_89 c = - if c <= 59 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 60)) - 1 - else - -1 - -let __sedlex_partition_102 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_55 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_40 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_56 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_93 c = - if c <= 96 then - -1 - else if c <= 105 then - Char.code (String.unsafe_get __sedlex_table_57 (c - 97)) - 1 - else - -1 - -let __sedlex_partition_29 c = - if c <= 47 then - -1 - else if c <= 110 then - Char.code (String.unsafe_get __sedlex_table_58 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_115 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_59 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_90 c = - if c <= 60 then - -1 - else if c <= 62 then - Char.code (String.unsafe_get __sedlex_table_9 (c - 61)) - 1 - else - -1 - -let __sedlex_partition_107 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_60 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_21 c = - if c <= 122 then - -1 - else if c <= 123 then - 0 - else - -1 - -let __sedlex_partition_24 c = - if c <= 65 then - -1 - else if c <= 98 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 66)) - 1 - else - -1 - -let __sedlex_partition_64 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_61 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_19 c = - if c <= 96 then - Char.code (String.unsafe_get __sedlex_table_62 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_97 c = - if c <= 115 then - -1 - else if c <= 116 then - 0 - else - -1 - -let __sedlex_partition_162 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_63 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 0 - else if c <= 8254 then - -1 - else - 0 - else if c <= 8275 then - -1 - else if c <= 8276 then - 0 - else if c <= 8304 then - -1 - else - 0 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 0 - else if c <= 8335 then - -1 - else - 0 - else if c <= 8399 then - -1 - else if c <= 8412 then - 0 - else if c <= 8416 then - -1 - else - 0 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 8504 then - 0 - else if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 0 - else if c <= 11498 then - -1 - else - 0 - else if c <= 11557 then - if c <= 11507 then - 0 - else if c <= 11519 then - -1 - else - 0 - else if c <= 11558 then - -1 - else if c <= 11559 then - 0 - else if c <= 11564 then - -1 - else - 0 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 0 - else if c <= 11630 then - -1 - else - 0 - else if c <= 11646 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 0 - else if c <= 12292 then - -1 - else - 0 - else - 0 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 0 - else if c <= 12335 then - 0 - else if c <= 12336 then - -1 - else - 0 - else if c <= 12343 then - -1 - else if c <= 12347 then - 0 - else if c <= 12348 then - 0 - else if c <= 12352 then - -1 - else - 0 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 0 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42537 then - 0 - else if c <= 42539 then - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42623 then - if c <= 42607 then - 0 - else if c <= 42611 then - -1 - else if c <= 42621 then - 0 - else if c <= 42622 then - -1 - else - 0 - else - 0 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 0 - else if c <= 42774 then - -1 - else if c <= 42783 then - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42887 then - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42998 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else if c <= 42954 then - 0 - else if c <= 42996 then - -1 - else - 0 - else - 0 - else if c <= 43046 then - 0 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 0 - else if c <= 43051 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43135 then - -1 - else - 0 - else if c <= 43203 then - 0 - else if c <= 43205 then - 0 - else if c <= 43215 then - -1 - else - 0 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else if c <= 43259 then - 0 - else if c <= 43260 then - -1 - else - 0 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 0 - else if c <= 43347 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43391 then - -1 - else - 0 - else if c <= 43492 then - if c <= 43453 then - 0 - else if c <= 43471 then - if c <= 43456 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43481 then - 0 - else if c <= 43487 then - -1 - else - 0 - else if c <= 43513 then - 0 - else if c <= 43560 then - if c <= 43518 then - 0 - else if c <= 43519 then - -1 - else - 0 - else - 0 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 0 - else if c <= 43574 then - 0 - else if c <= 43583 then - -1 - else - 0 - else - 0 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 0 - else if c <= 43615 then - -1 - else - 0 - else - 0 - else if c <= 43641 then - -1 - else - 0 - else if c <= 43711 then - 0 - else if c <= 43740 then - if c <= 43713 then - 0 - else if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43754 then - if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else - 0 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 0 - else if c <= 43761 then - -1 - else - 0 - else - 0 - else if c <= 43782 then - if c <= 43766 then - 0 - else if c <= 43776 then - -1 - else - 0 - else if c <= 43784 then - -1 - else if c <= 43790 then - 0 - else if c <= 43792 then - -1 - else - 0 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 0 - else if c <= 43815 then - -1 - else - 0 - else if c <= 43823 then - -1 - else if c <= 43866 then - 0 - else if c <= 43867 then - -1 - else - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 44025 then - if c <= 44008 then - 0 - else if c <= 44012 then - if c <= 44010 then - 0 - else if c <= 44011 then - -1 - else - 0 - else if c <= 44013 then - 0 - else if c <= 44015 then - -1 - else - 0 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 0 - else if c <= 55215 then - -1 - else - 0 - else if c <= 55242 then - -1 - else if c <= 55291 then - 0 - else if c <= 63743 then - -1 - else - 0 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 0 - else if c <= 64255 then - -1 - else - 0 - else if c <= 64274 then - -1 - else if c <= 64279 then - 0 - else if c <= 64284 then - -1 - else - 0 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 0 - else if c <= 65055 then - -1 - else - 0 - else if c <= 65074 then - -1 - else if c <= 65076 then - 0 - else if c <= 65100 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65295 then - -1 - else if c <= 65305 then - 0 - else if c <= 65312 then - -1 - else - 0 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65479 then - if c <= 65439 then - 0 - else if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 65908 then - 0 - else if c <= 66044 then - -1 - else - 0 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 0 - else if c <= 66207 then - -1 - else - 0 - else if c <= 66271 then - -1 - else if c <= 66272 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else - 0 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 0 - else if c <= 66431 then - -1 - else if c <= 66461 then - 0 - else if c <= 66463 then - -1 - else - 0 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 0 - else if c <= 66512 then - -1 - else - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else - 0 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 0 - else if c <= 68107 then - -1 - else - 0 - else if c <= 68115 then - 0 - else if c <= 68116 then - -1 - else - 0 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 0 - else if c <= 68151 then - -1 - else - 0 - else if c <= 68158 then - -1 - else if c <= 68159 then - 0 - else if c <= 68191 then - -1 - else - 0 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 0 - else if c <= 68287 then - -1 - else - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 68921 then - if c <= 68903 then - 0 - else if c <= 68911 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69289 then - 0 - else if c <= 69290 then - -1 - else - 0 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 0 - else if c <= 69375 then - -1 - else - 0 - else if c <= 69414 then - -1 - else if c <= 69415 then - 0 - else if c <= 69423 then - -1 - else - 0 - else if c <= 69572 then - if c <= 69456 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69631 then - -1 - else - 0 - else if c <= 69807 then - if c <= 69702 then - 0 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 0 - else if c <= 69758 then - -1 - else - 0 - else - 0 - else if c <= 69818 then - 0 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 0 - else if c <= 69871 then - -1 - else - 0 - else if c <= 69887 then - -1 - else - 0 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 0 - else if c <= 69940 then - 0 - else if c <= 69941 then - -1 - else - 0 - else if c <= 69955 then - -1 - else if c <= 69958 then - 0 - else if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 0 - else if c <= 70005 then - -1 - else - 0 - else if c <= 70015 then - -1 - else - 0 - else - 0 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 0 - else if c <= 70088 then - -1 - else - 0 - else if c <= 70093 then - -1 - else - 0 - else if c <= 70106 then - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70195 then - 0 - else if c <= 70197 then - 0 - else if c <= 70199 then - 0 - else if c <= 70205 then - -1 - else - 0 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 0 - else if c <= 70279 then - -1 - else - 0 - else if c <= 70281 then - -1 - else if c <= 70285 then - 0 - else if c <= 70286 then - -1 - else - 0 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 0 - else if c <= 70319 then - -1 - else - 0 - else - 0 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 0 - else if c <= 70383 then - -1 - else - 0 - else if c <= 70399 then - -1 - else - 0 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 0 - else if c <= 70414 then - -1 - else - 0 - else if c <= 70418 then - -1 - else if c <= 70440 then - 0 - else if c <= 70441 then - -1 - else - 0 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 0 - else if c <= 70452 then - -1 - else - 0 - else if c <= 70458 then - -1 - else - 0 - else if c <= 70464 then - 0 - else if c <= 70468 then - 0 - else if c <= 70470 then - -1 - else - 0 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 0 - else if c <= 70479 then - -1 - else - 0 - else if c <= 70486 then - -1 - else if c <= 70487 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70508 then - if c <= 70499 then - 0 - else if c <= 70501 then - -1 - else - 0 - else if c <= 70511 then - -1 - else if c <= 70516 then - 0 - else if c <= 70655 then - -1 - else - 0 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 0 - else if c <= 70726 then - 0 - else if c <= 70730 then - 0 - else if c <= 70735 then - -1 - else - 0 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else - 0 - else if c <= 71089 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 0 - else if c <= 70863 then - -1 - else - 0 - else if c <= 71039 then - -1 - else - 0 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 0 - else if c <= 71095 then - -1 - else - 0 - else - 0 - else if c <= 71131 then - if c <= 71104 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71133 then - 0 - else if c <= 71167 then - -1 - else - 0 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 0 - else if c <= 71232 then - 0 - else if c <= 71235 then - -1 - else if c <= 71236 then - 0 - else if c <= 71247 then - -1 - else - 0 - else if c <= 71295 then - -1 - else - 0 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 0 - else if c <= 71359 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71450 then - 0 - else if c <= 71452 then - -1 - else - 0 - else - 0 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 0 - else if c <= 71679 then - -1 - else - 0 - else - 0 - else if c <= 71738 then - 0 - else if c <= 71839 then - -1 - else - 0 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 0 - else if c <= 71944 then - -1 - else - 0 - else if c <= 71947 then - -1 - else if c <= 71955 then - 0 - else if c <= 71956 then - -1 - else - 0 - else if c <= 71959 then - -1 - else if c <= 71989 then - 0 - else if c <= 71990 then - -1 - else if c <= 71992 then - 0 - else if c <= 71994 then - -1 - else - 0 - else if c <= 72000 then - 0 - else if c <= 72002 then - 0 - else if c <= 72003 then - 0 - else if c <= 72015 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else - 0 - else if c <= 72153 then - -1 - else - 0 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 0 - else if c <= 72191 then - -1 - else - 0 - else - 0 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 0 - else if c <= 72262 then - -1 - else - 0 - else if c <= 72271 then - -1 - else - 0 - else - 0 - else if c <= 72440 then - if c <= 72345 then - 0 - else if c <= 72348 then - -1 - else if c <= 72349 then - 0 - else if c <= 72383 then - -1 - else - 0 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 0 - else if c <= 72713 then - -1 - else - 0 - else - 0 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 0 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 0 - else if c <= 72817 then - -1 - else - 0 - else if c <= 72849 then - -1 - else if c <= 72871 then - 0 - else if c <= 72872 then - -1 - else - 0 - else if c <= 72884 then - 0 - else if c <= 72966 then - if c <= 72886 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 0 - else if c <= 73017 then - -1 - else - 0 - else if c <= 73019 then - -1 - else if c <= 73021 then - 0 - else if c <= 73022 then - -1 - else - 0 - else if c <= 73031 then - 0 - else if c <= 73039 then - -1 - else if c <= 73049 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73102 then - 0 - else if c <= 73103 then - -1 - else - 0 - else if c <= 73106 then - -1 - else - 0 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 0 - else if c <= 73119 then - -1 - else - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73648 then - if c <= 73462 then - 0 - else if c <= 73647 then - -1 - else - 0 - else if c <= 73727 then - -1 - else if c <= 74649 then - 0 - else if c <= 74751 then - -1 - else - 0 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 0 - else if c <= 77823 then - -1 - else - 0 - else if c <= 82943 then - -1 - else if c <= 83526 then - 0 - else if c <= 92159 then - -1 - else - 0 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 0 - else if c <= 92767 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92911 then - -1 - else - 0 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 0 - else if c <= 92991 then - -1 - else if c <= 92995 then - 0 - else if c <= 93007 then - -1 - else - 0 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 0 - else if c <= 93052 then - -1 - else - 0 - else if c <= 93759 then - -1 - else if c <= 93823 then - 0 - else if c <= 93951 then - -1 - else - 0 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 0 - else if c <= 94087 then - 0 - else if c <= 94094 then - -1 - else - 0 - else if c <= 94177 then - if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else - 0 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 0 - else if c <= 119140 then - -1 - else - 0 - else if c <= 119145 then - 0 - else if c <= 119148 then - -1 - else - 0 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 0 - else if c <= 119172 then - -1 - else - 0 - else if c <= 119209 then - -1 - else if c <= 119213 then - 0 - else if c <= 119361 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 120781 then - -1 - else if c <= 120831 then - 0 - else if c <= 121343 then - -1 - else - 0 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 0 - else if c <= 121460 then - -1 - else - 0 - else if c <= 121475 then - -1 - else if c <= 121476 then - 0 - else if c <= 121498 then - -1 - else - 0 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 0 - else if c <= 122879 then - -1 - else - 0 - else if c <= 122887 then - -1 - else if c <= 122904 then - 0 - else if c <= 122906 then - -1 - else - 0 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 0 - else if c <= 122917 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123183 then - -1 - else - 0 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 0 - else if c <= 123199 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 123641 then - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125135 then - -1 - else - 0 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 0 - else if c <= 125259 then - 0 - else if c <= 125263 then - -1 - else - 0 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 0 - else if c <= 126468 then - -1 - else - 0 - else if c <= 126496 then - -1 - else if c <= 126498 then - 0 - else if c <= 126499 then - -1 - else - 0 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 0 - else if c <= 126504 then - -1 - else - 0 - else if c <= 126515 then - -1 - else if c <= 126519 then - 0 - else if c <= 126520 then - -1 - else - 0 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 0 - else if c <= 126529 then - -1 - else - 0 - else if c <= 126534 then - -1 - else if c <= 126535 then - 0 - else if c <= 126536 then - -1 - else - 0 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 0 - else if c <= 126540 then - -1 - else - 0 - else if c <= 126544 then - -1 - else if c <= 126546 then - 0 - else if c <= 126547 then - -1 - else - 0 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 0 - else if c <= 126552 then - -1 - else - 0 - else if c <= 126554 then - -1 - else if c <= 126555 then - 0 - else if c <= 126556 then - -1 - else - 0 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 0 - else if c <= 126560 then - -1 - else - 0 - else if c <= 126563 then - -1 - else if c <= 126564 then - 0 - else if c <= 126566 then - -1 - else - 0 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 0 - else if c <= 126579 then - -1 - else - 0 - else if c <= 126584 then - -1 - else if c <= 126588 then - 0 - else if c <= 126589 then - -1 - else - 0 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 0 - else if c <= 126602 then - -1 - else - 0 - else if c <= 126624 then - -1 - else if c <= 126627 then - 0 - else if c <= 126628 then - -1 - else - 0 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 0 - else if c <= 130031 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else if c <= 201546 then - 0 - else if c <= 917759 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_16 c = - if c <= 47 then - -1 - else if c <= 55 then - 0 - else - -1 - -let __sedlex_partition_73 c = - if c <= 109 then - -1 - else if c <= 110 then - 0 - else - -1 - -let __sedlex_partition_143 c = - if c <= 60 then - -1 - else if c <= 124 then - Char.code (String.unsafe_get __sedlex_table_64 (c - 61)) - 1 - else - -1 - -let __sedlex_partition_69 c = - if c <= 110 then - -1 - else if c <= 111 then - 0 - else - -1 - -let __sedlex_partition_74 c = - if c <= 98 then - -1 - else if c <= 99 then - 0 - else - -1 - -let __sedlex_partition_23 c = - if c <= 47 then - -1 - else if c <= 48 then - 0 - else - -1 - -let __sedlex_partition_168 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_65 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_145 c = - if c <= -1 then - -1 - else if c <= 91 then - 0 - else if c <= 93 then - -1 - else - 0 - -let __sedlex_partition_44 c = - if c <= 45 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_66 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_100 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_67 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_28 c = - if c <= 78 then - -1 - else if c <= 111 then - Char.code (String.unsafe_get __sedlex_table_20 (c - 79)) - 1 - else - -1 - -let __sedlex_partition_117 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_68 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_127 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_69 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_22 c = - if c <= 41 then - -1 - else if c <= 42 then - 0 - else - -1 - -let __sedlex_partition_111 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_70 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_15 c = - if c <= 120 then - Char.code (String.unsafe_get __sedlex_table_71 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_52 c = - if c <= 32 then - -1 - else if c <= 33 then - 0 - else - -1 - -let __sedlex_partition_55 c = - if c <= 37 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_72 (c - 38)) - 1 - else - -1 - -let __sedlex_partition_150 c = - if c <= -1 then - -1 - else if c <= 13 then - Char.code (String.unsafe_get __sedlex_table_73 c) - 1 - else if c <= 8233 then - if c <= 8231 then - 0 - else - 1 - else - 0 - -let __sedlex_partition_119 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_74 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_78 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_75 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_8 c = - if c <= -1 then - -1 - else if c <= 42 then - Char.code (String.unsafe_get __sedlex_table_76 c) - 1 - else if c <= 8233 then - if c <= 8231 then - 0 - else - 1 - else - 0 - -let __sedlex_partition_134 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_77 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_136 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_78 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_43 c = - if c <= 47 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_79 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_60 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_80 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_56 c = - if c <= 41 then - -1 - else if c <= 61 then - Char.code (String.unsafe_get __sedlex_table_81 (c - 42)) - 1 - else - -1 - -let __sedlex_partition_96 c = - if c <= 72 then - -1 - else if c <= 73 then - 0 - else - -1 - -let __sedlex_partition_138 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_82 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_165 c = - if c <= 44 then - -1 - else if c <= 48 then - Char.code (String.unsafe_get __sedlex_table_83 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_169 c = - if c <= 44 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_84 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_71 c = - if c <= 44 then - -1 - else if c <= 45 then - 0 - else - -1 - -let __sedlex_partition_72 c = - if c <= 104 then - -1 - else if c <= 105 then - 0 - else - -1 - -let __sedlex_partition_112 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_85 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_68 c = - if c <= 107 then - -1 - else if c <= 108 then - 0 - else - -1 - -let __sedlex_partition_75 c = - if c <= 99 then - -1 - else if c <= 100 then - 0 - else - -1 - -let __sedlex_partition_35 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_86 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_98 c = - if c <= 113 then - -1 - else if c <= 114 then - 0 - else - -1 - -let __sedlex_partition_46 c = - if c <= 45 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_87 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_81 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_88 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_130 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_89 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_3 c = - if c <= 47 then - -1 - else if c <= 123 then - Char.code (String.unsafe_get __sedlex_table_90 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_126 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_91 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_91 c = - if c <= 45 then - -1 - else if c <= 63 then - Char.code (String.unsafe_get __sedlex_table_92 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_7 c = - if c <= -1 then - -1 - else if c <= 91 then - 0 - else if c <= 92 then - -1 - else - 0 - -let __sedlex_partition_14 c = - if c <= -1 then - -1 - else if c <= 12 then - Char.code (String.unsafe_get __sedlex_table_93 c) - 1 - else if c <= 13 then - -1 - else if c <= 8231 then - 0 - else if c <= 8233 then - -1 - else - 0 - -let __sedlex_partition_77 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_94 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_122 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_95 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_144 c = - if c <= 93 then - Char.code (String.unsafe_get __sedlex_table_96 (c - -1)) - 1 - else - 1 - -let __sedlex_partition_151 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_97 (c - -1)) - 1 - else if c <= 12287 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 65278 then - if c <= 12288 then - 2 - else - 1 - else if c <= 65279 then - 2 - else - 1 - -let __sedlex_partition_1 c = - if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_98 (c - -1)) - 1 - else if c <= 196607 then - if c <= 72703 then - if c <= 65489 then - if c <= 43019 then - if c <= 12341 then - if c <= 8580 then - if c <= 8483 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - if c <= 8203 then - 0 - else - 2 - else if c <= 8254 then - 0 - else - 2 - else if c <= 8276 then - if c <= 8275 then - 0 - else - 2 - else if c <= 8304 then - 0 - else - 1 - else if c <= 8348 then - if c <= 8319 then - if c <= 8318 then - 0 - else - 1 - else if c <= 8335 then - 0 - else - 1 - else if c <= 8412 then - if c <= 8399 then - 0 - else - 2 - else if c <= 8416 then - 0 - else - 2 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - if c <= 8420 then - 0 - else - 2 - else if c <= 8449 then - 0 - else - 1 - else if c <= 8455 then - if c <= 8454 then - 0 - else - 1 - else if c <= 8457 then - 0 - else - 1 - else if c <= 8472 then - if c <= 8469 then - if c <= 8468 then - 0 - else - 1 - else if c <= 8471 then - 0 - else - 1 - else if c <= 8477 then - 1 - else - 0 - else if c <= 8504 then - if c <= 8493 then - if c <= 8487 then - if c <= 8485 then - if c <= 8484 then - 1 - else - 0 - else if c <= 8486 then - 1 - else - 0 - else if c <= 8489 then - if c <= 8488 then - 1 - else - 0 - else - 1 - else - 1 - else if c <= 8525 then - if c <= 8507 then - if c <= 8505 then - 1 - else - 0 - else if c <= 8516 then - if c <= 8511 then - 1 - else - 0 - else if c <= 8521 then - 1 - else - 0 - else if c <= 8578 then - if c <= 8543 then - if c <= 8526 then - 1 - else - 0 - else - 1 - else - 1 - else if c <= 11686 then - if c <= 11505 then - if c <= 11387 then - if c <= 11311 then - if c <= 11263 then - if c <= 8584 then - 1 - else - 0 - else if c <= 11310 then - 1 - else - 0 - else if c <= 11359 then - if c <= 11358 then - 1 - else - 0 - else - 1 - else if c <= 11389 then - 1 - else if c <= 11498 then - if c <= 11492 then - 1 - else - 0 - else if c <= 11502 then - 1 - else - 2 - else if c <= 11567 then - if c <= 11558 then - if c <= 11519 then - if c <= 11507 then - 1 - else - 0 - else if c <= 11557 then - 1 - else - 0 - else if c <= 11564 then - if c <= 11559 then - 1 - else - 0 - else if c <= 11565 then - 1 - else - 0 - else if c <= 11646 then - if c <= 11630 then - if c <= 11623 then - 1 - else - 0 - else if c <= 11631 then - 1 - else - 0 - else if c <= 11670 then - if c <= 11647 then - 2 - else - 1 - else if c <= 11679 then - 0 - else - 1 - else if c <= 11775 then - if c <= 11718 then - if c <= 11702 then - if c <= 11694 then - if c <= 11687 then - 0 - else - 1 - else if c <= 11695 then - 0 - else - 1 - else if c <= 11710 then - if c <= 11703 then - 0 - else - 1 - else if c <= 11711 then - 0 - else - 1 - else if c <= 11734 then - if c <= 11726 then - if c <= 11719 then - 0 - else - 1 - else if c <= 11727 then - 0 - else - 1 - else if c <= 11742 then - if c <= 11735 then - 0 - else - 1 - else if c <= 11743 then - 0 - else - 2 - else if c <= 12295 then - if c <= 12293 then - if c <= 12292 then - 0 - else - 1 - else - 1 - else if c <= 12329 then - if c <= 12320 then - 0 - else - 1 - else if c <= 12333 then - -1 - else if c <= 12335 then - -1 - else if c <= 12336 then - 0 - else - 1 - else if c <= 42605 then - if c <= 12735 then - if c <= 12446 then - if c <= 12348 then - if c <= 12346 then - if c <= 12343 then - 0 - else - 1 - else - 1 - else if c <= 12442 then - if c <= 12438 then - if c <= 12352 then - 0 - else - 1 - else if c <= 12440 then - 0 - else - 2 - else - 1 - else if c <= 12542 then - if c <= 12448 then - if c <= 12447 then - 1 - else - 0 - else if c <= 12539 then - if c <= 12538 then - 1 - else - 0 - else - 1 - else if c <= 12591 then - if c <= 12543 then - 1 - else if c <= 12548 then - 0 - else - 1 - else if c <= 12686 then - if c <= 12592 then - 0 - else - 1 - else if c <= 12703 then - 0 - else - 1 - else if c <= 42231 then - if c <= 40980 then - if c <= 19903 then - if c <= 12799 then - if c <= 12783 then - 0 - else - 1 - else if c <= 13311 then - 0 - else - 1 - else if c <= 40956 then - if c <= 19967 then - 0 - else - 1 - else if c <= 40959 then - 0 - else - 1 - else if c <= 40981 then - 1 - else if c <= 42124 then - 1 - else if c <= 42191 then - 0 - else - 1 - else if c <= 42508 then - if c <= 42239 then - if c <= 42237 then - 1 - else - 0 - else - 1 - else if c <= 42527 then - if c <= 42511 then - 0 - else - 1 - else if c <= 42537 then - -1 - else if c <= 42559 then - if c <= 42539 then - 1 - else - 0 - else - 1 - else if c <= 42887 then - if c <= 42653 then - if c <= 42623 then - if c <= 42606 then - 1 - else if c <= 42607 then - -1 - else if c <= 42621 then - if c <= 42611 then - 0 - else - 2 - else if c <= 42622 then - 0 - else - 1 - else - 1 - else if c <= 42655 then - -1 - else if c <= 42783 then - if c <= 42735 then - 1 - else if c <= 42737 then - -1 - else if c <= 42774 then - 0 - else - 1 - else if c <= 42863 then - if c <= 42785 then - 0 - else - 1 - else - 1 - else if c <= 42998 then - if c <= 42895 then - if c <= 42890 then - if c <= 42888 then - 1 - else - 0 - else - 1 - else if c <= 42945 then - if c <= 42943 then - 1 - else - 0 - else if c <= 42996 then - if c <= 42954 then - 1 - else - 0 - else - 1 - else if c <= 43002 then - 1 - else if c <= 43010 then - if c <= 43009 then - 1 - else - 2 - else if c <= 43014 then - if c <= 43013 then - 1 - else - 2 - else if c <= 43018 then - 1 - else - 2 - else if c <= 43755 then - if c <= 43494 then - if c <= 43334 then - if c <= 43203 then - if c <= 43052 then - if c <= 43044 then - if c <= 43042 then - 1 - else - 2 - else if c <= 43046 then - -1 - else if c <= 43047 then - -1 - else if c <= 43051 then - 0 - else - 2 - else if c <= 43137 then - if c <= 43123 then - if c <= 43071 then - 0 - else - 1 - else if c <= 43135 then - 0 - else - 2 - else if c <= 43187 then - 1 - else - 2 - else if c <= 43205 then - -1 - else if c <= 43260 then - if c <= 43249 then - if c <= 43225 then - if c <= 43215 then - 0 - else - 2 - else if c <= 43231 then - 0 - else - 2 - else if c <= 43258 then - if c <= 43255 then - 1 - else - 0 - else if c <= 43259 then - 1 - else - 0 - else if c <= 43263 then - if c <= 43262 then - 1 - else - 2 - else if c <= 43273 then - -1 - else if c <= 43309 then - if c <= 43301 then - 1 - else - 2 - else if c <= 43311 then - 0 - else - 1 - else if c <= 43445 then - if c <= 43394 then - if c <= 43345 then - -1 - else if c <= 43347 then - -1 - else if c <= 43388 then - if c <= 43359 then - 0 - else - 1 - else if c <= 43391 then - 0 - else - 2 - else if c <= 43443 then - if c <= 43395 then - -1 - else if c <= 43442 then - 1 - else - 2 - else - -1 - else if c <= 43449 then - -1 - else if c <= 43471 then - if c <= 43451 then - -1 - else if c <= 43453 then - -1 - else if c <= 43456 then - -1 - else if c <= 43470 then - 0 - else - 1 - else if c <= 43492 then - if c <= 43481 then - -1 - else if c <= 43487 then - 0 - else - 1 - else if c <= 43493 then - -1 - else - 1 - else if c <= 43632 then - if c <= 43572 then - if c <= 43566 then - if c <= 43503 then - 1 - else if c <= 43513 then - -1 - else if c <= 43519 then - if c <= 43518 then - 1 - else - 0 - else if c <= 43560 then - 1 - else - 2 - else - -1 - else if c <= 43574 then - -1 - else if c <= 43596 then - if c <= 43586 then - if c <= 43583 then - 0 - else - 1 - else if c <= 43587 then - -1 - else if c <= 43595 then - 1 - else - 2 - else if c <= 43597 then - -1 - else if c <= 43631 then - if c <= 43609 then - if c <= 43599 then - 0 - else - 2 - else if c <= 43615 then - 0 - else - 1 - else - 1 - else if c <= 43704 then - if c <= 43643 then - if c <= 43642 then - if c <= 43638 then - 1 - else if c <= 43641 then - 0 - else - 1 - else - -1 - else if c <= 43644 then - -1 - else if c <= 43696 then - if c <= 43645 then - -1 - else if c <= 43695 then - 1 - else - 2 - else if c <= 43700 then - if c <= 43697 then - 1 - else - 2 - else if c <= 43702 then - 1 - else - 2 - else if c <= 43740 then - if c <= 43713 then - if c <= 43711 then - if c <= 43709 then - 1 - else - 2 - else if c <= 43712 then - 1 - else - 2 - else if c <= 43738 then - if c <= 43714 then - 1 - else - 0 - else - 1 - else if c <= 43754 then - if c <= 43741 then - 1 - else if c <= 43743 then - 0 - else - 1 - else - -1 - else if c <= 43757 then - -1 - else if c <= 64279 then - if c <= 43967 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - -1 - else if c <= 43761 then - 0 - else - 1 - else if c <= 43764 then - 1 - else - 2 - else if c <= 43782 then - if c <= 43766 then - -1 - else if c <= 43776 then - 0 - else - 1 - else if c <= 43790 then - if c <= 43784 then - 0 - else - 1 - else if c <= 43792 then - 0 - else - 1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - if c <= 43807 then - 0 - else - 1 - else if c <= 43815 then - 0 - else - 1 - else if c <= 43866 then - if c <= 43823 then - 0 - else - 1 - else if c <= 43867 then - 0 - else - 1 - else if c <= 43880 then - 1 - else if c <= 43881 then - 1 - else if c <= 43887 then - 0 - else - 1 - else if c <= 44012 then - if c <= 44005 then - if c <= 44004 then - if c <= 44002 then - 1 - else - 2 - else - -1 - else if c <= 44007 then - -1 - else if c <= 44008 then - -1 - else if c <= 44010 then - -1 - else if c <= 44011 then - 0 - else - 2 - else if c <= 44013 then - -1 - else if c <= 55291 then - if c <= 55203 then - if c <= 44025 then - if c <= 44015 then - 0 - else - 2 - else if c <= 44031 then - 0 - else - 1 - else if c <= 55238 then - if c <= 55215 then - 0 - else - 1 - else if c <= 55242 then - 0 - else - 1 - else if c <= 64217 then - if c <= 64109 then - if c <= 63743 then - 0 - else - 1 - else if c <= 64111 then - 0 - else - 1 - else if c <= 64262 then - if c <= 64255 then - 0 - else - 1 - else if c <= 64274 then - 0 - else - 1 - else if c <= 65100 then - if c <= 64325 then - if c <= 64311 then - if c <= 64285 then - if c <= 64284 then - 0 - else - 1 - else if c <= 64286 then - -1 - else if c <= 64297 then - if c <= 64296 then - 1 - else - 0 - else if c <= 64310 then - 1 - else - 0 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 1 - else - 0 - else if c <= 64318 then - 1 - else - 0 - else if c <= 64322 then - if c <= 64321 then - 1 - else - 0 - else if c <= 64324 then - 1 - else - 0 - else if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 1 - else - 0 - else if c <= 64829 then - 1 - else - 0 - else if c <= 64913 then - if c <= 64911 then - 1 - else - 0 - else if c <= 64967 then - 1 - else - 0 - else if c <= 65055 then - if c <= 65023 then - if c <= 65019 then - 1 - else - 0 - else if c <= 65039 then - 2 - else - 0 - else if c <= 65074 then - if c <= 65071 then - 2 - else - 0 - else if c <= 65076 then - 2 - else - 0 - else if c <= 65391 then - if c <= 65312 then - if c <= 65141 then - if c <= 65135 then - if c <= 65103 then - 2 - else - 0 - else if c <= 65140 then - 1 - else - 0 - else if c <= 65295 then - if c <= 65276 then - 1 - else - 0 - else if c <= 65305 then - 2 - else - 0 - else if c <= 65344 then - if c <= 65342 then - if c <= 65338 then - 1 - else - 0 - else if c <= 65343 then - 2 - else - 0 - else if c <= 65381 then - if c <= 65370 then - 1 - else - 0 - else - 1 - else if c <= 65439 then - 1 - else if c <= 65473 then - if c <= 65470 then - 1 - else - 0 - else if c <= 65481 then - if c <= 65479 then - 1 - else - 0 - else if c <= 65487 then - 1 - else - 0 - else if c <= 70285 then - if c <= 68351 then - if c <= 66855 then - if c <= 66368 then - if c <= 65663 then - if c <= 65575 then - if c <= 65535 then - if c <= 65497 then - if c <= 65495 then - 1 - else - 0 - else if c <= 65500 then - 1 - else - 0 - else if c <= 65548 then - if c <= 65547 then - 1 - else - 0 - else if c <= 65574 then - 1 - else - 0 - else if c <= 65598 then - if c <= 65595 then - if c <= 65594 then - 1 - else - 0 - else if c <= 65597 then - 1 - else - 0 - else if c <= 65615 then - if c <= 65613 then - 1 - else - 0 - else if c <= 65629 then - 1 - else - 0 - else if c <= 66207 then - if c <= 66044 then - if c <= 65855 then - if c <= 65786 then - 1 - else - 0 - else if c <= 65908 then - 1 - else - 0 - else if c <= 66175 then - if c <= 66045 then - 2 - else - 0 - else if c <= 66204 then - 1 - else - 0 - else if c <= 66303 then - if c <= 66271 then - if c <= 66256 then - 1 - else - 0 - else if c <= 66272 then - 2 - else - 0 - else if c <= 66348 then - if c <= 66335 then - 1 - else - 0 - else - 1 - else if c <= 66503 then - if c <= 66378 then - 1 - else if c <= 66431 then - if c <= 66421 then - if c <= 66383 then - 0 - else - 1 - else if c <= 66426 then - 2 - else - 0 - else if c <= 66463 then - if c <= 66461 then - 1 - else - 0 - else if c <= 66499 then - 1 - else - 0 - else if c <= 66717 then - if c <= 66559 then - if c <= 66512 then - if c <= 66511 then - 1 - else - 0 - else if c <= 66517 then - 1 - else - 0 - else - 1 - else if c <= 66771 then - if c <= 66729 then - if c <= 66719 then - 0 - else - 2 - else if c <= 66735 then - 0 - else - 1 - else if c <= 66811 then - if c <= 66775 then - 0 - else - 1 - else if c <= 66815 then - 0 - else - 1 - else if c <= 67897 then - if c <= 67640 then - if c <= 67431 then - if c <= 67382 then - if c <= 66915 then - if c <= 66863 then - 0 - else - 1 - else if c <= 67071 then - 0 - else - 1 - else if c <= 67413 then - if c <= 67391 then - 0 - else - 1 - else if c <= 67423 then - 0 - else - 1 - else if c <= 67592 then - if c <= 67589 then - if c <= 67583 then - 0 - else - 1 - else if c <= 67591 then - 0 - else - 1 - else if c <= 67637 then - if c <= 67593 then - 0 - else - 1 - else if c <= 67638 then - 0 - else - 1 - else if c <= 67742 then - if c <= 67669 then - if c <= 67644 then - if c <= 67643 then - 0 - else - 1 - else if c <= 67646 then - 0 - else - 1 - else if c <= 67702 then - if c <= 67679 then - 0 - else - 1 - else if c <= 67711 then - 0 - else - 1 - else if c <= 67829 then - if c <= 67826 then - if c <= 67807 then - 0 - else - 1 - else if c <= 67827 then - 0 - else - 1 - else if c <= 67861 then - if c <= 67839 then - 0 - else - 1 - else if c <= 67871 then - 0 - else - 1 - else if c <= 68120 then - if c <= 68096 then - if c <= 68031 then - if c <= 68023 then - if c <= 67967 then - 0 - else - 1 - else if c <= 68029 then - 0 - else - 1 - else if c <= 68095 then - 0 - else - 1 - else if c <= 68099 then - -1 - else if c <= 68111 then - if c <= 68102 then - if c <= 68100 then - 0 - else - 2 - else if c <= 68107 then - 0 - else - 2 - else if c <= 68116 then - if c <= 68115 then - 1 - else - 0 - else if c <= 68119 then - 1 - else - 0 - else if c <= 68223 then - if c <= 68158 then - if c <= 68151 then - if c <= 68149 then - 1 - else - 0 - else if c <= 68154 then - 2 - else - 0 - else if c <= 68191 then - if c <= 68159 then - 2 - else - 0 - else if c <= 68220 then - 1 - else - 0 - else if c <= 68296 then - if c <= 68287 then - if c <= 68252 then - 1 - else - 0 - else if c <= 68295 then - 1 - else - 0 - else if c <= 68326 then - if c <= 68324 then - 1 - else - 2 - else - 0 - else if c <= 69887 then - if c <= 69456 then - if c <= 68903 then - if c <= 68607 then - if c <= 68447 then - if c <= 68415 then - if c <= 68405 then - 1 - else - 0 - else if c <= 68437 then - 1 - else - 0 - else if c <= 68479 then - if c <= 68466 then - 1 - else - 0 - else if c <= 68497 then - 1 - else - 0 - else if c <= 68799 then - if c <= 68735 then - if c <= 68680 then - 1 - else - 0 - else if c <= 68786 then - 1 - else - 0 - else if c <= 68863 then - if c <= 68850 then - 1 - else - 0 - else if c <= 68899 then - 1 - else - 2 - else if c <= 69295 then - if c <= 69247 then - if c <= 68911 then - 0 - else if c <= 68921 then - 2 - else - 0 - else if c <= 69290 then - if c <= 69289 then - 1 - else - 0 - else if c <= 69292 then - 2 - else - 0 - else if c <= 69414 then - if c <= 69375 then - if c <= 69297 then - 1 - else - 0 - else if c <= 69404 then - 1 - else - 0 - else if c <= 69423 then - if c <= 69415 then - 1 - else - 0 - else if c <= 69445 then - 1 - else - 2 - else if c <= 69758 then - if c <= 69633 then - if c <= 69599 then - if c <= 69551 then - 0 - else if c <= 69572 then - 1 - else - 0 - else if c <= 69631 then - if c <= 69622 then - 1 - else - 0 - else - 2 - else if c <= 69687 then - if c <= 69634 then - 2 - else - 1 - else if c <= 69733 then - if c <= 69702 then - 2 - else - 0 - else if c <= 69743 then - 2 - else - 0 - else if c <= 69816 then - if c <= 69807 then - if c <= 69762 then - 2 - else - 1 - else - 2 - else if c <= 69839 then - if c <= 69818 then - 2 - else - 0 - else if c <= 69871 then - if c <= 69864 then - 1 - else - 0 - else if c <= 69881 then - 2 - else - 0 - else if c <= 70092 then - if c <= 70002 then - if c <= 69941 then - if c <= 69932 then - if c <= 69926 then - if c <= 69890 then - 2 - else - 1 - else - 2 - else if c <= 69940 then - 2 - else - 0 - else if c <= 69958 then - if c <= 69955 then - if c <= 69951 then - 2 - else - 0 - else if c <= 69956 then - 1 - else - 2 - else if c <= 69959 then - 1 - else if c <= 69967 then - 0 - else - 1 - else if c <= 70066 then - if c <= 70015 then - if c <= 70005 then - if c <= 70003 then - 2 - else - 0 - else if c <= 70006 then - 1 - else - 0 - else if c <= 70018 then - 2 - else - 1 - else if c <= 70080 then - 2 - else if c <= 70084 then - 1 - else if c <= 70088 then - 0 - else - 2 - else if c <= 70190 then - if c <= 70107 then - if c <= 70094 then - if c <= 70093 then - 0 - else - 2 - else if c <= 70095 then - -1 - else if c <= 70105 then - -1 - else if c <= 70106 then - 1 - else - 0 - else if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 1 - else - 0 - else if c <= 70161 then - 1 - else - 0 - else if c <= 70187 then - 1 - else - 2 - else if c <= 70193 then - -1 - else if c <= 70197 then - -1 - else if c <= 70199 then - -1 - else if c <= 70278 then - if c <= 70206 then - if c <= 70205 then - 0 - else - 2 - else if c <= 70271 then - 0 - else - 1 - else if c <= 70280 then - if c <= 70279 then - 0 - else - 1 - else if c <= 70281 then - 0 - else - 1 - else if c <= 71230 then - if c <= 70721 then - if c <= 70460 then - if c <= 70401 then - if c <= 70366 then - if c <= 70312 then - if c <= 70301 then - if c <= 70286 then - 0 - else - 1 - else if c <= 70302 then - 0 - else - 1 - else if c <= 70319 then - 0 - else - 1 - else if c <= 70367 then - -1 - else if c <= 70370 then - -1 - else if c <= 70378 then - -1 - else if c <= 70393 then - if c <= 70383 then - 0 - else - 2 - else if c <= 70399 then - 0 - else - 2 - else if c <= 70440 then - if c <= 70412 then - if c <= 70403 then - -1 - else if c <= 70404 then - 0 - else - 1 - else if c <= 70416 then - if c <= 70414 then - 0 - else - 1 - else if c <= 70418 then - 0 - else - 1 - else if c <= 70451 then - if c <= 70448 then - if c <= 70441 then - 0 - else - 1 - else if c <= 70449 then - 0 - else - 1 - else if c <= 70457 then - if c <= 70452 then - 0 - else - 1 - else if c <= 70458 then - 0 - else - 2 - else if c <= 70497 then - if c <= 70472 then - if c <= 70463 then - if c <= 70461 then - 1 - else - 2 - else if c <= 70464 then - -1 - else if c <= 70468 then - -1 - else if c <= 70470 then - 0 - else - 2 - else if c <= 70480 then - if c <= 70477 then - if c <= 70474 then - 0 - else - 2 - else if c <= 70479 then - 0 - else - 1 - else if c <= 70487 then - if c <= 70486 then - 0 - else - 2 - else if c <= 70492 then - 0 - else - 1 - else if c <= 70708 then - if c <= 70508 then - if c <= 70499 then - -1 - else if c <= 70501 then - 0 - else - 2 - else if c <= 70516 then - if c <= 70511 then - 0 - else - 2 - else if c <= 70655 then - 0 - else - 1 - else - -1 - else if c <= 70724 then - -1 - else if c <= 70873 then - if c <= 70841 then - if c <= 70749 then - if c <= 70725 then - -1 - else if c <= 70726 then - -1 - else if c <= 70735 then - if c <= 70730 then - 1 - else - 0 - else if c <= 70745 then - 2 - else - 0 - else if c <= 70831 then - if c <= 70753 then - if c <= 70750 then - 2 - else - 1 - else if c <= 70783 then - 0 - else - 1 - else - 2 - else if c <= 70849 then - 2 - else if c <= 70853 then - if c <= 70851 then - 2 - else - 1 - else if c <= 70855 then - if c <= 70854 then - 0 - else - 1 - else if c <= 70863 then - 0 - else - 2 - else if c <= 71131 then - if c <= 71099 then - if c <= 71086 then - if c <= 71039 then - 0 - else - 1 - else if c <= 71089 then - -1 - else if c <= 71093 then - -1 - else if c <= 71095 then - 0 - else - 2 - else if c <= 71101 then - -1 - else if c <= 71102 then - -1 - else if c <= 71104 then - -1 - else if c <= 71127 then - 0 - else - 1 - else if c <= 71218 then - if c <= 71215 then - if c <= 71133 then - -1 - else if c <= 71167 then - 0 - else - 1 - else - -1 - else - -1 - else if c <= 71232 then - -1 - else if c <= 71990 then - if c <= 71462 then - if c <= 71343 then - if c <= 71338 then - if c <= 71257 then - if c <= 71236 then - if c <= 71235 then - 0 - else - 1 - else if c <= 71247 then - 0 - else - 2 - else if c <= 71295 then - 0 - else - 1 - else - -1 - else if c <= 71349 then - -1 - else if c <= 71423 then - if c <= 71350 then - -1 - else if c <= 71351 then - -1 - else if c <= 71359 then - if c <= 71352 then - 1 - else - 0 - else if c <= 71369 then - 2 - else - 0 - else if c <= 71457 then - if c <= 71452 then - if c <= 71450 then - 1 - else - 0 - else - 2 - else - 2 - else if c <= 71839 then - if c <= 71726 then - if c <= 71471 then - if c <= 71467 then - 2 - else - 0 - else if c <= 71679 then - if c <= 71481 then - 2 - else - 0 - else if c <= 71723 then - 1 - else - 2 - else if c <= 71736 then - 2 - else if c <= 71738 then - 2 - else - 0 - else if c <= 71947 then - if c <= 71934 then - if c <= 71913 then - if c <= 71903 then - 1 - else - 2 - else - 0 - else if c <= 71944 then - if c <= 71942 then - 1 - else - 0 - else if c <= 71945 then - 1 - else - 0 - else if c <= 71959 then - if c <= 71956 then - if c <= 71955 then - 1 - else - 0 - else if c <= 71958 then - 1 - else - 0 - else if c <= 71989 then - if c <= 71983 then - 1 - else - 2 - else - 0 - else if c <= 72163 then - if c <= 72095 then - if c <= 71999 then - if c <= 71997 then - if c <= 71994 then - if c <= 71992 then - 2 - else - 0 - else - 2 - else if c <= 71998 then - 2 - else - 1 - else if c <= 72003 then - if c <= 72001 then - if c <= 72000 then - 2 - else - 1 - else - 2 - else if c <= 72015 then - 0 - else if c <= 72025 then - 2 - else - 0 - else if c <= 72153 then - if c <= 72147 then - if c <= 72105 then - if c <= 72103 then - 1 - else - 0 - else if c <= 72144 then - 1 - else - 2 - else if c <= 72151 then - 2 - else - 0 - else if c <= 72160 then - 2 - else if c <= 72161 then - 1 - else if c <= 72162 then - 0 - else - 1 - else if c <= 72278 then - if c <= 72249 then - if c <= 72202 then - if c <= 72191 then - if c <= 72164 then - 2 - else - 0 - else if c <= 72192 then - 1 - else - 2 - else if c <= 72242 then - 1 - else - 2 - else if c <= 72262 then - if c <= 72250 then - 1 - else if c <= 72254 then - 2 - else - 0 - else if c <= 72271 then - if c <= 72263 then - 2 - else - 0 - else if c <= 72272 then - 1 - else - 2 - else if c <= 72343 then - if c <= 72283 then - 2 - else if c <= 72329 then - 1 - else - 2 - else if c <= 72348 then - if c <= 72345 then - 2 - else - 0 - else if c <= 72383 then - if c <= 72349 then - 1 - else - 0 - else if c <= 72440 then - 1 - else - 0 - else if c <= 123197 then - if c <= 94191 then - if c <= 73108 then - if c <= 72884 then - if c <= 72793 then - if c <= 72759 then - if c <= 72751 then - if c <= 72713 then - if c <= 72712 then - 1 - else - 0 - else if c <= 72750 then - 1 - else - 2 - else if c <= 72758 then - 2 - else - 0 - else if c <= 72767 then - 2 - else if c <= 72768 then - 1 - else if c <= 72783 then - 0 - else - 2 - else if c <= 72873 then - if c <= 72871 then - if c <= 72847 then - if c <= 72817 then - 0 - else - 1 - else if c <= 72849 then - 0 - else - 2 - else if c <= 72872 then - 0 - else - 2 - else - -1 - else if c <= 72886 then - -1 - else if c <= 73031 then - if c <= 73008 then - if c <= 72969 then - if c <= 72966 then - if c <= 72959 then - 0 - else - 1 - else if c <= 72967 then - 0 - else - 1 - else if c <= 72970 then - 0 - else - 1 - else if c <= 73014 then - -1 - else if c <= 73021 then - if c <= 73018 then - if c <= 73017 then - 0 - else - 2 - else if c <= 73019 then - 0 - else - 2 - else if c <= 73029 then - if c <= 73022 then - 0 - else - 2 - else if c <= 73030 then - 1 - else - 2 - else if c <= 73097 then - if c <= 73061 then - if c <= 73049 then - if c <= 73039 then - 0 - else - 2 - else if c <= 73055 then - 0 - else - 1 - else if c <= 73064 then - if c <= 73062 then - 0 - else - 1 - else if c <= 73065 then - 0 - else - 1 - else if c <= 73105 then - if c <= 73102 then - -1 - else if c <= 73103 then - 0 - else - 2 - else if c <= 73106 then - 0 - else - 2 - else if c <= 73109 then - -1 - else if c <= 92879 then - if c <= 73727 then - if c <= 73439 then - if c <= 73110 then - -1 - else if c <= 73111 then - -1 - else if c <= 73119 then - if c <= 73112 then - 1 - else - 0 - else if c <= 73129 then - 2 - else - 0 - else if c <= 73462 then - if c <= 73460 then - if c <= 73458 then - 1 - else - 2 - else - 2 - else if c <= 73647 then - 0 - else if c <= 73648 then - 1 - else - 0 - else if c <= 82943 then - if c <= 74879 then - if c <= 74751 then - if c <= 74649 then - 1 - else - 0 - else if c <= 74862 then - 1 - else - 0 - else if c <= 77823 then - if c <= 75075 then - 1 - else - 0 - else if c <= 78894 then - 1 - else - 0 - else if c <= 92735 then - if c <= 92159 then - if c <= 83526 then - 1 - else - 0 - else if c <= 92728 then - 1 - else - 0 - else if c <= 92767 then - if c <= 92766 then - 1 - else - 0 - else if c <= 92777 then - 2 - else - 0 - else if c <= 93759 then - if c <= 92991 then - if c <= 92927 then - if c <= 92911 then - if c <= 92909 then - 1 - else - 0 - else if c <= 92916 then - 2 - else - 0 - else if c <= 92982 then - if c <= 92975 then - 1 - else - 2 - else - 0 - else if c <= 93026 then - if c <= 93007 then - if c <= 92995 then - 1 - else - 0 - else if c <= 93017 then - 2 - else - 0 - else if c <= 93052 then - if c <= 93047 then - 1 - else - 0 - else if c <= 93071 then - 1 - else - 0 - else if c <= 94094 then - if c <= 94030 then - if c <= 93951 then - if c <= 93823 then - 1 - else - 0 - else if c <= 94026 then - 1 - else - 0 - else if c <= 94032 then - if c <= 94031 then - 2 - else - 1 - else if c <= 94087 then - 2 - else - 0 - else if c <= 94177 then - if c <= 94111 then - if c <= 94098 then - 2 - else - 1 - else if c <= 94175 then - 0 - else - 1 - else if c <= 94179 then - if c <= 94178 then - 0 - else - 1 - else if c <= 94180 then - 2 - else - 0 - else if c <= 120085 then - if c <= 119162 then - if c <= 113663 then - if c <= 110591 then - if c <= 100351 then - if c <= 94207 then - if c <= 94193 then - 2 - else - 0 - else if c <= 100343 then - 1 - else - 0 - else if c <= 101631 then - if c <= 101589 then - 1 - else - 0 - else if c <= 101640 then - 1 - else - 0 - else if c <= 110947 then - if c <= 110927 then - if c <= 110878 then - 1 - else - 0 - else if c <= 110930 then - 1 - else - 0 - else if c <= 110959 then - if c <= 110951 then - 1 - else - 0 - else if c <= 111355 then - 1 - else - 0 - else if c <= 113820 then - if c <= 113791 then - if c <= 113775 then - if c <= 113770 then - 1 - else - 0 - else if c <= 113788 then - 1 - else - 0 - else if c <= 113807 then - if c <= 113800 then - 1 - else - 0 - else if c <= 113817 then - 1 - else - 0 - else if c <= 119145 then - if c <= 119140 then - if c <= 113822 then - 2 - else - 0 - else - 2 - else if c <= 119148 then - 0 - else if c <= 119154 then - 2 - else - 0 - else if c <= 119972 then - if c <= 119807 then - if c <= 119209 then - if c <= 119172 then - if c <= 119170 then - 2 - else - 0 - else if c <= 119179 then - 2 - else - 0 - else if c <= 119361 then - if c <= 119213 then - 2 - else - 0 - else if c <= 119364 then - 2 - else - 0 - else if c <= 119965 then - if c <= 119893 then - if c <= 119892 then - 1 - else - 0 - else if c <= 119964 then - 1 - else - 0 - else if c <= 119969 then - if c <= 119967 then - 1 - else - 0 - else if c <= 119970 then - 1 - else - 0 - else if c <= 119996 then - if c <= 119981 then - if c <= 119976 then - if c <= 119974 then - 1 - else - 0 - else if c <= 119980 then - 1 - else - 0 - else if c <= 119994 then - if c <= 119993 then - 1 - else - 0 - else if c <= 119995 then - 1 - else - 0 - else if c <= 120070 then - if c <= 120004 then - if c <= 120003 then - 1 - else - 0 - else if c <= 120069 then - 1 - else - 0 - else if c <= 120076 then - if c <= 120074 then - 1 - else - 0 - else if c <= 120084 then - 1 - else - 0 - else if c <= 120745 then - if c <= 120513 then - if c <= 120133 then - if c <= 120122 then - if c <= 120093 then - if c <= 120092 then - 1 - else - 0 - else if c <= 120121 then - 1 - else - 0 - else if c <= 120127 then - if c <= 120126 then - 1 - else - 0 - else if c <= 120132 then - 1 - else - 0 - else if c <= 120145 then - if c <= 120137 then - if c <= 120134 then - 1 - else - 0 - else if c <= 120144 then - 1 - else - 0 - else if c <= 120487 then - if c <= 120485 then - 1 - else - 0 - else if c <= 120512 then - 1 - else - 0 - else if c <= 120629 then - if c <= 120571 then - if c <= 120539 then - if c <= 120538 then - 1 - else - 0 - else if c <= 120570 then - 1 - else - 0 - else if c <= 120597 then - if c <= 120596 then - 1 - else - 0 - else if c <= 120628 then - 1 - else - 0 - else if c <= 120687 then - if c <= 120655 then - if c <= 120654 then - 1 - else - 0 - else if c <= 120686 then - 1 - else - 0 - else if c <= 120713 then - if c <= 120712 then - 1 - else - 0 - else if c <= 120744 then - 1 - else - 0 - else if c <= 121504 then - if c <= 121402 then - if c <= 120781 then - if c <= 120771 then - if c <= 120770 then - 1 - else - 0 - else if c <= 120779 then - 1 - else - 0 - else if c <= 121343 then - if c <= 120831 then - 2 - else - 0 - else if c <= 121398 then - 2 - else - 0 - else if c <= 121475 then - if c <= 121460 then - if c <= 121452 then - 2 - else - 0 - else if c <= 121461 then - 2 - else - 0 - else if c <= 121498 then - if c <= 121476 then - 2 - else - 0 - else if c <= 121503 then - 2 - else - 0 - else if c <= 122914 then - if c <= 122887 then - if c <= 122879 then - if c <= 121519 then - 2 - else - 0 - else if c <= 122886 then - 2 - else - 0 - else if c <= 122906 then - if c <= 122904 then - 2 - else - 0 - else if c <= 122913 then - 2 - else - 0 - else if c <= 123135 then - if c <= 122917 then - if c <= 122916 then - 2 - else - 0 - else if c <= 122922 then - 2 - else - 0 - else if c <= 123183 then - if c <= 123180 then - 1 - else - 0 - else if c <= 123190 then - 2 - else - 1 - else if c <= 126560 then - if c <= 126504 then - if c <= 125251 then - if c <= 123627 then - if c <= 123214 then - if c <= 123209 then - if c <= 123199 then - 0 - else - 2 - else if c <= 123213 then - 0 - else - 1 - else if c <= 123583 then - 0 - else - 1 - else if c <= 123631 then - -1 - else if c <= 125124 then - if c <= 123641 then - -1 - else if c <= 124927 then - 0 - else - 1 - else if c <= 125142 then - if c <= 125135 then - 0 - else - 2 - else if c <= 125183 then - 0 - else - 1 - else if c <= 126468 then - if c <= 125263 then - if c <= 125258 then - -1 - else if c <= 125259 then - 1 - else - 0 - else if c <= 126463 then - if c <= 125273 then - 2 - else - 0 - else if c <= 126467 then - 1 - else - 0 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 1 - else - 0 - else if c <= 126498 then - 1 - else - 0 - else if c <= 126502 then - if c <= 126500 then - 1 - else - 0 - else if c <= 126503 then - 1 - else - 0 - else if c <= 126540 then - if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 1 - else - 0 - else if c <= 126519 then - 1 - else - 0 - else if c <= 126522 then - if c <= 126521 then - 1 - else - 0 - else if c <= 126523 then - 1 - else - 0 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 1 - else - 0 - else if c <= 126535 then - 1 - else - 0 - else if c <= 126538 then - if c <= 126537 then - 1 - else - 0 - else if c <= 126539 then - 1 - else - 0 - else if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 1 - else - 0 - else if c <= 126546 then - 1 - else - 0 - else if c <= 126550 then - if c <= 126548 then - 1 - else - 0 - else if c <= 126551 then - 1 - else - 0 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 1 - else - 0 - else if c <= 126555 then - 1 - else - 0 - else if c <= 126558 then - if c <= 126557 then - 1 - else - 0 - else if c <= 126559 then - 1 - else - 0 - else if c <= 178207 then - if c <= 126602 then - if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 1 - else - 0 - else if c <= 126564 then - 1 - else - 0 - else if c <= 126571 then - if c <= 126570 then - 1 - else - 0 - else if c <= 126578 then - 1 - else - 0 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 1 - else - 0 - else if c <= 126588 then - 1 - else - 0 - else if c <= 126591 then - if c <= 126590 then - 1 - else - 0 - else if c <= 126601 then - 1 - else - 0 - else if c <= 130031 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 1 - else - 0 - else if c <= 126627 then - 1 - else - 0 - else if c <= 126634 then - if c <= 126633 then - 1 - else - 0 - else if c <= 126651 then - 1 - else - 0 - else if c <= 173823 then - if c <= 131071 then - if c <= 130041 then - 2 - else - 0 - else if c <= 173789 then - 1 - else - 0 - else if c <= 177983 then - if c <= 177972 then - 1 - else - 0 - else if c <= 178205 then - 1 - else - 0 - else if c <= 183983 then - if c <= 183969 then - 1 - else - 0 - else if c <= 194559 then - -1 - else if c <= 195101 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_175 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_99 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_103 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_100 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_128 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_101 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_179 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_102 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_10 c = - if c <= 9 then - -1 - else if c <= 10 then - 0 - else - -1 - -let __sedlex_partition_83 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_103 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_99 c = - if c <= 96 then - -1 - else if c <= 97 then - 0 - else - -1 - -let __sedlex_partition_109 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_104 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_177 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_105 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_178 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_106 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_108 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_107 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_65 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_108 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_176 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_109 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_106 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_110 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_114 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_111 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_183 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_112 (c - 36)) - 1 - else if c <= 8304 then - -1 - else if c <= 201546 then - if c <= 70285 then - if c <= 43754 then - if c <= 19903 then - if c <= 11559 then - if c <= 8504 then - if c <= 8472 then - if c <= 8450 then - if c <= 8319 then - if c <= 8305 then - 0 - else if c <= 8318 then - -1 - else - 0 - else if c <= 8335 then - -1 - else if c <= 8348 then - 0 - else if c <= 8449 then - -1 - else - 0 - else if c <= 8454 then - -1 - else if c <= 8467 then - if c <= 8455 then - 0 - else if c <= 8457 then - -1 - else - 0 - else if c <= 8468 then - -1 - else if c <= 8469 then - 0 - else if c <= 8471 then - -1 - else - 0 - else if c <= 8488 then - if c <= 8484 then - if c <= 8477 then - 0 - else if c <= 8483 then - -1 - else - 0 - else if c <= 8485 then - -1 - else if c <= 8486 then - 0 - else if c <= 8487 then - -1 - else - 0 - else if c <= 8489 then - -1 - else - 0 - else if c <= 11310 then - if c <= 8526 then - if c <= 8511 then - if c <= 8505 then - 0 - else if c <= 8507 then - -1 - else - 0 - else if c <= 8516 then - -1 - else if c <= 8521 then - 0 - else if c <= 8525 then - -1 - else - 0 - else if c <= 8543 then - -1 - else if c <= 8580 then - 0 - else if c <= 8584 then - 0 - else if c <= 11263 then - -1 - else - 0 - else if c <= 11311 then - -1 - else if c <= 11492 then - if c <= 11387 then - if c <= 11358 then - 0 - else if c <= 11359 then - -1 - else - 0 - else - 0 - else if c <= 11498 then - -1 - else if c <= 11507 then - if c <= 11502 then - 0 - else if c <= 11505 then - -1 - else - 0 - else if c <= 11519 then - -1 - else if c <= 11557 then - 0 - else if c <= 11558 then - -1 - else - 0 - else if c <= 11564 then - -1 - else if c <= 12329 then - if c <= 11710 then - if c <= 11670 then - if c <= 11623 then - if c <= 11565 then - 0 - else if c <= 11567 then - -1 - else - 0 - else if c <= 11630 then - -1 - else if c <= 11631 then - 0 - else if c <= 11647 then - -1 - else - 0 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 0 - else if c <= 11687 then - -1 - else - 0 - else if c <= 11695 then - -1 - else if c <= 11702 then - 0 - else if c <= 11703 then - -1 - else - 0 - else if c <= 11711 then - -1 - else if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 0 - else if c <= 11719 then - -1 - else - 0 - else if c <= 11727 then - -1 - else if c <= 11734 then - 0 - else if c <= 11735 then - -1 - else - 0 - else if c <= 12292 then - -1 - else if c <= 12294 then - 0 - else if c <= 12295 then - 0 - else if c <= 12320 then - -1 - else - 0 - else if c <= 12336 then - -1 - else if c <= 12447 then - if c <= 12348 then - if c <= 12346 then - if c <= 12341 then - 0 - else if c <= 12343 then - -1 - else - 0 - else - 0 - else if c <= 12352 then - -1 - else if c <= 12444 then - if c <= 12438 then - 0 - else if c <= 12442 then - -1 - else - 0 - else - 0 - else if c <= 12448 then - -1 - else if c <= 12591 then - if c <= 12542 then - if c <= 12538 then - 0 - else if c <= 12539 then - -1 - else - 0 - else if c <= 12543 then - 0 - else if c <= 12548 then - -1 - else - 0 - else if c <= 12592 then - -1 - else if c <= 12735 then - if c <= 12686 then - 0 - else if c <= 12703 then - -1 - else - 0 - else if c <= 12783 then - -1 - else if c <= 12799 then - 0 - else if c <= 13311 then - -1 - else - 0 - else if c <= 19967 then - -1 - else if c <= 43013 then - if c <= 42725 then - if c <= 42508 then - if c <= 42124 then - if c <= 40980 then - if c <= 40956 then - 0 - else if c <= 40959 then - -1 - else - 0 - else - 0 - else if c <= 42191 then - -1 - else if c <= 42237 then - 0 - else if c <= 42239 then - -1 - else - 0 - else if c <= 42511 then - -1 - else if c <= 42606 then - if c <= 42539 then - if c <= 42527 then - 0 - else if c <= 42537 then - -1 - else - 0 - else if c <= 42559 then - -1 - else - 0 - else if c <= 42622 then - -1 - else if c <= 42651 then - 0 - else if c <= 42653 then - 0 - else if c <= 42655 then - -1 - else - 0 - else if c <= 42895 then - if c <= 42864 then - if c <= 42783 then - if c <= 42735 then - 0 - else if c <= 42774 then - -1 - else - 0 - else if c <= 42785 then - -1 - else - 0 - else if c <= 42888 then - 0 - else if c <= 42890 then - -1 - else - 0 - else if c <= 42999 then - if c <= 42954 then - if c <= 42943 then - 0 - else if c <= 42945 then - -1 - else - 0 - else if c <= 42996 then - -1 - else - 0 - else if c <= 43002 then - 0 - else if c <= 43009 then - 0 - else if c <= 43010 then - -1 - else - 0 - else if c <= 43014 then - -1 - else if c <= 43518 then - if c <= 43301 then - if c <= 43187 then - if c <= 43042 then - if c <= 43018 then - 0 - else if c <= 43019 then - -1 - else - 0 - else if c <= 43071 then - -1 - else if c <= 43123 then - 0 - else if c <= 43137 then - -1 - else - 0 - else if c <= 43249 then - -1 - else if c <= 43259 then - if c <= 43255 then - 0 - else if c <= 43258 then - -1 - else - 0 - else if c <= 43260 then - -1 - else if c <= 43262 then - 0 - else if c <= 43273 then - -1 - else - 0 - else if c <= 43311 then - -1 - else if c <= 43471 then - if c <= 43388 then - if c <= 43334 then - 0 - else if c <= 43359 then - -1 - else - 0 - else if c <= 43395 then - -1 - else if c <= 43442 then - 0 - else if c <= 43470 then - -1 - else - 0 - else if c <= 43487 then - -1 - else if c <= 43494 then - if c <= 43492 then - 0 - else if c <= 43493 then - -1 - else - 0 - else if c <= 43503 then - 0 - else if c <= 43513 then - -1 - else - 0 - else if c <= 43519 then - -1 - else if c <= 43695 then - if c <= 43631 then - if c <= 43586 then - if c <= 43560 then - 0 - else if c <= 43583 then - -1 - else - 0 - else if c <= 43587 then - -1 - else if c <= 43595 then - 0 - else if c <= 43615 then - -1 - else - 0 - else if c <= 43638 then - 0 - else if c <= 43641 then - -1 - else if c <= 43642 then - 0 - else if c <= 43645 then - -1 - else - 0 - else if c <= 43696 then - -1 - else if c <= 43712 then - if c <= 43702 then - if c <= 43697 then - 0 - else if c <= 43700 then - -1 - else - 0 - else if c <= 43704 then - -1 - else if c <= 43709 then - 0 - else if c <= 43711 then - -1 - else - 0 - else if c <= 43713 then - -1 - else if c <= 43740 then - if c <= 43714 then - 0 - else if c <= 43738 then - -1 - else - 0 - else if c <= 43741 then - 0 - else if c <= 43743 then - -1 - else - 0 - else if c <= 43761 then - -1 - else if c <= 66511 then - if c <= 65019 then - if c <= 55291 then - if c <= 43866 then - if c <= 43790 then - if c <= 43764 then - 0 - else if c <= 43776 then - -1 - else if c <= 43782 then - 0 - else if c <= 43784 then - -1 - else - 0 - else if c <= 43792 then - -1 - else if c <= 43814 then - if c <= 43798 then - 0 - else if c <= 43807 then - -1 - else - 0 - else if c <= 43815 then - -1 - else if c <= 43822 then - 0 - else if c <= 43823 then - -1 - else - 0 - else if c <= 43867 then - -1 - else if c <= 43967 then - if c <= 43880 then - 0 - else if c <= 43881 then - 0 - else if c <= 43887 then - -1 - else - 0 - else if c <= 55203 then - if c <= 44002 then - 0 - else if c <= 44031 then - -1 - else - 0 - else if c <= 55215 then - -1 - else if c <= 55238 then - 0 - else if c <= 55242 then - -1 - else - 0 - else if c <= 63743 then - -1 - else if c <= 64316 then - if c <= 64279 then - if c <= 64217 then - if c <= 64109 then - 0 - else if c <= 64111 then - -1 - else - 0 - else if c <= 64255 then - -1 - else if c <= 64262 then - 0 - else if c <= 64274 then - -1 - else - 0 - else if c <= 64284 then - -1 - else if c <= 64296 then - if c <= 64285 then - 0 - else if c <= 64286 then - -1 - else - 0 - else if c <= 64297 then - -1 - else if c <= 64310 then - 0 - else if c <= 64311 then - -1 - else - 0 - else if c <= 64317 then - -1 - else if c <= 64433 then - if c <= 64321 then - if c <= 64318 then - 0 - else if c <= 64319 then - -1 - else - 0 - else if c <= 64322 then - -1 - else if c <= 64324 then - 0 - else if c <= 64325 then - -1 - else - 0 - else if c <= 64466 then - -1 - else if c <= 64911 then - if c <= 64829 then - 0 - else if c <= 64847 then - -1 - else - 0 - else if c <= 64913 then - -1 - else if c <= 64967 then - 0 - else if c <= 65007 then - -1 - else - 0 - else if c <= 65135 then - -1 - else if c <= 65594 then - if c <= 65439 then - if c <= 65370 then - if c <= 65276 then - if c <= 65140 then - 0 - else if c <= 65141 then - -1 - else - 0 - else if c <= 65312 then - -1 - else if c <= 65338 then - 0 - else if c <= 65344 then - -1 - else - 0 - else if c <= 65381 then - -1 - else - 0 - else if c <= 65495 then - if c <= 65479 then - if c <= 65470 then - 0 - else if c <= 65473 then - -1 - else - 0 - else if c <= 65481 then - -1 - else if c <= 65487 then - 0 - else if c <= 65489 then - -1 - else - 0 - else if c <= 65497 then - -1 - else if c <= 65547 then - if c <= 65500 then - 0 - else if c <= 65535 then - -1 - else - 0 - else if c <= 65548 then - -1 - else if c <= 65574 then - 0 - else if c <= 65575 then - -1 - else - 0 - else if c <= 65595 then - -1 - else if c <= 66335 then - if c <= 65786 then - if c <= 65613 then - if c <= 65597 then - 0 - else if c <= 65598 then - -1 - else - 0 - else if c <= 65615 then - -1 - else if c <= 65629 then - 0 - else if c <= 65663 then - -1 - else - 0 - else if c <= 65855 then - -1 - else if c <= 66204 then - if c <= 65908 then - 0 - else if c <= 66175 then - -1 - else - 0 - else if c <= 66207 then - -1 - else if c <= 66256 then - 0 - else if c <= 66303 then - -1 - else - 0 - else if c <= 66348 then - -1 - else if c <= 66378 then - 0 - else if c <= 66383 then - -1 - else if c <= 66461 then - if c <= 66421 then - 0 - else if c <= 66431 then - -1 - else - 0 - else if c <= 66463 then - -1 - else if c <= 66499 then - 0 - else if c <= 66503 then - -1 - else - 0 - else if c <= 66512 then - -1 - else if c <= 68324 then - if c <= 67669 then - if c <= 67382 then - if c <= 66771 then - if c <= 66639 then - if c <= 66517 then - 0 - else if c <= 66559 then - -1 - else - 0 - else if c <= 66717 then - 0 - else if c <= 66735 then - -1 - else - 0 - else if c <= 66775 then - -1 - else if c <= 66855 then - if c <= 66811 then - 0 - else if c <= 66815 then - -1 - else - 0 - else if c <= 66863 then - -1 - else if c <= 66915 then - 0 - else if c <= 67071 then - -1 - else - 0 - else if c <= 67391 then - -1 - else if c <= 67592 then - if c <= 67431 then - if c <= 67413 then - 0 - else if c <= 67423 then - -1 - else - 0 - else if c <= 67583 then - -1 - else if c <= 67589 then - 0 - else if c <= 67591 then - -1 - else - 0 - else if c <= 67593 then - -1 - else if c <= 67640 then - if c <= 67637 then - 0 - else if c <= 67638 then - -1 - else - 0 - else if c <= 67643 then - -1 - else if c <= 67644 then - 0 - else if c <= 67646 then - -1 - else - 0 - else if c <= 67679 then - -1 - else if c <= 68031 then - if c <= 67829 then - if c <= 67742 then - if c <= 67702 then - 0 - else if c <= 67711 then - -1 - else - 0 - else if c <= 67807 then - -1 - else if c <= 67826 then - 0 - else if c <= 67827 then - -1 - else - 0 - else if c <= 67839 then - -1 - else if c <= 67897 then - if c <= 67861 then - 0 - else if c <= 67871 then - -1 - else - 0 - else if c <= 67967 then - -1 - else if c <= 68023 then - 0 - else if c <= 68029 then - -1 - else - 0 - else if c <= 68095 then - -1 - else if c <= 68149 then - if c <= 68115 then - if c <= 68096 then - 0 - else if c <= 68111 then - -1 - else - 0 - else if c <= 68116 then - -1 - else if c <= 68119 then - 0 - else if c <= 68120 then - -1 - else - 0 - else if c <= 68191 then - -1 - else if c <= 68252 then - if c <= 68220 then - 0 - else if c <= 68223 then - -1 - else - 0 - else if c <= 68287 then - -1 - else if c <= 68295 then - 0 - else if c <= 68296 then - -1 - else - 0 - else if c <= 68351 then - -1 - else if c <= 69687 then - if c <= 68899 then - if c <= 68497 then - if c <= 68437 then - if c <= 68405 then - 0 - else if c <= 68415 then - -1 - else - 0 - else if c <= 68447 then - -1 - else if c <= 68466 then - 0 - else if c <= 68479 then - -1 - else - 0 - else if c <= 68607 then - -1 - else if c <= 68786 then - if c <= 68680 then - 0 - else if c <= 68735 then - -1 - else - 0 - else if c <= 68799 then - -1 - else if c <= 68850 then - 0 - else if c <= 68863 then - -1 - else - 0 - else if c <= 69247 then - -1 - else if c <= 69415 then - if c <= 69297 then - if c <= 69289 then - 0 - else if c <= 69295 then - -1 - else - 0 - else if c <= 69375 then - -1 - else if c <= 69404 then - 0 - else if c <= 69414 then - -1 - else - 0 - else if c <= 69423 then - -1 - else if c <= 69572 then - if c <= 69445 then - 0 - else if c <= 69551 then - -1 - else - 0 - else if c <= 69599 then - -1 - else if c <= 69622 then - 0 - else if c <= 69634 then - -1 - else - 0 - else if c <= 69762 then - -1 - else if c <= 70066 then - if c <= 69956 then - if c <= 69864 then - if c <= 69807 then - 0 - else if c <= 69839 then - -1 - else - 0 - else if c <= 69890 then - -1 - else if c <= 69926 then - 0 - else if c <= 69955 then - -1 - else - 0 - else if c <= 69958 then - -1 - else if c <= 70002 then - if c <= 69959 then - 0 - else if c <= 69967 then - -1 - else - 0 - else if c <= 70005 then - -1 - else if c <= 70006 then - 0 - else if c <= 70018 then - -1 - else - 0 - else if c <= 70080 then - -1 - else if c <= 70161 then - if c <= 70106 then - if c <= 70084 then - 0 - else if c <= 70105 then - -1 - else - 0 - else if c <= 70107 then - -1 - else if c <= 70108 then - 0 - else if c <= 70143 then - -1 - else - 0 - else if c <= 70162 then - -1 - else if c <= 70278 then - if c <= 70187 then - 0 - else if c <= 70271 then - -1 - else - 0 - else if c <= 70279 then - -1 - else if c <= 70280 then - 0 - else if c <= 70281 then - -1 - else - 0 - else if c <= 70286 then - -1 - else if c <= 126498 then - if c <= 83526 then - if c <= 71983 then - if c <= 70831 then - if c <= 70451 then - if c <= 70412 then - if c <= 70312 then - if c <= 70301 then - 0 - else if c <= 70302 then - -1 - else - 0 - else if c <= 70319 then - -1 - else if c <= 70366 then - 0 - else if c <= 70404 then - -1 - else - 0 - else if c <= 70414 then - -1 - else if c <= 70440 then - if c <= 70416 then - 0 - else if c <= 70418 then - -1 - else - 0 - else if c <= 70441 then - -1 - else if c <= 70448 then - 0 - else if c <= 70449 then - -1 - else - 0 - else if c <= 70452 then - -1 - else if c <= 70497 then - if c <= 70461 then - if c <= 70457 then - 0 - else if c <= 70460 then - -1 - else - 0 - else if c <= 70479 then - -1 - else if c <= 70480 then - 0 - else if c <= 70492 then - -1 - else - 0 - else if c <= 70655 then - -1 - else if c <= 70730 then - if c <= 70708 then - 0 - else if c <= 70726 then - -1 - else - 0 - else if c <= 70750 then - -1 - else if c <= 70753 then - 0 - else if c <= 70783 then - -1 - else - 0 - else if c <= 70851 then - -1 - else if c <= 71352 then - if c <= 71131 then - if c <= 70855 then - if c <= 70853 then - 0 - else if c <= 70854 then - -1 - else - 0 - else if c <= 71039 then - -1 - else if c <= 71086 then - 0 - else if c <= 71127 then - -1 - else - 0 - else if c <= 71167 then - -1 - else if c <= 71236 then - if c <= 71215 then - 0 - else if c <= 71235 then - -1 - else - 0 - else if c <= 71295 then - -1 - else if c <= 71338 then - 0 - else if c <= 71351 then - -1 - else - 0 - else if c <= 71423 then - -1 - else if c <= 71942 then - if c <= 71723 then - if c <= 71450 then - 0 - else if c <= 71679 then - -1 - else - 0 - else if c <= 71839 then - -1 - else if c <= 71903 then - 0 - else if c <= 71934 then - -1 - else - 0 - else if c <= 71944 then - -1 - else if c <= 71955 then - if c <= 71945 then - 0 - else if c <= 71947 then - -1 - else - 0 - else if c <= 71956 then - -1 - else if c <= 71958 then - 0 - else if c <= 71959 then - -1 - else - 0 - else if c <= 71998 then - -1 - else if c <= 72768 then - if c <= 72242 then - if c <= 72144 then - if c <= 72001 then - if c <= 71999 then - 0 - else if c <= 72000 then - -1 - else - 0 - else if c <= 72095 then - -1 - else if c <= 72103 then - 0 - else if c <= 72105 then - -1 - else - 0 - else if c <= 72160 then - -1 - else if c <= 72163 then - if c <= 72161 then - 0 - else if c <= 72162 then - -1 - else - 0 - else if c <= 72191 then - -1 - else if c <= 72192 then - 0 - else if c <= 72202 then - -1 - else - 0 - else if c <= 72249 then - -1 - else if c <= 72349 then - if c <= 72272 then - if c <= 72250 then - 0 - else if c <= 72271 then - -1 - else - 0 - else if c <= 72283 then - -1 - else if c <= 72329 then - 0 - else if c <= 72348 then - -1 - else - 0 - else if c <= 72383 then - -1 - else if c <= 72712 then - if c <= 72440 then - 0 - else if c <= 72703 then - -1 - else - 0 - else if c <= 72713 then - -1 - else if c <= 72750 then - 0 - else if c <= 72767 then - -1 - else - 0 - else if c <= 72817 then - -1 - else if c <= 73097 then - if c <= 73008 then - if c <= 72966 then - if c <= 72847 then - 0 - else if c <= 72959 then - -1 - else - 0 - else if c <= 72967 then - -1 - else if c <= 72969 then - 0 - else if c <= 72970 then - -1 - else - 0 - else if c <= 73029 then - -1 - else if c <= 73061 then - if c <= 73030 then - 0 - else if c <= 73055 then - -1 - else - 0 - else if c <= 73062 then - -1 - else if c <= 73064 then - 0 - else if c <= 73065 then - -1 - else - 0 - else if c <= 73111 then - -1 - else if c <= 74649 then - if c <= 73458 then - if c <= 73112 then - 0 - else if c <= 73439 then - -1 - else - 0 - else if c <= 73647 then - -1 - else if c <= 73648 then - 0 - else if c <= 73727 then - -1 - else - 0 - else if c <= 74751 then - -1 - else if c <= 75075 then - if c <= 74862 then - 0 - else if c <= 74879 then - -1 - else - 0 - else if c <= 77823 then - -1 - else if c <= 78894 then - 0 - else if c <= 82943 then - -1 - else - 0 - else if c <= 92159 then - -1 - else if c <= 119995 then - if c <= 101640 then - if c <= 93823 then - if c <= 92975 then - if c <= 92766 then - if c <= 92728 then - 0 - else if c <= 92735 then - -1 - else - 0 - else if c <= 92879 then - -1 - else if c <= 92909 then - 0 - else if c <= 92927 then - -1 - else - 0 - else if c <= 92991 then - -1 - else if c <= 93047 then - if c <= 92995 then - 0 - else if c <= 93026 then - -1 - else - 0 - else if c <= 93052 then - -1 - else if c <= 93071 then - 0 - else if c <= 93759 then - -1 - else - 0 - else if c <= 93951 then - -1 - else if c <= 94177 then - if c <= 94032 then - if c <= 94026 then - 0 - else if c <= 94031 then - -1 - else - 0 - else if c <= 94098 then - -1 - else if c <= 94111 then - 0 - else if c <= 94175 then - -1 - else - 0 - else if c <= 94178 then - -1 - else if c <= 100343 then - if c <= 94179 then - 0 - else if c <= 94207 then - -1 - else - 0 - else if c <= 100351 then - -1 - else if c <= 101589 then - 0 - else if c <= 101631 then - -1 - else - 0 - else if c <= 110591 then - -1 - else if c <= 113817 then - if c <= 111355 then - if c <= 110930 then - if c <= 110878 then - 0 - else if c <= 110927 then - -1 - else - 0 - else if c <= 110947 then - -1 - else if c <= 110951 then - 0 - else if c <= 110959 then - -1 - else - 0 - else if c <= 113663 then - -1 - else if c <= 113788 then - if c <= 113770 then - 0 - else if c <= 113775 then - -1 - else - 0 - else if c <= 113791 then - -1 - else if c <= 113800 then - 0 - else if c <= 113807 then - -1 - else - 0 - else if c <= 119807 then - -1 - else if c <= 119970 then - if c <= 119964 then - if c <= 119892 then - 0 - else if c <= 119893 then - -1 - else - 0 - else if c <= 119965 then - -1 - else if c <= 119967 then - 0 - else if c <= 119969 then - -1 - else - 0 - else if c <= 119972 then - -1 - else if c <= 119980 then - if c <= 119974 then - 0 - else if c <= 119976 then - -1 - else - 0 - else if c <= 119981 then - -1 - else if c <= 119993 then - 0 - else if c <= 119994 then - -1 - else - 0 - else if c <= 119996 then - -1 - else if c <= 120628 then - if c <= 120132 then - if c <= 120084 then - if c <= 120069 then - if c <= 120003 then - 0 - else if c <= 120004 then - -1 - else - 0 - else if c <= 120070 then - -1 - else if c <= 120074 then - 0 - else if c <= 120076 then - -1 - else - 0 - else if c <= 120085 then - -1 - else if c <= 120121 then - if c <= 120092 then - 0 - else if c <= 120093 then - -1 - else - 0 - else if c <= 120122 then - -1 - else if c <= 120126 then - 0 - else if c <= 120127 then - -1 - else - 0 - else if c <= 120133 then - -1 - else if c <= 120512 then - if c <= 120144 then - if c <= 120134 then - 0 - else if c <= 120137 then - -1 - else - 0 - else if c <= 120145 then - -1 - else if c <= 120485 then - 0 - else if c <= 120487 then - -1 - else - 0 - else if c <= 120513 then - -1 - else if c <= 120570 then - if c <= 120538 then - 0 - else if c <= 120539 then - -1 - else - 0 - else if c <= 120571 then - -1 - else if c <= 120596 then - 0 - else if c <= 120597 then - -1 - else - 0 - else if c <= 120629 then - -1 - else if c <= 123197 then - if c <= 120744 then - if c <= 120686 then - if c <= 120654 then - 0 - else if c <= 120655 then - -1 - else - 0 - else if c <= 120687 then - -1 - else if c <= 120712 then - 0 - else if c <= 120713 then - -1 - else - 0 - else if c <= 120745 then - -1 - else if c <= 120779 then - if c <= 120770 then - 0 - else if c <= 120771 then - -1 - else - 0 - else if c <= 123135 then - -1 - else if c <= 123180 then - 0 - else if c <= 123190 then - -1 - else - 0 - else if c <= 123213 then - -1 - else if c <= 125251 then - if c <= 123627 then - if c <= 123214 then - 0 - else if c <= 123583 then - -1 - else - 0 - else if c <= 124927 then - -1 - else if c <= 125124 then - 0 - else if c <= 125183 then - -1 - else - 0 - else if c <= 125258 then - -1 - else if c <= 126467 then - if c <= 125259 then - 0 - else if c <= 126463 then - -1 - else - 0 - else if c <= 126468 then - -1 - else if c <= 126495 then - 0 - else if c <= 126496 then - -1 - else - 0 - else if c <= 126499 then - -1 - else if c <= 177972 then - if c <= 126555 then - if c <= 126535 then - if c <= 126519 then - if c <= 126503 then - if c <= 126500 then - 0 - else if c <= 126502 then - -1 - else - 0 - else if c <= 126504 then - -1 - else if c <= 126514 then - 0 - else if c <= 126515 then - -1 - else - 0 - else if c <= 126520 then - -1 - else if c <= 126523 then - if c <= 126521 then - 0 - else if c <= 126522 then - -1 - else - 0 - else if c <= 126529 then - -1 - else if c <= 126530 then - 0 - else if c <= 126534 then - -1 - else - 0 - else if c <= 126536 then - -1 - else if c <= 126546 then - if c <= 126539 then - if c <= 126537 then - 0 - else if c <= 126538 then - -1 - else - 0 - else if c <= 126540 then - -1 - else if c <= 126543 then - 0 - else if c <= 126544 then - -1 - else - 0 - else if c <= 126547 then - -1 - else if c <= 126551 then - if c <= 126548 then - 0 - else if c <= 126550 then - -1 - else - 0 - else if c <= 126552 then - -1 - else if c <= 126553 then - 0 - else if c <= 126554 then - -1 - else - 0 - else if c <= 126556 then - -1 - else if c <= 126588 then - if c <= 126564 then - if c <= 126559 then - if c <= 126557 then - 0 - else if c <= 126558 then - -1 - else - 0 - else if c <= 126560 then - -1 - else if c <= 126562 then - 0 - else if c <= 126563 then - -1 - else - 0 - else if c <= 126566 then - -1 - else if c <= 126578 then - if c <= 126570 then - 0 - else if c <= 126571 then - -1 - else - 0 - else if c <= 126579 then - -1 - else if c <= 126583 then - 0 - else if c <= 126584 then - -1 - else - 0 - else if c <= 126589 then - -1 - else if c <= 126627 then - if c <= 126601 then - if c <= 126590 then - 0 - else if c <= 126591 then - -1 - else - 0 - else if c <= 126602 then - -1 - else if c <= 126619 then - 0 - else if c <= 126624 then - -1 - else - 0 - else if c <= 126628 then - -1 - else if c <= 126651 then - if c <= 126633 then - 0 - else if c <= 126634 then - -1 - else - 0 - else if c <= 131071 then - -1 - else if c <= 173789 then - 0 - else if c <= 173823 then - -1 - else - 0 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 0 - else if c <= 178207 then - -1 - else - 0 - else if c <= 183983 then - -1 - else if c <= 191456 then - 0 - else if c <= 194559 then - -1 - else - 0 - else if c <= 196607 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_84 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_113 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_173 c = - if c <= 106 then - -1 - else if c <= 107 then - 0 - else - -1 - -let __sedlex_partition_13 c = - if c <= 13 then - Char.code (String.unsafe_get __sedlex_table_114 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_45 c = - if c <= 47 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_115 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_88 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_116 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_147 c = - if c <= 92 then - Char.code (String.unsafe_get __sedlex_table_117 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_76 c = - if c <= 100 then - -1 - else if c <= 101 then - 0 - else - -1 - -let __sedlex_partition_160 c = - if c <= 58 then - -1 - else if c <= 59 then - 0 - else - -1 - -let __sedlex_partition_170 c = - if c <= 8 then - -1 - else if c <= 5760 then - Char.code (String.unsafe_get __sedlex_table_118 (c - 9)) - 1 - else if c <= 8191 then - -1 - else if c <= 65279 then - if c <= 12288 then - if c <= 8239 then - if c <= 8202 then - 0 - else if c <= 8238 then - -1 - else - 0 - else if c <= 8286 then - -1 - else if c <= 8287 then - 0 - else if c <= 12287 then - -1 - else - 0 - else if c <= 65278 then - -1 - else - 0 - else - -1 - -let __sedlex_partition_62 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_119 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_152 c = - if c <= 41 then - -1 - else if c <= 47 then - Char.code (String.unsafe_get __sedlex_table_120 (c - 42)) - 1 - else - -1 - -let __sedlex_partition_82 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_121 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_129 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_122 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 4 - else if c <= 8254 then - -1 - else - 4 - else if c <= 8275 then - -1 - else if c <= 8276 then - 4 - else if c <= 8304 then - -1 - else - 4 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 4 - else if c <= 8335 then - -1 - else - 4 - else if c <= 8399 then - -1 - else if c <= 8412 then - 4 - else if c <= 8416 then - -1 - else - 4 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 4 - else if c <= 8449 then - -1 - else - 4 - else if c <= 8454 then - -1 - else if c <= 8455 then - 4 - else if c <= 8457 then - -1 - else - 4 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 4 - else if c <= 8471 then - -1 - else - 4 - else if c <= 8477 then - 4 - else if c <= 8483 then - -1 - else - 4 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 4 - else if c <= 8487 then - -1 - else - 4 - else if c <= 8489 then - -1 - else - 4 - else if c <= 8504 then - 4 - else if c <= 8505 then - 4 - else if c <= 8507 then - -1 - else - 4 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 4 - else if c <= 8525 then - -1 - else - 4 - else if c <= 8543 then - -1 - else - 4 - else if c <= 11310 then - if c <= 8584 then - 4 - else if c <= 11263 then - -1 - else - 4 - else if c <= 11311 then - -1 - else if c <= 11358 then - 4 - else if c <= 11359 then - -1 - else - 4 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 4 - else if c <= 11498 then - -1 - else - 4 - else if c <= 11557 then - if c <= 11507 then - 4 - else if c <= 11519 then - -1 - else - 4 - else if c <= 11558 then - -1 - else if c <= 11559 then - 4 - else if c <= 11564 then - -1 - else - 4 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 4 - else if c <= 11630 then - -1 - else - 4 - else if c <= 11646 then - -1 - else - 4 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 4 - else if c <= 11687 then - -1 - else - 4 - else if c <= 11695 then - -1 - else if c <= 11702 then - 4 - else if c <= 11703 then - -1 - else - 4 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 4 - else if c <= 11719 then - -1 - else - 4 - else if c <= 11727 then - -1 - else if c <= 11734 then - 4 - else if c <= 11735 then - -1 - else - 4 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 4 - else if c <= 12292 then - -1 - else - 4 - else - 4 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 4 - else if c <= 12335 then - 4 - else if c <= 12336 then - -1 - else - 4 - else if c <= 12343 then - -1 - else if c <= 12347 then - 4 - else if c <= 12348 then - 4 - else if c <= 12352 then - -1 - else - 4 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 4 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 4 - else if c <= 12539 then - -1 - else - 4 - else if c <= 12543 then - 4 - else if c <= 12548 then - -1 - else - 4 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 4 - else if c <= 12703 then - -1 - else - 4 - else if c <= 12783 then - -1 - else if c <= 12799 then - 4 - else if c <= 13311 then - -1 - else - 4 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 4 - else if c <= 40959 then - -1 - else - 4 - else - 4 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 4 - else if c <= 42239 then - -1 - else - 4 - else if c <= 42511 then - -1 - else if c <= 42537 then - 4 - else if c <= 42539 then - 4 - else if c <= 42559 then - -1 - else - 4 - else if c <= 42623 then - if c <= 42607 then - 4 - else if c <= 42611 then - -1 - else if c <= 42621 then - 4 - else if c <= 42622 then - -1 - else - 4 - else - 4 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 4 - else if c <= 42774 then - -1 - else if c <= 42783 then - 4 - else if c <= 42785 then - -1 - else - 4 - else if c <= 42887 then - 4 - else if c <= 42888 then - 4 - else if c <= 42890 then - -1 - else - 4 - else if c <= 42998 then - if c <= 42943 then - 4 - else if c <= 42945 then - -1 - else if c <= 42954 then - 4 - else if c <= 42996 then - -1 - else - 4 - else - 4 - else if c <= 43046 then - 4 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 4 - else if c <= 43051 then - -1 - else - 4 - else if c <= 43071 then - -1 - else if c <= 43123 then - 4 - else if c <= 43135 then - -1 - else - 4 - else if c <= 43203 then - 4 - else if c <= 43205 then - 4 - else if c <= 43215 then - -1 - else - 4 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 4 - else if c <= 43258 then - -1 - else if c <= 43259 then - 4 - else if c <= 43260 then - -1 - else - 4 - else - 4 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 4 - else if c <= 43347 then - 4 - else if c <= 43359 then - -1 - else - 4 - else if c <= 43391 then - -1 - else - 4 - else if c <= 43492 then - if c <= 43453 then - 4 - else if c <= 43471 then - if c <= 43456 then - 4 - else if c <= 43470 then - -1 - else - 4 - else if c <= 43481 then - 4 - else if c <= 43487 then - -1 - else - 4 - else if c <= 43513 then - 4 - else if c <= 43560 then - if c <= 43518 then - 4 - else if c <= 43519 then - -1 - else - 4 - else - 4 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 4 - else if c <= 43574 then - 4 - else if c <= 43583 then - -1 - else - 4 - else - 4 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 4 - else if c <= 43615 then - -1 - else - 4 - else - 4 - else if c <= 43641 then - -1 - else - 4 - else if c <= 43711 then - 4 - else if c <= 43740 then - if c <= 43713 then - 4 - else if c <= 43714 then - 4 - else if c <= 43738 then - -1 - else - 4 - else if c <= 43754 then - if c <= 43741 then - 4 - else if c <= 43743 then - -1 - else - 4 - else - 4 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 4 - else if c <= 43761 then - -1 - else - 4 - else - 4 - else if c <= 43782 then - if c <= 43766 then - 4 - else if c <= 43776 then - -1 - else - 4 - else if c <= 43784 then - -1 - else if c <= 43790 then - 4 - else if c <= 43792 then - -1 - else - 4 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 4 - else if c <= 43815 then - -1 - else - 4 - else if c <= 43823 then - -1 - else if c <= 43866 then - 4 - else if c <= 43867 then - -1 - else - 4 - else if c <= 43881 then - 4 - else if c <= 43887 then - -1 - else - 4 - else if c <= 44025 then - if c <= 44008 then - 4 - else if c <= 44012 then - if c <= 44010 then - 4 - else if c <= 44011 then - -1 - else - 4 - else if c <= 44013 then - 4 - else if c <= 44015 then - -1 - else - 4 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 4 - else if c <= 55215 then - -1 - else - 4 - else if c <= 55242 then - -1 - else if c <= 55291 then - 4 - else if c <= 63743 then - -1 - else - 4 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 4 - else if c <= 64255 then - -1 - else - 4 - else if c <= 64274 then - -1 - else if c <= 64279 then - 4 - else if c <= 64284 then - -1 - else - 4 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 4 - else if c <= 64297 then - -1 - else if c <= 64310 then - 4 - else if c <= 64311 then - -1 - else - 4 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 4 - else if c <= 64319 then - -1 - else - 4 - else if c <= 64322 then - -1 - else if c <= 64324 then - 4 - else if c <= 64325 then - -1 - else - 4 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 4 - else if c <= 64847 then - -1 - else - 4 - else if c <= 64913 then - -1 - else if c <= 64967 then - 4 - else if c <= 65007 then - -1 - else - 4 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 4 - else if c <= 65055 then - -1 - else - 4 - else if c <= 65074 then - -1 - else if c <= 65076 then - 4 - else if c <= 65100 then - -1 - else - 4 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 4 - else if c <= 65141 then - -1 - else - 4 - else if c <= 65295 then - -1 - else if c <= 65305 then - 4 - else if c <= 65312 then - -1 - else - 4 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 4 - else if c <= 65344 then - -1 - else - 4 - else if c <= 65381 then - -1 - else - 4 - else if c <= 65479 then - if c <= 65439 then - 4 - else if c <= 65470 then - 4 - else if c <= 65473 then - -1 - else - 4 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 4 - else if c <= 65489 then - -1 - else - 4 - else if c <= 65497 then - -1 - else if c <= 65500 then - 4 - else if c <= 65535 then - -1 - else - 4 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 4 - else if c <= 65575 then - -1 - else - 4 - else if c <= 65595 then - -1 - else if c <= 65597 then - 4 - else if c <= 65598 then - -1 - else - 4 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 4 - else if c <= 65663 then - -1 - else - 4 - else if c <= 65855 then - -1 - else if c <= 65908 then - 4 - else if c <= 66044 then - -1 - else - 4 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 4 - else if c <= 66207 then - -1 - else - 4 - else if c <= 66271 then - -1 - else if c <= 66272 then - 4 - else if c <= 66303 then - -1 - else - 4 - else if c <= 66348 then - -1 - else - 4 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 4 - else if c <= 66431 then - -1 - else if c <= 66461 then - 4 - else if c <= 66463 then - -1 - else - 4 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 4 - else if c <= 66512 then - -1 - else - 4 - else if c <= 66559 then - -1 - else - 4 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 4 - else if c <= 66735 then - -1 - else - 4 - else if c <= 66775 then - -1 - else if c <= 66811 then - 4 - else if c <= 66815 then - -1 - else - 4 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 4 - else if c <= 67071 then - -1 - else - 4 - else if c <= 67391 then - -1 - else if c <= 67413 then - 4 - else if c <= 67423 then - -1 - else - 4 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 4 - else if c <= 67591 then - -1 - else - 4 - else if c <= 67593 then - -1 - else if c <= 67637 then - 4 - else if c <= 67638 then - -1 - else - 4 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 4 - else if c <= 67646 then - -1 - else - 4 - else if c <= 67679 then - -1 - else if c <= 67702 then - 4 - else if c <= 67711 then - -1 - else - 4 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 4 - else if c <= 67827 then - -1 - else - 4 - else if c <= 67839 then - -1 - else if c <= 67861 then - 4 - else if c <= 67871 then - -1 - else - 4 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 4 - else if c <= 68029 then - -1 - else - 4 - else if c <= 68095 then - -1 - else - 4 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 4 - else if c <= 68107 then - -1 - else - 4 - else if c <= 68115 then - 4 - else if c <= 68116 then - -1 - else - 4 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 4 - else if c <= 68151 then - -1 - else - 4 - else if c <= 68158 then - -1 - else if c <= 68159 then - 4 - else if c <= 68191 then - -1 - else - 4 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 4 - else if c <= 68287 then - -1 - else - 4 - else if c <= 68296 then - -1 - else - 4 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 4 - else if c <= 68415 then - -1 - else - 4 - else if c <= 68447 then - -1 - else if c <= 68466 then - 4 - else if c <= 68479 then - -1 - else - 4 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 4 - else if c <= 68735 then - -1 - else - 4 - else if c <= 68799 then - -1 - else if c <= 68850 then - 4 - else if c <= 68863 then - -1 - else - 4 - else if c <= 68921 then - if c <= 68903 then - 4 - else if c <= 68911 then - -1 - else - 4 - else if c <= 69247 then - -1 - else if c <= 69289 then - 4 - else if c <= 69290 then - -1 - else - 4 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 4 - else if c <= 69375 then - -1 - else - 4 - else if c <= 69414 then - -1 - else if c <= 69415 then - 4 - else if c <= 69423 then - -1 - else - 4 - else if c <= 69572 then - if c <= 69456 then - 4 - else if c <= 69551 then - -1 - else - 4 - else if c <= 69599 then - -1 - else if c <= 69622 then - 4 - else if c <= 69631 then - -1 - else - 4 - else if c <= 69807 then - if c <= 69702 then - 4 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 4 - else if c <= 69758 then - -1 - else - 4 - else - 4 - else if c <= 69818 then - 4 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 4 - else if c <= 69871 then - -1 - else - 4 - else if c <= 69887 then - -1 - else - 4 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 4 - else if c <= 69940 then - 4 - else if c <= 69941 then - -1 - else - 4 - else if c <= 69955 then - -1 - else if c <= 69958 then - 4 - else if c <= 69959 then - 4 - else if c <= 69967 then - -1 - else - 4 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 4 - else if c <= 70005 then - -1 - else - 4 - else if c <= 70015 then - -1 - else - 4 - else - 4 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 4 - else if c <= 70088 then - -1 - else - 4 - else if c <= 70093 then - -1 - else - 4 - else if c <= 70106 then - 4 - else if c <= 70107 then - -1 - else if c <= 70108 then - 4 - else if c <= 70143 then - -1 - else - 4 - else if c <= 70162 then - -1 - else if c <= 70195 then - 4 - else if c <= 70197 then - 4 - else if c <= 70199 then - 4 - else if c <= 70205 then - -1 - else - 4 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 4 - else if c <= 70279 then - -1 - else - 4 - else if c <= 70281 then - -1 - else if c <= 70285 then - 4 - else if c <= 70286 then - -1 - else - 4 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 4 - else if c <= 70319 then - -1 - else - 4 - else - 4 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 4 - else if c <= 70383 then - -1 - else - 4 - else if c <= 70399 then - -1 - else - 4 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 4 - else if c <= 70414 then - -1 - else - 4 - else if c <= 70418 then - -1 - else if c <= 70440 then - 4 - else if c <= 70441 then - -1 - else - 4 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 4 - else if c <= 70452 then - -1 - else - 4 - else if c <= 70458 then - -1 - else - 4 - else if c <= 70464 then - 4 - else if c <= 70468 then - 4 - else if c <= 70470 then - -1 - else - 4 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 4 - else if c <= 70479 then - -1 - else - 4 - else if c <= 70486 then - -1 - else if c <= 70487 then - 4 - else if c <= 70492 then - -1 - else - 4 - else if c <= 70508 then - if c <= 70499 then - 4 - else if c <= 70501 then - -1 - else - 4 - else if c <= 70511 then - -1 - else if c <= 70516 then - 4 - else if c <= 70655 then - -1 - else - 4 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 4 - else if c <= 70726 then - 4 - else if c <= 70730 then - 4 - else if c <= 70735 then - -1 - else - 4 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 4 - else if c <= 70783 then - -1 - else - 4 - else - 4 - else if c <= 71089 then - if c <= 70853 then - 4 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 4 - else if c <= 70863 then - -1 - else - 4 - else if c <= 71039 then - -1 - else - 4 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 4 - else if c <= 71095 then - -1 - else - 4 - else - 4 - else if c <= 71131 then - if c <= 71104 then - 4 - else if c <= 71127 then - -1 - else - 4 - else if c <= 71133 then - 4 - else if c <= 71167 then - -1 - else - 4 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 4 - else if c <= 71232 then - 4 - else if c <= 71235 then - -1 - else if c <= 71236 then - 4 - else if c <= 71247 then - -1 - else - 4 - else if c <= 71295 then - -1 - else - 4 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 4 - else if c <= 71359 then - -1 - else - 4 - else if c <= 71423 then - -1 - else if c <= 71450 then - 4 - else if c <= 71452 then - -1 - else - 4 - else - 4 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 4 - else if c <= 71679 then - -1 - else - 4 - else - 4 - else if c <= 71738 then - 4 - else if c <= 71839 then - -1 - else - 4 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 4 - else if c <= 71944 then - -1 - else - 4 - else if c <= 71947 then - -1 - else if c <= 71955 then - 4 - else if c <= 71956 then - -1 - else - 4 - else if c <= 71959 then - -1 - else if c <= 71989 then - 4 - else if c <= 71990 then - -1 - else if c <= 71992 then - 4 - else if c <= 71994 then - -1 - else - 4 - else if c <= 72000 then - 4 - else if c <= 72002 then - 4 - else if c <= 72003 then - 4 - else if c <= 72015 then - -1 - else - 4 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 4 - else if c <= 72105 then - -1 - else - 4 - else - 4 - else if c <= 72153 then - -1 - else - 4 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 4 - else if c <= 72191 then - -1 - else - 4 - else - 4 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 4 - else if c <= 72262 then - -1 - else - 4 - else if c <= 72271 then - -1 - else - 4 - else - 4 - else if c <= 72440 then - if c <= 72345 then - 4 - else if c <= 72348 then - -1 - else if c <= 72349 then - 4 - else if c <= 72383 then - -1 - else - 4 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 4 - else if c <= 72713 then - -1 - else - 4 - else - 4 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 4 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 4 - else if c <= 72817 then - -1 - else - 4 - else if c <= 72849 then - -1 - else if c <= 72871 then - 4 - else if c <= 72872 then - -1 - else - 4 - else if c <= 72884 then - 4 - else if c <= 72966 then - if c <= 72886 then - 4 - else if c <= 72959 then - -1 - else - 4 - else if c <= 72967 then - -1 - else if c <= 72969 then - 4 - else if c <= 72970 then - -1 - else - 4 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 4 - else if c <= 73017 then - -1 - else - 4 - else if c <= 73019 then - -1 - else if c <= 73021 then - 4 - else if c <= 73022 then - -1 - else - 4 - else if c <= 73031 then - 4 - else if c <= 73039 then - -1 - else if c <= 73049 then - 4 - else if c <= 73055 then - -1 - else - 4 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 4 - else if c <= 73065 then - -1 - else - 4 - else if c <= 73102 then - 4 - else if c <= 73103 then - -1 - else - 4 - else if c <= 73106 then - -1 - else - 4 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 4 - else if c <= 73119 then - -1 - else - 4 - else if c <= 73439 then - -1 - else - 4 - else if c <= 73648 then - if c <= 73462 then - 4 - else if c <= 73647 then - -1 - else - 4 - else if c <= 73727 then - -1 - else if c <= 74649 then - 4 - else if c <= 74751 then - -1 - else - 4 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 4 - else if c <= 77823 then - -1 - else - 4 - else if c <= 82943 then - -1 - else if c <= 83526 then - 4 - else if c <= 92159 then - -1 - else - 4 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 4 - else if c <= 92767 then - -1 - else - 4 - else if c <= 92879 then - -1 - else if c <= 92909 then - 4 - else if c <= 92911 then - -1 - else - 4 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 4 - else if c <= 92991 then - -1 - else if c <= 92995 then - 4 - else if c <= 93007 then - -1 - else - 4 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 4 - else if c <= 93052 then - -1 - else - 4 - else if c <= 93759 then - -1 - else if c <= 93823 then - 4 - else if c <= 93951 then - -1 - else - 4 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 4 - else if c <= 94087 then - 4 - else if c <= 94094 then - -1 - else - 4 - else if c <= 94177 then - if c <= 94111 then - 4 - else if c <= 94175 then - -1 - else - 4 - else if c <= 94178 then - -1 - else - 4 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 4 - else if c <= 94207 then - -1 - else - 4 - else if c <= 100351 then - -1 - else if c <= 101589 then - 4 - else if c <= 101631 then - -1 - else - 4 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 4 - else if c <= 110927 then - -1 - else - 4 - else if c <= 110947 then - -1 - else if c <= 110951 then - 4 - else if c <= 110959 then - -1 - else - 4 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 4 - else if c <= 113775 then - -1 - else - 4 - else if c <= 113791 then - -1 - else if c <= 113800 then - 4 - else if c <= 113807 then - -1 - else - 4 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 4 - else if c <= 119140 then - -1 - else - 4 - else if c <= 119145 then - 4 - else if c <= 119148 then - -1 - else - 4 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 4 - else if c <= 119172 then - -1 - else - 4 - else if c <= 119209 then - -1 - else if c <= 119213 then - 4 - else if c <= 119361 then - -1 - else - 4 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 4 - else if c <= 119893 then - -1 - else - 4 - else if c <= 119965 then - -1 - else if c <= 119967 then - 4 - else if c <= 119969 then - -1 - else - 4 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 4 - else if c <= 119976 then - -1 - else - 4 - else if c <= 119981 then - -1 - else if c <= 119993 then - 4 - else if c <= 119994 then - -1 - else - 4 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 4 - else if c <= 120004 then - -1 - else - 4 - else if c <= 120070 then - -1 - else if c <= 120074 then - 4 - else if c <= 120076 then - -1 - else - 4 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 4 - else if c <= 120093 then - -1 - else - 4 - else if c <= 120122 then - -1 - else if c <= 120126 then - 4 - else if c <= 120127 then - -1 - else - 4 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 4 - else if c <= 120137 then - -1 - else - 4 - else if c <= 120145 then - -1 - else if c <= 120485 then - 4 - else if c <= 120487 then - -1 - else - 4 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 4 - else if c <= 120539 then - -1 - else - 4 - else if c <= 120571 then - -1 - else if c <= 120596 then - 4 - else if c <= 120597 then - -1 - else - 4 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 4 - else if c <= 120655 then - -1 - else - 4 - else if c <= 120687 then - -1 - else if c <= 120712 then - 4 - else if c <= 120713 then - -1 - else - 4 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 4 - else if c <= 120771 then - -1 - else - 4 - else if c <= 120781 then - -1 - else if c <= 120831 then - 4 - else if c <= 121343 then - -1 - else - 4 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 4 - else if c <= 121460 then - -1 - else - 4 - else if c <= 121475 then - -1 - else if c <= 121476 then - 4 - else if c <= 121498 then - -1 - else - 4 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 4 - else if c <= 122879 then - -1 - else - 4 - else if c <= 122887 then - -1 - else if c <= 122904 then - 4 - else if c <= 122906 then - -1 - else - 4 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 4 - else if c <= 122917 then - -1 - else - 4 - else if c <= 123135 then - -1 - else if c <= 123180 then - 4 - else if c <= 123183 then - -1 - else - 4 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 4 - else if c <= 123199 then - -1 - else - 4 - else if c <= 123213 then - -1 - else if c <= 123214 then - 4 - else if c <= 123583 then - -1 - else - 4 - else if c <= 123641 then - 4 - else if c <= 124927 then - -1 - else if c <= 125124 then - 4 - else if c <= 125135 then - -1 - else - 4 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 4 - else if c <= 125259 then - 4 - else if c <= 125263 then - -1 - else - 4 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 4 - else if c <= 126468 then - -1 - else - 4 - else if c <= 126496 then - -1 - else if c <= 126498 then - 4 - else if c <= 126499 then - -1 - else - 4 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 4 - else if c <= 126504 then - -1 - else - 4 - else if c <= 126515 then - -1 - else if c <= 126519 then - 4 - else if c <= 126520 then - -1 - else - 4 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 4 - else if c <= 126529 then - -1 - else - 4 - else if c <= 126534 then - -1 - else if c <= 126535 then - 4 - else if c <= 126536 then - -1 - else - 4 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 4 - else if c <= 126540 then - -1 - else - 4 - else if c <= 126544 then - -1 - else if c <= 126546 then - 4 - else if c <= 126547 then - -1 - else - 4 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 4 - else if c <= 126552 then - -1 - else - 4 - else if c <= 126554 then - -1 - else if c <= 126555 then - 4 - else if c <= 126556 then - -1 - else - 4 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 4 - else if c <= 126560 then - -1 - else - 4 - else if c <= 126563 then - -1 - else if c <= 126564 then - 4 - else if c <= 126566 then - -1 - else - 4 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 4 - else if c <= 126579 then - -1 - else - 4 - else if c <= 126584 then - -1 - else if c <= 126588 then - 4 - else if c <= 126589 then - -1 - else - 4 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 4 - else if c <= 126602 then - -1 - else - 4 - else if c <= 126624 then - -1 - else if c <= 126627 then - 4 - else if c <= 126628 then - -1 - else - 4 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 4 - else if c <= 130031 then - -1 - else - 4 - else if c <= 131071 then - -1 - else if c <= 173789 then - 4 - else if c <= 173823 then - -1 - else - 4 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 4 - else if c <= 178207 then - -1 - else - 4 - else if c <= 183983 then - -1 - else if c <= 191456 then - 4 - else if c <= 194559 then - -1 - else - 4 - else if c <= 196607 then - -1 - else if c <= 201546 then - 4 - else if c <= 917759 then - -1 - else - 4 - else - -1 - -let __sedlex_partition_79 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_123 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_164 c = - if c <= -1 then - -1 - else if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_124 c) - 1 - else if c <= 12287 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 1 - else - 0 - else if c <= 8233 then - 2 - else - 0 - else if c <= 8286 then - if c <= 8239 then - 1 - else - 0 - else if c <= 8287 then - 1 - else - 0 - else if c <= 65278 then - if c <= 12288 then - 1 - else - 0 - else if c <= 65279 then - 1 - else - 0 - -let __sedlex_partition_53 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_125 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 2 - else if c <= 8254 then - -1 - else - 2 - else if c <= 8275 then - -1 - else if c <= 8276 then - 2 - else if c <= 8304 then - -1 - else - 2 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 2 - else if c <= 8335 then - -1 - else - 2 - else if c <= 8399 then - -1 - else if c <= 8412 then - 2 - else if c <= 8416 then - -1 - else - 2 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 2 - else if c <= 8449 then - -1 - else - 2 - else if c <= 8454 then - -1 - else if c <= 8455 then - 2 - else if c <= 8457 then - -1 - else - 2 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 2 - else if c <= 8471 then - -1 - else - 2 - else if c <= 8477 then - 2 - else if c <= 8483 then - -1 - else - 2 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 2 - else if c <= 8487 then - -1 - else - 2 - else if c <= 8489 then - -1 - else - 2 - else if c <= 8504 then - 2 - else if c <= 8505 then - 2 - else if c <= 8507 then - -1 - else - 2 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 2 - else if c <= 8525 then - -1 - else - 2 - else if c <= 8543 then - -1 - else - 2 - else if c <= 11310 then - if c <= 8584 then - 2 - else if c <= 11263 then - -1 - else - 2 - else if c <= 11311 then - -1 - else if c <= 11358 then - 2 - else if c <= 11359 then - -1 - else - 2 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 2 - else if c <= 11498 then - -1 - else - 2 - else if c <= 11557 then - if c <= 11507 then - 2 - else if c <= 11519 then - -1 - else - 2 - else if c <= 11558 then - -1 - else if c <= 11559 then - 2 - else if c <= 11564 then - -1 - else - 2 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 2 - else if c <= 11630 then - -1 - else - 2 - else if c <= 11646 then - -1 - else - 2 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 2 - else if c <= 11687 then - -1 - else - 2 - else if c <= 11695 then - -1 - else if c <= 11702 then - 2 - else if c <= 11703 then - -1 - else - 2 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 2 - else if c <= 11719 then - -1 - else - 2 - else if c <= 11727 then - -1 - else if c <= 11734 then - 2 - else if c <= 11735 then - -1 - else - 2 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 2 - else if c <= 12292 then - -1 - else - 2 - else - 2 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 2 - else if c <= 12335 then - 2 - else if c <= 12336 then - -1 - else - 2 - else if c <= 12343 then - -1 - else if c <= 12347 then - 2 - else if c <= 12348 then - 2 - else if c <= 12352 then - -1 - else - 2 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 2 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 2 - else if c <= 12539 then - -1 - else - 2 - else if c <= 12543 then - 2 - else if c <= 12548 then - -1 - else - 2 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 2 - else if c <= 12703 then - -1 - else - 2 - else if c <= 12783 then - -1 - else if c <= 12799 then - 2 - else if c <= 13311 then - -1 - else - 2 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 2 - else if c <= 40959 then - -1 - else - 2 - else - 2 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 2 - else if c <= 42239 then - -1 - else - 2 - else if c <= 42511 then - -1 - else if c <= 42537 then - 2 - else if c <= 42539 then - 2 - else if c <= 42559 then - -1 - else - 2 - else if c <= 42623 then - if c <= 42607 then - 2 - else if c <= 42611 then - -1 - else if c <= 42621 then - 2 - else if c <= 42622 then - -1 - else - 2 - else - 2 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 2 - else if c <= 42774 then - -1 - else if c <= 42783 then - 2 - else if c <= 42785 then - -1 - else - 2 - else if c <= 42887 then - 2 - else if c <= 42888 then - 2 - else if c <= 42890 then - -1 - else - 2 - else if c <= 42998 then - if c <= 42943 then - 2 - else if c <= 42945 then - -1 - else if c <= 42954 then - 2 - else if c <= 42996 then - -1 - else - 2 - else - 2 - else if c <= 43046 then - 2 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 2 - else if c <= 43051 then - -1 - else - 2 - else if c <= 43071 then - -1 - else if c <= 43123 then - 2 - else if c <= 43135 then - -1 - else - 2 - else if c <= 43203 then - 2 - else if c <= 43205 then - 2 - else if c <= 43215 then - -1 - else - 2 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 2 - else if c <= 43258 then - -1 - else if c <= 43259 then - 2 - else if c <= 43260 then - -1 - else - 2 - else - 2 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 2 - else if c <= 43347 then - 2 - else if c <= 43359 then - -1 - else - 2 - else if c <= 43391 then - -1 - else - 2 - else if c <= 43492 then - if c <= 43453 then - 2 - else if c <= 43471 then - if c <= 43456 then - 2 - else if c <= 43470 then - -1 - else - 2 - else if c <= 43481 then - 2 - else if c <= 43487 then - -1 - else - 2 - else if c <= 43513 then - 2 - else if c <= 43560 then - if c <= 43518 then - 2 - else if c <= 43519 then - -1 - else - 2 - else - 2 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 2 - else if c <= 43574 then - 2 - else if c <= 43583 then - -1 - else - 2 - else - 2 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 2 - else if c <= 43615 then - -1 - else - 2 - else - 2 - else if c <= 43641 then - -1 - else - 2 - else if c <= 43711 then - 2 - else if c <= 43740 then - if c <= 43713 then - 2 - else if c <= 43714 then - 2 - else if c <= 43738 then - -1 - else - 2 - else if c <= 43754 then - if c <= 43741 then - 2 - else if c <= 43743 then - -1 - else - 2 - else - 2 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 2 - else if c <= 43761 then - -1 - else - 2 - else - 2 - else if c <= 43782 then - if c <= 43766 then - 2 - else if c <= 43776 then - -1 - else - 2 - else if c <= 43784 then - -1 - else if c <= 43790 then - 2 - else if c <= 43792 then - -1 - else - 2 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 2 - else if c <= 43815 then - -1 - else - 2 - else if c <= 43823 then - -1 - else if c <= 43866 then - 2 - else if c <= 43867 then - -1 - else - 2 - else if c <= 43881 then - 2 - else if c <= 43887 then - -1 - else - 2 - else if c <= 44025 then - if c <= 44008 then - 2 - else if c <= 44012 then - if c <= 44010 then - 2 - else if c <= 44011 then - -1 - else - 2 - else if c <= 44013 then - 2 - else if c <= 44015 then - -1 - else - 2 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 2 - else if c <= 55215 then - -1 - else - 2 - else if c <= 55242 then - -1 - else if c <= 55291 then - 2 - else if c <= 63743 then - -1 - else - 2 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 2 - else if c <= 64255 then - -1 - else - 2 - else if c <= 64274 then - -1 - else if c <= 64279 then - 2 - else if c <= 64284 then - -1 - else - 2 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 2 - else if c <= 64297 then - -1 - else if c <= 64310 then - 2 - else if c <= 64311 then - -1 - else - 2 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 2 - else if c <= 64319 then - -1 - else - 2 - else if c <= 64322 then - -1 - else if c <= 64324 then - 2 - else if c <= 64325 then - -1 - else - 2 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 2 - else if c <= 64847 then - -1 - else - 2 - else if c <= 64913 then - -1 - else if c <= 64967 then - 2 - else if c <= 65007 then - -1 - else - 2 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 2 - else if c <= 65055 then - -1 - else - 2 - else if c <= 65074 then - -1 - else if c <= 65076 then - 2 - else if c <= 65100 then - -1 - else - 2 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 2 - else if c <= 65141 then - -1 - else - 2 - else if c <= 65295 then - -1 - else if c <= 65305 then - 2 - else if c <= 65312 then - -1 - else - 2 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 2 - else if c <= 65344 then - -1 - else - 2 - else if c <= 65381 then - -1 - else - 2 - else if c <= 65479 then - if c <= 65439 then - 2 - else if c <= 65470 then - 2 - else if c <= 65473 then - -1 - else - 2 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 2 - else if c <= 65489 then - -1 - else - 2 - else if c <= 65497 then - -1 - else if c <= 65500 then - 2 - else if c <= 65535 then - -1 - else - 2 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 2 - else if c <= 65575 then - -1 - else - 2 - else if c <= 65595 then - -1 - else if c <= 65597 then - 2 - else if c <= 65598 then - -1 - else - 2 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 2 - else if c <= 65663 then - -1 - else - 2 - else if c <= 65855 then - -1 - else if c <= 65908 then - 2 - else if c <= 66044 then - -1 - else - 2 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 2 - else if c <= 66207 then - -1 - else - 2 - else if c <= 66271 then - -1 - else if c <= 66272 then - 2 - else if c <= 66303 then - -1 - else - 2 - else if c <= 66348 then - -1 - else - 2 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 2 - else if c <= 66431 then - -1 - else if c <= 66461 then - 2 - else if c <= 66463 then - -1 - else - 2 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 2 - else if c <= 66512 then - -1 - else - 2 - else if c <= 66559 then - -1 - else - 2 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 2 - else if c <= 66735 then - -1 - else - 2 - else if c <= 66775 then - -1 - else if c <= 66811 then - 2 - else if c <= 66815 then - -1 - else - 2 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 2 - else if c <= 67071 then - -1 - else - 2 - else if c <= 67391 then - -1 - else if c <= 67413 then - 2 - else if c <= 67423 then - -1 - else - 2 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 2 - else if c <= 67591 then - -1 - else - 2 - else if c <= 67593 then - -1 - else if c <= 67637 then - 2 - else if c <= 67638 then - -1 - else - 2 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 2 - else if c <= 67646 then - -1 - else - 2 - else if c <= 67679 then - -1 - else if c <= 67702 then - 2 - else if c <= 67711 then - -1 - else - 2 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 2 - else if c <= 67827 then - -1 - else - 2 - else if c <= 67839 then - -1 - else if c <= 67861 then - 2 - else if c <= 67871 then - -1 - else - 2 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 2 - else if c <= 68029 then - -1 - else - 2 - else if c <= 68095 then - -1 - else - 2 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 2 - else if c <= 68107 then - -1 - else - 2 - else if c <= 68115 then - 2 - else if c <= 68116 then - -1 - else - 2 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 2 - else if c <= 68151 then - -1 - else - 2 - else if c <= 68158 then - -1 - else if c <= 68159 then - 2 - else if c <= 68191 then - -1 - else - 2 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 2 - else if c <= 68287 then - -1 - else - 2 - else if c <= 68296 then - -1 - else - 2 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 2 - else if c <= 68415 then - -1 - else - 2 - else if c <= 68447 then - -1 - else if c <= 68466 then - 2 - else if c <= 68479 then - -1 - else - 2 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 2 - else if c <= 68735 then - -1 - else - 2 - else if c <= 68799 then - -1 - else if c <= 68850 then - 2 - else if c <= 68863 then - -1 - else - 2 - else if c <= 68921 then - if c <= 68903 then - 2 - else if c <= 68911 then - -1 - else - 2 - else if c <= 69247 then - -1 - else if c <= 69289 then - 2 - else if c <= 69290 then - -1 - else - 2 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 2 - else if c <= 69375 then - -1 - else - 2 - else if c <= 69414 then - -1 - else if c <= 69415 then - 2 - else if c <= 69423 then - -1 - else - 2 - else if c <= 69572 then - if c <= 69456 then - 2 - else if c <= 69551 then - -1 - else - 2 - else if c <= 69599 then - -1 - else if c <= 69622 then - 2 - else if c <= 69631 then - -1 - else - 2 - else if c <= 69807 then - if c <= 69702 then - 2 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 2 - else if c <= 69758 then - -1 - else - 2 - else - 2 - else if c <= 69818 then - 2 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 2 - else if c <= 69871 then - -1 - else - 2 - else if c <= 69887 then - -1 - else - 2 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 2 - else if c <= 69940 then - 2 - else if c <= 69941 then - -1 - else - 2 - else if c <= 69955 then - -1 - else if c <= 69958 then - 2 - else if c <= 69959 then - 2 - else if c <= 69967 then - -1 - else - 2 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 2 - else if c <= 70005 then - -1 - else - 2 - else if c <= 70015 then - -1 - else - 2 - else - 2 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 2 - else if c <= 70088 then - -1 - else - 2 - else if c <= 70093 then - -1 - else - 2 - else if c <= 70106 then - 2 - else if c <= 70107 then - -1 - else if c <= 70108 then - 2 - else if c <= 70143 then - -1 - else - 2 - else if c <= 70162 then - -1 - else if c <= 70195 then - 2 - else if c <= 70197 then - 2 - else if c <= 70199 then - 2 - else if c <= 70205 then - -1 - else - 2 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 2 - else if c <= 70279 then - -1 - else - 2 - else if c <= 70281 then - -1 - else if c <= 70285 then - 2 - else if c <= 70286 then - -1 - else - 2 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 2 - else if c <= 70319 then - -1 - else - 2 - else - 2 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 2 - else if c <= 70383 then - -1 - else - 2 - else if c <= 70399 then - -1 - else - 2 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 2 - else if c <= 70414 then - -1 - else - 2 - else if c <= 70418 then - -1 - else if c <= 70440 then - 2 - else if c <= 70441 then - -1 - else - 2 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 2 - else if c <= 70452 then - -1 - else - 2 - else if c <= 70458 then - -1 - else - 2 - else if c <= 70464 then - 2 - else if c <= 70468 then - 2 - else if c <= 70470 then - -1 - else - 2 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 2 - else if c <= 70479 then - -1 - else - 2 - else if c <= 70486 then - -1 - else if c <= 70487 then - 2 - else if c <= 70492 then - -1 - else - 2 - else if c <= 70508 then - if c <= 70499 then - 2 - else if c <= 70501 then - -1 - else - 2 - else if c <= 70511 then - -1 - else if c <= 70516 then - 2 - else if c <= 70655 then - -1 - else - 2 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 2 - else if c <= 70726 then - 2 - else if c <= 70730 then - 2 - else if c <= 70735 then - -1 - else - 2 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 2 - else if c <= 70783 then - -1 - else - 2 - else - 2 - else if c <= 71089 then - if c <= 70853 then - 2 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 2 - else if c <= 70863 then - -1 - else - 2 - else if c <= 71039 then - -1 - else - 2 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 2 - else if c <= 71095 then - -1 - else - 2 - else - 2 - else if c <= 71131 then - if c <= 71104 then - 2 - else if c <= 71127 then - -1 - else - 2 - else if c <= 71133 then - 2 - else if c <= 71167 then - -1 - else - 2 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 2 - else if c <= 71232 then - 2 - else if c <= 71235 then - -1 - else if c <= 71236 then - 2 - else if c <= 71247 then - -1 - else - 2 - else if c <= 71295 then - -1 - else - 2 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 2 - else if c <= 71359 then - -1 - else - 2 - else if c <= 71423 then - -1 - else if c <= 71450 then - 2 - else if c <= 71452 then - -1 - else - 2 - else - 2 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 2 - else if c <= 71679 then - -1 - else - 2 - else - 2 - else if c <= 71738 then - 2 - else if c <= 71839 then - -1 - else - 2 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 2 - else if c <= 71944 then - -1 - else - 2 - else if c <= 71947 then - -1 - else if c <= 71955 then - 2 - else if c <= 71956 then - -1 - else - 2 - else if c <= 71959 then - -1 - else if c <= 71989 then - 2 - else if c <= 71990 then - -1 - else if c <= 71992 then - 2 - else if c <= 71994 then - -1 - else - 2 - else if c <= 72000 then - 2 - else if c <= 72002 then - 2 - else if c <= 72003 then - 2 - else if c <= 72015 then - -1 - else - 2 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 2 - else if c <= 72105 then - -1 - else - 2 - else - 2 - else if c <= 72153 then - -1 - else - 2 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 2 - else if c <= 72191 then - -1 - else - 2 - else - 2 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 2 - else if c <= 72262 then - -1 - else - 2 - else if c <= 72271 then - -1 - else - 2 - else - 2 - else if c <= 72440 then - if c <= 72345 then - 2 - else if c <= 72348 then - -1 - else if c <= 72349 then - 2 - else if c <= 72383 then - -1 - else - 2 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 2 - else if c <= 72713 then - -1 - else - 2 - else - 2 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 2 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 2 - else if c <= 72817 then - -1 - else - 2 - else if c <= 72849 then - -1 - else if c <= 72871 then - 2 - else if c <= 72872 then - -1 - else - 2 - else if c <= 72884 then - 2 - else if c <= 72966 then - if c <= 72886 then - 2 - else if c <= 72959 then - -1 - else - 2 - else if c <= 72967 then - -1 - else if c <= 72969 then - 2 - else if c <= 72970 then - -1 - else - 2 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 2 - else if c <= 73017 then - -1 - else - 2 - else if c <= 73019 then - -1 - else if c <= 73021 then - 2 - else if c <= 73022 then - -1 - else - 2 - else if c <= 73031 then - 2 - else if c <= 73039 then - -1 - else if c <= 73049 then - 2 - else if c <= 73055 then - -1 - else - 2 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 2 - else if c <= 73065 then - -1 - else - 2 - else if c <= 73102 then - 2 - else if c <= 73103 then - -1 - else - 2 - else if c <= 73106 then - -1 - else - 2 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 2 - else if c <= 73119 then - -1 - else - 2 - else if c <= 73439 then - -1 - else - 2 - else if c <= 73648 then - if c <= 73462 then - 2 - else if c <= 73647 then - -1 - else - 2 - else if c <= 73727 then - -1 - else if c <= 74649 then - 2 - else if c <= 74751 then - -1 - else - 2 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 2 - else if c <= 77823 then - -1 - else - 2 - else if c <= 82943 then - -1 - else if c <= 83526 then - 2 - else if c <= 92159 then - -1 - else - 2 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 2 - else if c <= 92767 then - -1 - else - 2 - else if c <= 92879 then - -1 - else if c <= 92909 then - 2 - else if c <= 92911 then - -1 - else - 2 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 2 - else if c <= 92991 then - -1 - else if c <= 92995 then - 2 - else if c <= 93007 then - -1 - else - 2 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 2 - else if c <= 93052 then - -1 - else - 2 - else if c <= 93759 then - -1 - else if c <= 93823 then - 2 - else if c <= 93951 then - -1 - else - 2 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 2 - else if c <= 94087 then - 2 - else if c <= 94094 then - -1 - else - 2 - else if c <= 94177 then - if c <= 94111 then - 2 - else if c <= 94175 then - -1 - else - 2 - else if c <= 94178 then - -1 - else - 2 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 2 - else if c <= 94207 then - -1 - else - 2 - else if c <= 100351 then - -1 - else if c <= 101589 then - 2 - else if c <= 101631 then - -1 - else - 2 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 2 - else if c <= 110927 then - -1 - else - 2 - else if c <= 110947 then - -1 - else if c <= 110951 then - 2 - else if c <= 110959 then - -1 - else - 2 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 2 - else if c <= 113775 then - -1 - else - 2 - else if c <= 113791 then - -1 - else if c <= 113800 then - 2 - else if c <= 113807 then - -1 - else - 2 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 2 - else if c <= 119140 then - -1 - else - 2 - else if c <= 119145 then - 2 - else if c <= 119148 then - -1 - else - 2 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 2 - else if c <= 119172 then - -1 - else - 2 - else if c <= 119209 then - -1 - else if c <= 119213 then - 2 - else if c <= 119361 then - -1 - else - 2 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 2 - else if c <= 119893 then - -1 - else - 2 - else if c <= 119965 then - -1 - else if c <= 119967 then - 2 - else if c <= 119969 then - -1 - else - 2 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 2 - else if c <= 119976 then - -1 - else - 2 - else if c <= 119981 then - -1 - else if c <= 119993 then - 2 - else if c <= 119994 then - -1 - else - 2 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 2 - else if c <= 120004 then - -1 - else - 2 - else if c <= 120070 then - -1 - else if c <= 120074 then - 2 - else if c <= 120076 then - -1 - else - 2 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 2 - else if c <= 120093 then - -1 - else - 2 - else if c <= 120122 then - -1 - else if c <= 120126 then - 2 - else if c <= 120127 then - -1 - else - 2 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 2 - else if c <= 120137 then - -1 - else - 2 - else if c <= 120145 then - -1 - else if c <= 120485 then - 2 - else if c <= 120487 then - -1 - else - 2 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 2 - else if c <= 120539 then - -1 - else - 2 - else if c <= 120571 then - -1 - else if c <= 120596 then - 2 - else if c <= 120597 then - -1 - else - 2 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 2 - else if c <= 120655 then - -1 - else - 2 - else if c <= 120687 then - -1 - else if c <= 120712 then - 2 - else if c <= 120713 then - -1 - else - 2 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 2 - else if c <= 120771 then - -1 - else - 2 - else if c <= 120781 then - -1 - else if c <= 120831 then - 2 - else if c <= 121343 then - -1 - else - 2 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 2 - else if c <= 121460 then - -1 - else - 2 - else if c <= 121475 then - -1 - else if c <= 121476 then - 2 - else if c <= 121498 then - -1 - else - 2 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 2 - else if c <= 122879 then - -1 - else - 2 - else if c <= 122887 then - -1 - else if c <= 122904 then - 2 - else if c <= 122906 then - -1 - else - 2 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 2 - else if c <= 122917 then - -1 - else - 2 - else if c <= 123135 then - -1 - else if c <= 123180 then - 2 - else if c <= 123183 then - -1 - else - 2 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 2 - else if c <= 123199 then - -1 - else - 2 - else if c <= 123213 then - -1 - else if c <= 123214 then - 2 - else if c <= 123583 then - -1 - else - 2 - else if c <= 123641 then - 2 - else if c <= 124927 then - -1 - else if c <= 125124 then - 2 - else if c <= 125135 then - -1 - else - 2 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 2 - else if c <= 125259 then - 2 - else if c <= 125263 then - -1 - else - 2 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 2 - else if c <= 126468 then - -1 - else - 2 - else if c <= 126496 then - -1 - else if c <= 126498 then - 2 - else if c <= 126499 then - -1 - else - 2 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 2 - else if c <= 126504 then - -1 - else - 2 - else if c <= 126515 then - -1 - else if c <= 126519 then - 2 - else if c <= 126520 then - -1 - else - 2 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 2 - else if c <= 126529 then - -1 - else - 2 - else if c <= 126534 then - -1 - else if c <= 126535 then - 2 - else if c <= 126536 then - -1 - else - 2 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 2 - else if c <= 126540 then - -1 - else - 2 - else if c <= 126544 then - -1 - else if c <= 126546 then - 2 - else if c <= 126547 then - -1 - else - 2 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 2 - else if c <= 126552 then - -1 - else - 2 - else if c <= 126554 then - -1 - else if c <= 126555 then - 2 - else if c <= 126556 then - -1 - else - 2 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 2 - else if c <= 126560 then - -1 - else - 2 - else if c <= 126563 then - -1 - else if c <= 126564 then - 2 - else if c <= 126566 then - -1 - else - 2 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 2 - else if c <= 126579 then - -1 - else - 2 - else if c <= 126584 then - -1 - else if c <= 126588 then - 2 - else if c <= 126589 then - -1 - else - 2 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 2 - else if c <= 126602 then - -1 - else - 2 - else if c <= 126624 then - -1 - else if c <= 126627 then - 2 - else if c <= 126628 then - -1 - else - 2 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 2 - else if c <= 130031 then - -1 - else - 2 - else if c <= 131071 then - -1 - else if c <= 173789 then - 2 - else if c <= 173823 then - -1 - else - 2 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 2 - else if c <= 178207 then - -1 - else - 2 - else if c <= 183983 then - -1 - else if c <= 191456 then - 2 - else if c <= 194559 then - -1 - else - 2 - else if c <= 196607 then - -1 - else if c <= 201546 then - 2 - else if c <= 917759 then - -1 - else - 2 - else - -1 - -let __sedlex_partition_70 c = - if c <= 118 then - -1 - else if c <= 119 then - 0 - else - -1 - -let __sedlex_partition_86 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_126 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_124 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_127 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 6 - else if c <= 8254 then - -1 - else - 6 - else if c <= 8275 then - -1 - else if c <= 8276 then - 6 - else if c <= 8304 then - -1 - else - 6 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 6 - else if c <= 8335 then - -1 - else - 6 - else if c <= 8399 then - -1 - else if c <= 8412 then - 6 - else if c <= 8416 then - -1 - else - 6 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 6 - else if c <= 8449 then - -1 - else - 6 - else if c <= 8454 then - -1 - else if c <= 8455 then - 6 - else if c <= 8457 then - -1 - else - 6 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 6 - else if c <= 8471 then - -1 - else - 6 - else if c <= 8477 then - 6 - else if c <= 8483 then - -1 - else - 6 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 6 - else if c <= 8487 then - -1 - else - 6 - else if c <= 8489 then - -1 - else - 6 - else if c <= 8504 then - 6 - else if c <= 8505 then - 6 - else if c <= 8507 then - -1 - else - 6 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 6 - else if c <= 8525 then - -1 - else - 6 - else if c <= 8543 then - -1 - else - 6 - else if c <= 11310 then - if c <= 8584 then - 6 - else if c <= 11263 then - -1 - else - 6 - else if c <= 11311 then - -1 - else if c <= 11358 then - 6 - else if c <= 11359 then - -1 - else - 6 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 6 - else if c <= 11498 then - -1 - else - 6 - else if c <= 11557 then - if c <= 11507 then - 6 - else if c <= 11519 then - -1 - else - 6 - else if c <= 11558 then - -1 - else if c <= 11559 then - 6 - else if c <= 11564 then - -1 - else - 6 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 6 - else if c <= 11630 then - -1 - else - 6 - else if c <= 11646 then - -1 - else - 6 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 6 - else if c <= 11687 then - -1 - else - 6 - else if c <= 11695 then - -1 - else if c <= 11702 then - 6 - else if c <= 11703 then - -1 - else - 6 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 6 - else if c <= 11719 then - -1 - else - 6 - else if c <= 11727 then - -1 - else if c <= 11734 then - 6 - else if c <= 11735 then - -1 - else - 6 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 6 - else if c <= 12292 then - -1 - else - 6 - else - 6 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 6 - else if c <= 12335 then - 6 - else if c <= 12336 then - -1 - else - 6 - else if c <= 12343 then - -1 - else if c <= 12347 then - 6 - else if c <= 12348 then - 6 - else if c <= 12352 then - -1 - else - 6 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 6 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 6 - else if c <= 12539 then - -1 - else - 6 - else if c <= 12543 then - 6 - else if c <= 12548 then - -1 - else - 6 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 6 - else if c <= 12703 then - -1 - else - 6 - else if c <= 12783 then - -1 - else if c <= 12799 then - 6 - else if c <= 13311 then - -1 - else - 6 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 6 - else if c <= 40959 then - -1 - else - 6 - else - 6 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 6 - else if c <= 42239 then - -1 - else - 6 - else if c <= 42511 then - -1 - else if c <= 42537 then - 6 - else if c <= 42539 then - 6 - else if c <= 42559 then - -1 - else - 6 - else if c <= 42623 then - if c <= 42607 then - 6 - else if c <= 42611 then - -1 - else if c <= 42621 then - 6 - else if c <= 42622 then - -1 - else - 6 - else - 6 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 6 - else if c <= 42774 then - -1 - else if c <= 42783 then - 6 - else if c <= 42785 then - -1 - else - 6 - else if c <= 42887 then - 6 - else if c <= 42888 then - 6 - else if c <= 42890 then - -1 - else - 6 - else if c <= 42998 then - if c <= 42943 then - 6 - else if c <= 42945 then - -1 - else if c <= 42954 then - 6 - else if c <= 42996 then - -1 - else - 6 - else - 6 - else if c <= 43046 then - 6 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 6 - else if c <= 43051 then - -1 - else - 6 - else if c <= 43071 then - -1 - else if c <= 43123 then - 6 - else if c <= 43135 then - -1 - else - 6 - else if c <= 43203 then - 6 - else if c <= 43205 then - 6 - else if c <= 43215 then - -1 - else - 6 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 6 - else if c <= 43258 then - -1 - else if c <= 43259 then - 6 - else if c <= 43260 then - -1 - else - 6 - else - 6 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 6 - else if c <= 43347 then - 6 - else if c <= 43359 then - -1 - else - 6 - else if c <= 43391 then - -1 - else - 6 - else if c <= 43492 then - if c <= 43453 then - 6 - else if c <= 43471 then - if c <= 43456 then - 6 - else if c <= 43470 then - -1 - else - 6 - else if c <= 43481 then - 6 - else if c <= 43487 then - -1 - else - 6 - else if c <= 43513 then - 6 - else if c <= 43560 then - if c <= 43518 then - 6 - else if c <= 43519 then - -1 - else - 6 - else - 6 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 6 - else if c <= 43574 then - 6 - else if c <= 43583 then - -1 - else - 6 - else - 6 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 6 - else if c <= 43615 then - -1 - else - 6 - else - 6 - else if c <= 43641 then - -1 - else - 6 - else if c <= 43711 then - 6 - else if c <= 43740 then - if c <= 43713 then - 6 - else if c <= 43714 then - 6 - else if c <= 43738 then - -1 - else - 6 - else if c <= 43754 then - if c <= 43741 then - 6 - else if c <= 43743 then - -1 - else - 6 - else - 6 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 6 - else if c <= 43761 then - -1 - else - 6 - else - 6 - else if c <= 43782 then - if c <= 43766 then - 6 - else if c <= 43776 then - -1 - else - 6 - else if c <= 43784 then - -1 - else if c <= 43790 then - 6 - else if c <= 43792 then - -1 - else - 6 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 6 - else if c <= 43815 then - -1 - else - 6 - else if c <= 43823 then - -1 - else if c <= 43866 then - 6 - else if c <= 43867 then - -1 - else - 6 - else if c <= 43881 then - 6 - else if c <= 43887 then - -1 - else - 6 - else if c <= 44025 then - if c <= 44008 then - 6 - else if c <= 44012 then - if c <= 44010 then - 6 - else if c <= 44011 then - -1 - else - 6 - else if c <= 44013 then - 6 - else if c <= 44015 then - -1 - else - 6 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 6 - else if c <= 55215 then - -1 - else - 6 - else if c <= 55242 then - -1 - else if c <= 55291 then - 6 - else if c <= 63743 then - -1 - else - 6 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 6 - else if c <= 64255 then - -1 - else - 6 - else if c <= 64274 then - -1 - else if c <= 64279 then - 6 - else if c <= 64284 then - -1 - else - 6 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 6 - else if c <= 64297 then - -1 - else if c <= 64310 then - 6 - else if c <= 64311 then - -1 - else - 6 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 6 - else if c <= 64319 then - -1 - else - 6 - else if c <= 64322 then - -1 - else if c <= 64324 then - 6 - else if c <= 64325 then - -1 - else - 6 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 6 - else if c <= 64847 then - -1 - else - 6 - else if c <= 64913 then - -1 - else if c <= 64967 then - 6 - else if c <= 65007 then - -1 - else - 6 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 6 - else if c <= 65055 then - -1 - else - 6 - else if c <= 65074 then - -1 - else if c <= 65076 then - 6 - else if c <= 65100 then - -1 - else - 6 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 6 - else if c <= 65141 then - -1 - else - 6 - else if c <= 65295 then - -1 - else if c <= 65305 then - 6 - else if c <= 65312 then - -1 - else - 6 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 6 - else if c <= 65344 then - -1 - else - 6 - else if c <= 65381 then - -1 - else - 6 - else if c <= 65479 then - if c <= 65439 then - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - -1 - else - 6 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 6 - else if c <= 65489 then - -1 - else - 6 - else if c <= 65497 then - -1 - else if c <= 65500 then - 6 - else if c <= 65535 then - -1 - else - 6 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 6 - else if c <= 65575 then - -1 - else - 6 - else if c <= 65595 then - -1 - else if c <= 65597 then - 6 - else if c <= 65598 then - -1 - else - 6 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 6 - else if c <= 65663 then - -1 - else - 6 - else if c <= 65855 then - -1 - else if c <= 65908 then - 6 - else if c <= 66044 then - -1 - else - 6 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 6 - else if c <= 66207 then - -1 - else - 6 - else if c <= 66271 then - -1 - else if c <= 66272 then - 6 - else if c <= 66303 then - -1 - else - 6 - else if c <= 66348 then - -1 - else - 6 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 6 - else if c <= 66431 then - -1 - else if c <= 66461 then - 6 - else if c <= 66463 then - -1 - else - 6 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 6 - else if c <= 66512 then - -1 - else - 6 - else if c <= 66559 then - -1 - else - 6 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 6 - else if c <= 66735 then - -1 - else - 6 - else if c <= 66775 then - -1 - else if c <= 66811 then - 6 - else if c <= 66815 then - -1 - else - 6 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 6 - else if c <= 67071 then - -1 - else - 6 - else if c <= 67391 then - -1 - else if c <= 67413 then - 6 - else if c <= 67423 then - -1 - else - 6 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 6 - else if c <= 67591 then - -1 - else - 6 - else if c <= 67593 then - -1 - else if c <= 67637 then - 6 - else if c <= 67638 then - -1 - else - 6 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 6 - else if c <= 67646 then - -1 - else - 6 - else if c <= 67679 then - -1 - else if c <= 67702 then - 6 - else if c <= 67711 then - -1 - else - 6 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 6 - else if c <= 67827 then - -1 - else - 6 - else if c <= 67839 then - -1 - else if c <= 67861 then - 6 - else if c <= 67871 then - -1 - else - 6 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 6 - else if c <= 68029 then - -1 - else - 6 - else if c <= 68095 then - -1 - else - 6 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 6 - else if c <= 68107 then - -1 - else - 6 - else if c <= 68115 then - 6 - else if c <= 68116 then - -1 - else - 6 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 6 - else if c <= 68151 then - -1 - else - 6 - else if c <= 68158 then - -1 - else if c <= 68159 then - 6 - else if c <= 68191 then - -1 - else - 6 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 6 - else if c <= 68287 then - -1 - else - 6 - else if c <= 68296 then - -1 - else - 6 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 6 - else if c <= 68415 then - -1 - else - 6 - else if c <= 68447 then - -1 - else if c <= 68466 then - 6 - else if c <= 68479 then - -1 - else - 6 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 6 - else if c <= 68735 then - -1 - else - 6 - else if c <= 68799 then - -1 - else if c <= 68850 then - 6 - else if c <= 68863 then - -1 - else - 6 - else if c <= 68921 then - if c <= 68903 then - 6 - else if c <= 68911 then - -1 - else - 6 - else if c <= 69247 then - -1 - else if c <= 69289 then - 6 - else if c <= 69290 then - -1 - else - 6 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 6 - else if c <= 69375 then - -1 - else - 6 - else if c <= 69414 then - -1 - else if c <= 69415 then - 6 - else if c <= 69423 then - -1 - else - 6 - else if c <= 69572 then - if c <= 69456 then - 6 - else if c <= 69551 then - -1 - else - 6 - else if c <= 69599 then - -1 - else if c <= 69622 then - 6 - else if c <= 69631 then - -1 - else - 6 - else if c <= 69807 then - if c <= 69702 then - 6 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 6 - else if c <= 69758 then - -1 - else - 6 - else - 6 - else if c <= 69818 then - 6 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 6 - else if c <= 69871 then - -1 - else - 6 - else if c <= 69887 then - -1 - else - 6 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 6 - else if c <= 69940 then - 6 - else if c <= 69941 then - -1 - else - 6 - else if c <= 69955 then - -1 - else if c <= 69958 then - 6 - else if c <= 69959 then - 6 - else if c <= 69967 then - -1 - else - 6 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 6 - else if c <= 70005 then - -1 - else - 6 - else if c <= 70015 then - -1 - else - 6 - else - 6 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 6 - else if c <= 70088 then - -1 - else - 6 - else if c <= 70093 then - -1 - else - 6 - else if c <= 70106 then - 6 - else if c <= 70107 then - -1 - else if c <= 70108 then - 6 - else if c <= 70143 then - -1 - else - 6 - else if c <= 70162 then - -1 - else if c <= 70195 then - 6 - else if c <= 70197 then - 6 - else if c <= 70199 then - 6 - else if c <= 70205 then - -1 - else - 6 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 6 - else if c <= 70279 then - -1 - else - 6 - else if c <= 70281 then - -1 - else if c <= 70285 then - 6 - else if c <= 70286 then - -1 - else - 6 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 6 - else if c <= 70319 then - -1 - else - 6 - else - 6 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 6 - else if c <= 70383 then - -1 - else - 6 - else if c <= 70399 then - -1 - else - 6 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 6 - else if c <= 70414 then - -1 - else - 6 - else if c <= 70418 then - -1 - else if c <= 70440 then - 6 - else if c <= 70441 then - -1 - else - 6 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 6 - else if c <= 70452 then - -1 - else - 6 - else if c <= 70458 then - -1 - else - 6 - else if c <= 70464 then - 6 - else if c <= 70468 then - 6 - else if c <= 70470 then - -1 - else - 6 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 6 - else if c <= 70479 then - -1 - else - 6 - else if c <= 70486 then - -1 - else if c <= 70487 then - 6 - else if c <= 70492 then - -1 - else - 6 - else if c <= 70508 then - if c <= 70499 then - 6 - else if c <= 70501 then - -1 - else - 6 - else if c <= 70511 then - -1 - else if c <= 70516 then - 6 - else if c <= 70655 then - -1 - else - 6 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 6 - else if c <= 70726 then - 6 - else if c <= 70730 then - 6 - else if c <= 70735 then - -1 - else - 6 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 6 - else if c <= 70783 then - -1 - else - 6 - else - 6 - else if c <= 71089 then - if c <= 70853 then - 6 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 6 - else if c <= 70863 then - -1 - else - 6 - else if c <= 71039 then - -1 - else - 6 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 6 - else if c <= 71095 then - -1 - else - 6 - else - 6 - else if c <= 71131 then - if c <= 71104 then - 6 - else if c <= 71127 then - -1 - else - 6 - else if c <= 71133 then - 6 - else if c <= 71167 then - -1 - else - 6 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 6 - else if c <= 71232 then - 6 - else if c <= 71235 then - -1 - else if c <= 71236 then - 6 - else if c <= 71247 then - -1 - else - 6 - else if c <= 71295 then - -1 - else - 6 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 6 - else if c <= 71359 then - -1 - else - 6 - else if c <= 71423 then - -1 - else if c <= 71450 then - 6 - else if c <= 71452 then - -1 - else - 6 - else - 6 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 6 - else if c <= 71679 then - -1 - else - 6 - else - 6 - else if c <= 71738 then - 6 - else if c <= 71839 then - -1 - else - 6 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 6 - else if c <= 71944 then - -1 - else - 6 - else if c <= 71947 then - -1 - else if c <= 71955 then - 6 - else if c <= 71956 then - -1 - else - 6 - else if c <= 71959 then - -1 - else if c <= 71989 then - 6 - else if c <= 71990 then - -1 - else if c <= 71992 then - 6 - else if c <= 71994 then - -1 - else - 6 - else if c <= 72000 then - 6 - else if c <= 72002 then - 6 - else if c <= 72003 then - 6 - else if c <= 72015 then - -1 - else - 6 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 6 - else if c <= 72105 then - -1 - else - 6 - else - 6 - else if c <= 72153 then - -1 - else - 6 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 6 - else if c <= 72191 then - -1 - else - 6 - else - 6 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 6 - else if c <= 72262 then - -1 - else - 6 - else if c <= 72271 then - -1 - else - 6 - else - 6 - else if c <= 72440 then - if c <= 72345 then - 6 - else if c <= 72348 then - -1 - else if c <= 72349 then - 6 - else if c <= 72383 then - -1 - else - 6 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 6 - else if c <= 72713 then - -1 - else - 6 - else - 6 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 6 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 6 - else if c <= 72817 then - -1 - else - 6 - else if c <= 72849 then - -1 - else if c <= 72871 then - 6 - else if c <= 72872 then - -1 - else - 6 - else if c <= 72884 then - 6 - else if c <= 72966 then - if c <= 72886 then - 6 - else if c <= 72959 then - -1 - else - 6 - else if c <= 72967 then - -1 - else if c <= 72969 then - 6 - else if c <= 72970 then - -1 - else - 6 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 6 - else if c <= 73017 then - -1 - else - 6 - else if c <= 73019 then - -1 - else if c <= 73021 then - 6 - else if c <= 73022 then - -1 - else - 6 - else if c <= 73031 then - 6 - else if c <= 73039 then - -1 - else if c <= 73049 then - 6 - else if c <= 73055 then - -1 - else - 6 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 6 - else if c <= 73065 then - -1 - else - 6 - else if c <= 73102 then - 6 - else if c <= 73103 then - -1 - else - 6 - else if c <= 73106 then - -1 - else - 6 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 6 - else if c <= 73119 then - -1 - else - 6 - else if c <= 73439 then - -1 - else - 6 - else if c <= 73648 then - if c <= 73462 then - 6 - else if c <= 73647 then - -1 - else - 6 - else if c <= 73727 then - -1 - else if c <= 74649 then - 6 - else if c <= 74751 then - -1 - else - 6 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 6 - else if c <= 77823 then - -1 - else - 6 - else if c <= 82943 then - -1 - else if c <= 83526 then - 6 - else if c <= 92159 then - -1 - else - 6 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 6 - else if c <= 92767 then - -1 - else - 6 - else if c <= 92879 then - -1 - else if c <= 92909 then - 6 - else if c <= 92911 then - -1 - else - 6 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 6 - else if c <= 92991 then - -1 - else if c <= 92995 then - 6 - else if c <= 93007 then - -1 - else - 6 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 6 - else if c <= 93052 then - -1 - else - 6 - else if c <= 93759 then - -1 - else if c <= 93823 then - 6 - else if c <= 93951 then - -1 - else - 6 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 6 - else if c <= 94087 then - 6 - else if c <= 94094 then - -1 - else - 6 - else if c <= 94177 then - if c <= 94111 then - 6 - else if c <= 94175 then - -1 - else - 6 - else if c <= 94178 then - -1 - else - 6 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 6 - else if c <= 94207 then - -1 - else - 6 - else if c <= 100351 then - -1 - else if c <= 101589 then - 6 - else if c <= 101631 then - -1 - else - 6 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 6 - else if c <= 110927 then - -1 - else - 6 - else if c <= 110947 then - -1 - else if c <= 110951 then - 6 - else if c <= 110959 then - -1 - else - 6 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 6 - else if c <= 113775 then - -1 - else - 6 - else if c <= 113791 then - -1 - else if c <= 113800 then - 6 - else if c <= 113807 then - -1 - else - 6 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 6 - else if c <= 119140 then - -1 - else - 6 - else if c <= 119145 then - 6 - else if c <= 119148 then - -1 - else - 6 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 6 - else if c <= 119172 then - -1 - else - 6 - else if c <= 119209 then - -1 - else if c <= 119213 then - 6 - else if c <= 119361 then - -1 - else - 6 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 6 - else if c <= 119893 then - -1 - else - 6 - else if c <= 119965 then - -1 - else if c <= 119967 then - 6 - else if c <= 119969 then - -1 - else - 6 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 6 - else if c <= 119976 then - -1 - else - 6 - else if c <= 119981 then - -1 - else if c <= 119993 then - 6 - else if c <= 119994 then - -1 - else - 6 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 6 - else if c <= 120004 then - -1 - else - 6 - else if c <= 120070 then - -1 - else if c <= 120074 then - 6 - else if c <= 120076 then - -1 - else - 6 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 6 - else if c <= 120093 then - -1 - else - 6 - else if c <= 120122 then - -1 - else if c <= 120126 then - 6 - else if c <= 120127 then - -1 - else - 6 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 6 - else if c <= 120137 then - -1 - else - 6 - else if c <= 120145 then - -1 - else if c <= 120485 then - 6 - else if c <= 120487 then - -1 - else - 6 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 6 - else if c <= 120539 then - -1 - else - 6 - else if c <= 120571 then - -1 - else if c <= 120596 then - 6 - else if c <= 120597 then - -1 - else - 6 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 6 - else if c <= 120655 then - -1 - else - 6 - else if c <= 120687 then - -1 - else if c <= 120712 then - 6 - else if c <= 120713 then - -1 - else - 6 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 6 - else if c <= 120771 then - -1 - else - 6 - else if c <= 120781 then - -1 - else if c <= 120831 then - 6 - else if c <= 121343 then - -1 - else - 6 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 6 - else if c <= 121460 then - -1 - else - 6 - else if c <= 121475 then - -1 - else if c <= 121476 then - 6 - else if c <= 121498 then - -1 - else - 6 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 6 - else if c <= 122879 then - -1 - else - 6 - else if c <= 122887 then - -1 - else if c <= 122904 then - 6 - else if c <= 122906 then - -1 - else - 6 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 6 - else if c <= 122917 then - -1 - else - 6 - else if c <= 123135 then - -1 - else if c <= 123180 then - 6 - else if c <= 123183 then - -1 - else - 6 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 6 - else if c <= 123199 then - -1 - else - 6 - else if c <= 123213 then - -1 - else if c <= 123214 then - 6 - else if c <= 123583 then - -1 - else - 6 - else if c <= 123641 then - 6 - else if c <= 124927 then - -1 - else if c <= 125124 then - 6 - else if c <= 125135 then - -1 - else - 6 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 6 - else if c <= 125259 then - 6 - else if c <= 125263 then - -1 - else - 6 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 6 - else if c <= 126468 then - -1 - else - 6 - else if c <= 126496 then - -1 - else if c <= 126498 then - 6 - else if c <= 126499 then - -1 - else - 6 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 6 - else if c <= 126504 then - -1 - else - 6 - else if c <= 126515 then - -1 - else if c <= 126519 then - 6 - else if c <= 126520 then - -1 - else - 6 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 6 - else if c <= 126529 then - -1 - else - 6 - else if c <= 126534 then - -1 - else if c <= 126535 then - 6 - else if c <= 126536 then - -1 - else - 6 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 6 - else if c <= 126540 then - -1 - else - 6 - else if c <= 126544 then - -1 - else if c <= 126546 then - 6 - else if c <= 126547 then - -1 - else - 6 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 6 - else if c <= 126552 then - -1 - else - 6 - else if c <= 126554 then - -1 - else if c <= 126555 then - 6 - else if c <= 126556 then - -1 - else - 6 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 6 - else if c <= 126560 then - -1 - else - 6 - else if c <= 126563 then - -1 - else if c <= 126564 then - 6 - else if c <= 126566 then - -1 - else - 6 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 6 - else if c <= 126579 then - -1 - else - 6 - else if c <= 126584 then - -1 - else if c <= 126588 then - 6 - else if c <= 126589 then - -1 - else - 6 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 6 - else if c <= 126602 then - -1 - else - 6 - else if c <= 126624 then - -1 - else if c <= 126627 then - 6 - else if c <= 126628 then - -1 - else - 6 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 6 - else if c <= 130031 then - -1 - else - 6 - else if c <= 131071 then - -1 - else if c <= 173789 then - 6 - else if c <= 173823 then - -1 - else - 6 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 6 - else if c <= 178207 then - -1 - else - 6 - else if c <= 183983 then - -1 - else if c <= 191456 then - 6 - else if c <= 194559 then - -1 - else - 6 - else if c <= 196607 then - -1 - else if c <= 201546 then - 6 - else if c <= 917759 then - -1 - else - 6 - else - -1 - -let __sedlex_partition_163 c = - if c <= 123 then - Char.code (String.unsafe_get __sedlex_table_128 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_31 c = - if c <= 47 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_129 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_171 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_130 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 41 - else - 1 - else if c <= 8319 then - 41 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 41 - else - 1 - else if c <= 8450 then - 41 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 41 - else - 1 - else if c <= 8467 then - 41 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 41 - else - 1 - else - 41 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 41 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 41 - else - 1 - else if c <= 8488 then - 41 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 41 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 41 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 41 - else - 1 - else if c <= 8526 then - 41 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 41 - else if c <= 11263 then - 1 - else if c <= 11310 then - 41 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 41 - else - 1 - else - 41 - else if c <= 11492 then - 41 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 41 - else - 1 - else if c <= 11507 then - 41 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 41 - else - 1 - else if c <= 11559 then - 41 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 41 - else - 1 - else if c <= 11623 then - 41 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 41 - else - 1 - else if c <= 11670 then - 41 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 41 - else - 1 - else if c <= 11694 then - 41 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 41 - else - 1 - else if c <= 11710 then - 41 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 41 - else - 1 - else if c <= 11726 then - 41 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 41 - else - 1 - else if c <= 11742 then - 41 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 41 - else if c <= 12295 then - 41 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 41 - else - 1 - else if c <= 12341 then - 41 - else - 1 - else - 41 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 41 - else - 1 - else - 41 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 41 - else - 1 - else if c <= 12543 then - 41 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 41 - else - 1 - else if c <= 12686 then - 41 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 41 - else - 1 - else if c <= 12799 then - 41 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 41 - else - 1 - else if c <= 40956 then - 41 - else - 1 - else - 41 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 41 - else if c <= 42239 then - 1 - else - 41 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 41 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 41 - else - 1 - else - 41 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 41 - else if c <= 42653 then - 41 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 41 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 41 - else - 1 - else - 41 - else if c <= 42895 then - if c <= 42888 then - 41 - else if c <= 42890 then - 1 - else - 41 - else if c <= 42945 then - if c <= 42943 then - 41 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 41 - else - 1 - else - 41 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 41 - else if c <= 43009 then - 41 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 41 - else - 1 - else if c <= 43018 then - 41 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 41 - else - 1 - else if c <= 43123 then - 41 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 41 - else - 1 - else if c <= 43255 then - 41 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 41 - else - 1 - else if c <= 43262 then - 41 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 41 - else - 1 - else if c <= 43334 then - 41 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 41 - else - 1 - else if c <= 43442 then - 41 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 41 - else - 1 - else if c <= 43492 then - 41 - else - 1 - else if c <= 43503 then - 41 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 41 - else - 1 - else if c <= 43560 then - 41 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 41 - else - 1 - else if c <= 43595 then - 41 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 41 - else if c <= 43641 then - 1 - else if c <= 43642 then - 41 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 41 - else - 1 - else if c <= 43697 then - 41 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 41 - else - 1 - else if c <= 43709 then - 41 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 41 - else - 1 - else if c <= 43714 then - 41 - else - 1 - else if c <= 43741 then - 41 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 41 - else - 1 - else - 41 - else if c <= 43776 then - 1 - else if c <= 43782 then - 41 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 41 - else - 1 - else if c <= 43798 then - 41 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 41 - else - 1 - else if c <= 43822 then - 41 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 41 - else - 1 - else - 41 - else if c <= 43881 then - 41 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 41 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 41 - else - 1 - else if c <= 55238 then - 41 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 41 - else - 1 - else if c <= 64109 then - 41 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 41 - else - 1 - else if c <= 64262 then - 41 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 41 - else - 1 - else if c <= 64285 then - 41 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 41 - else - 1 - else if c <= 64310 then - 41 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 41 - else - 1 - else if c <= 64318 then - 41 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 41 - else - 1 - else if c <= 64324 then - 41 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 41 - else - 1 - else if c <= 64829 then - 41 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 41 - else - 1 - else if c <= 64967 then - 41 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 41 - else - 1 - else if c <= 65140 then - 41 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 41 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 41 - else - 1 - else if c <= 65370 then - 41 - else - 1 - else - 41 - else if c <= 65470 then - 41 - else if c <= 65473 then - 1 - else if c <= 65479 then - 41 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 41 - else - 1 - else if c <= 65495 then - 41 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 41 - else - 1 - else if c <= 65547 then - 41 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 41 - else - 1 - else if c <= 65594 then - 41 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 41 - else - 1 - else if c <= 65613 then - 41 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 41 - else - 1 - else if c <= 65786 then - 41 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 41 - else - 1 - else if c <= 66204 then - 41 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 41 - else - 1 - else if c <= 66335 then - 41 - else - 1 - else - 41 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 41 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 41 - else - 1 - else if c <= 66461 then - 41 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 41 - else - 1 - else if c <= 66511 then - 41 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 41 - else - 1 - else - 41 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 41 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 41 - else - 1 - else if c <= 66855 then - 41 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 41 - else - 1 - else if c <= 67382 then - 41 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 41 - else - 1 - else if c <= 67431 then - 41 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 41 - else - 1 - else if c <= 67592 then - 41 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 41 - else - 1 - else if c <= 67640 then - 41 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 41 - else - 1 - else if c <= 67669 then - 41 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 41 - else - 1 - else if c <= 67742 then - 41 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 41 - else - 1 - else if c <= 67829 then - 41 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 41 - else - 1 - else if c <= 67897 then - 41 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 41 - else - 1 - else if c <= 68031 then - 41 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 41 - else - 1 - else if c <= 68115 then - 41 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 41 - else - 1 - else if c <= 68149 then - 41 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 41 - else - 1 - else if c <= 68252 then - 41 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 41 - else - 1 - else if c <= 68324 then - 41 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 41 - else - 1 - else if c <= 68437 then - 41 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 41 - else - 1 - else if c <= 68497 then - 41 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 41 - else - 1 - else if c <= 68786 then - 41 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 41 - else - 1 - else if c <= 68899 then - 41 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 41 - else - 1 - else if c <= 69297 then - 41 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 41 - else - 1 - else if c <= 69415 then - 41 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 41 - else - 1 - else if c <= 69572 then - 41 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 41 - else - 1 - else if c <= 69687 then - 41 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 41 - else - 1 - else if c <= 69864 then - 41 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 41 - else - 1 - else if c <= 69956 then - 41 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 41 - else - 1 - else if c <= 70002 then - 41 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 41 - else - 1 - else if c <= 70066 then - 41 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 41 - else - 1 - else if c <= 70106 then - 41 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 41 - else - 1 - else if c <= 70161 then - 41 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 41 - else - 1 - else if c <= 70278 then - 41 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 41 - else - 1 - else if c <= 70285 then - 41 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 41 - else - 1 - else if c <= 70312 then - 41 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 41 - else - 1 - else if c <= 70412 then - 41 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 41 - else - 1 - else if c <= 70440 then - 41 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 41 - else - 1 - else if c <= 70451 then - 41 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 41 - else - 1 - else if c <= 70461 then - 41 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 41 - else - 1 - else if c <= 70497 then - 41 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 41 - else - 1 - else if c <= 70730 then - 41 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 41 - else - 1 - else if c <= 70831 then - 41 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 41 - else - 1 - else if c <= 70855 then - 41 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 41 - else - 1 - else if c <= 71131 then - 41 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 41 - else - 1 - else if c <= 71236 then - 41 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 41 - else - 1 - else if c <= 71352 then - 41 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 41 - else - 1 - else if c <= 71723 then - 41 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 41 - else - 1 - else if c <= 71942 then - 41 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 41 - else - 1 - else if c <= 71955 then - 41 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 41 - else - 1 - else if c <= 71983 then - 41 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 41 - else - 1 - else if c <= 72001 then - 41 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 41 - else - 1 - else if c <= 72144 then - 41 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 41 - else - 1 - else if c <= 72163 then - 41 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 41 - else - 1 - else if c <= 72242 then - 41 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 41 - else - 1 - else if c <= 72272 then - 41 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 41 - else - 1 - else if c <= 72349 then - 41 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 41 - else - 1 - else if c <= 72712 then - 41 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 41 - else - 1 - else if c <= 72768 then - 41 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 41 - else - 1 - else if c <= 72966 then - 41 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 41 - else - 1 - else if c <= 73008 then - 41 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 41 - else - 1 - else if c <= 73061 then - 41 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 41 - else - 1 - else if c <= 73097 then - 41 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 41 - else - 1 - else if c <= 73458 then - 41 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 41 - else - 1 - else if c <= 74649 then - 41 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 41 - else - 1 - else if c <= 75075 then - 41 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 41 - else - 1 - else if c <= 83526 then - 41 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 41 - else - 1 - else if c <= 92766 then - 41 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 41 - else - 1 - else if c <= 92975 then - 41 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 41 - else - 1 - else if c <= 93047 then - 41 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 41 - else - 1 - else if c <= 93823 then - 41 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 41 - else - 1 - else if c <= 94032 then - 41 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 41 - else - 1 - else if c <= 94177 then - 41 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 41 - else - 1 - else if c <= 100343 then - 41 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 41 - else - 1 - else if c <= 101640 then - 41 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 41 - else - 1 - else if c <= 110930 then - 41 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 41 - else - 1 - else if c <= 111355 then - 41 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 41 - else - 1 - else if c <= 113788 then - 41 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 41 - else - 1 - else if c <= 113817 then - 41 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 41 - else - 1 - else if c <= 119964 then - 41 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 41 - else - 1 - else if c <= 119970 then - 41 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 41 - else - 1 - else if c <= 119980 then - 41 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 41 - else - 1 - else if c <= 119995 then - 41 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 41 - else - 1 - else if c <= 120069 then - 41 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 41 - else - 1 - else if c <= 120084 then - 41 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 41 - else - 1 - else if c <= 120121 then - 41 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 41 - else - 1 - else if c <= 120132 then - 41 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 41 - else - 1 - else if c <= 120144 then - 41 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 41 - else - 1 - else if c <= 120512 then - 41 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 41 - else - 1 - else if c <= 120570 then - 41 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 41 - else - 1 - else if c <= 120628 then - 41 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 41 - else - 1 - else if c <= 120686 then - 41 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 41 - else - 1 - else if c <= 120744 then - 41 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 41 - else - 1 - else if c <= 120779 then - 41 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 41 - else - 1 - else if c <= 123197 then - 41 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 41 - else - 1 - else if c <= 123627 then - 41 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 41 - else - 1 - else if c <= 125251 then - 41 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 41 - else - 1 - else if c <= 126467 then - 41 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 41 - else - 1 - else if c <= 126498 then - 41 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 41 - else - 1 - else if c <= 126503 then - 41 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 41 - else - 1 - else if c <= 126519 then - 41 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 41 - else - 1 - else if c <= 126523 then - 41 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 41 - else - 1 - else if c <= 126535 then - 41 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 41 - else - 1 - else if c <= 126539 then - 41 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 41 - else - 1 - else if c <= 126546 then - 41 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 41 - else - 1 - else if c <= 126551 then - 41 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 41 - else - 1 - else if c <= 126555 then - 41 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 41 - else - 1 - else if c <= 126559 then - 41 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 41 - else - 1 - else if c <= 126564 then - 41 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 41 - else - 1 - else if c <= 126578 then - 41 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 41 - else - 1 - else if c <= 126588 then - 41 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 41 - else - 1 - else if c <= 126601 then - 41 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 41 - else - 1 - else if c <= 126627 then - 41 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 41 - else - 1 - else if c <= 126651 then - 41 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 41 - else - 1 - else if c <= 177972 then - 41 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 41 - else - 1 - else if c <= 183969 then - 41 - else - 1 - else if c <= 191456 then - 41 - else - 1 - else - -1 - -let __sedlex_partition_37 c = - if c <= 47 then - -1 - else if c <= 101 then - Char.code (String.unsafe_get __sedlex_table_131 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_38 c = - if c <= 42 then - -1 - else if c <= 57 then - Char.code (String.unsafe_get __sedlex_table_132 (c - 43)) - 1 - else - -1 - -let __sedlex_partition_153 c = - if c <= 125 then - Char.code (String.unsafe_get __sedlex_table_133 (c - -1)) - 1 - else if c <= 8233 then - if c <= 8231 then - 1 - else - 2 - else - 1 - -let __sedlex_partition_11 c = - if c <= 44 then - -1 - else if c <= 47 then - Char.code (String.unsafe_get __sedlex_table_134 (c - 45)) - 1 - else - -1 - -let __sedlex_partition_158 c = - if c <= 47 then - -1 - else if c <= 102 then - Char.code (String.unsafe_get __sedlex_table_135 (c - 48)) - 1 - else - -1 - -let __sedlex_partition_48 c = - if c <= 62 then - -1 - else if c <= 63 then - 0 - else - -1 - -let __sedlex_partition_137 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_136 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 5 - else if c <= 8254 then - -1 - else - 5 - else if c <= 8275 then - -1 - else if c <= 8276 then - 5 - else if c <= 8304 then - -1 - else - 5 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 5 - else if c <= 8335 then - -1 - else - 5 - else if c <= 8399 then - -1 - else if c <= 8412 then - 5 - else if c <= 8416 then - -1 - else - 5 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 5 - else if c <= 8449 then - -1 - else - 5 - else if c <= 8454 then - -1 - else if c <= 8455 then - 5 - else if c <= 8457 then - -1 - else - 5 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 5 - else if c <= 8471 then - -1 - else - 5 - else if c <= 8477 then - 5 - else if c <= 8483 then - -1 - else - 5 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 5 - else if c <= 8487 then - -1 - else - 5 - else if c <= 8489 then - -1 - else - 5 - else if c <= 8504 then - 5 - else if c <= 8505 then - 5 - else if c <= 8507 then - -1 - else - 5 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 5 - else if c <= 8525 then - -1 - else - 5 - else if c <= 8543 then - -1 - else - 5 - else if c <= 11310 then - if c <= 8584 then - 5 - else if c <= 11263 then - -1 - else - 5 - else if c <= 11311 then - -1 - else if c <= 11358 then - 5 - else if c <= 11359 then - -1 - else - 5 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 5 - else if c <= 11498 then - -1 - else - 5 - else if c <= 11557 then - if c <= 11507 then - 5 - else if c <= 11519 then - -1 - else - 5 - else if c <= 11558 then - -1 - else if c <= 11559 then - 5 - else if c <= 11564 then - -1 - else - 5 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 5 - else if c <= 11630 then - -1 - else - 5 - else if c <= 11646 then - -1 - else - 5 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 5 - else if c <= 11687 then - -1 - else - 5 - else if c <= 11695 then - -1 - else if c <= 11702 then - 5 - else if c <= 11703 then - -1 - else - 5 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 5 - else if c <= 11719 then - -1 - else - 5 - else if c <= 11727 then - -1 - else if c <= 11734 then - 5 - else if c <= 11735 then - -1 - else - 5 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 5 - else if c <= 12292 then - -1 - else - 5 - else - 5 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 5 - else if c <= 12335 then - 5 - else if c <= 12336 then - -1 - else - 5 - else if c <= 12343 then - -1 - else if c <= 12347 then - 5 - else if c <= 12348 then - 5 - else if c <= 12352 then - -1 - else - 5 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 5 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 5 - else if c <= 12539 then - -1 - else - 5 - else if c <= 12543 then - 5 - else if c <= 12548 then - -1 - else - 5 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 5 - else if c <= 12703 then - -1 - else - 5 - else if c <= 12783 then - -1 - else if c <= 12799 then - 5 - else if c <= 13311 then - -1 - else - 5 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 5 - else if c <= 40959 then - -1 - else - 5 - else - 5 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 5 - else if c <= 42239 then - -1 - else - 5 - else if c <= 42511 then - -1 - else if c <= 42537 then - 5 - else if c <= 42539 then - 5 - else if c <= 42559 then - -1 - else - 5 - else if c <= 42623 then - if c <= 42607 then - 5 - else if c <= 42611 then - -1 - else if c <= 42621 then - 5 - else if c <= 42622 then - -1 - else - 5 - else - 5 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 5 - else if c <= 42774 then - -1 - else if c <= 42783 then - 5 - else if c <= 42785 then - -1 - else - 5 - else if c <= 42887 then - 5 - else if c <= 42888 then - 5 - else if c <= 42890 then - -1 - else - 5 - else if c <= 42998 then - if c <= 42943 then - 5 - else if c <= 42945 then - -1 - else if c <= 42954 then - 5 - else if c <= 42996 then - -1 - else - 5 - else - 5 - else if c <= 43046 then - 5 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 5 - else if c <= 43051 then - -1 - else - 5 - else if c <= 43071 then - -1 - else if c <= 43123 then - 5 - else if c <= 43135 then - -1 - else - 5 - else if c <= 43203 then - 5 - else if c <= 43205 then - 5 - else if c <= 43215 then - -1 - else - 5 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 5 - else if c <= 43258 then - -1 - else if c <= 43259 then - 5 - else if c <= 43260 then - -1 - else - 5 - else - 5 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 5 - else if c <= 43347 then - 5 - else if c <= 43359 then - -1 - else - 5 - else if c <= 43391 then - -1 - else - 5 - else if c <= 43492 then - if c <= 43453 then - 5 - else if c <= 43471 then - if c <= 43456 then - 5 - else if c <= 43470 then - -1 - else - 5 - else if c <= 43481 then - 5 - else if c <= 43487 then - -1 - else - 5 - else if c <= 43513 then - 5 - else if c <= 43560 then - if c <= 43518 then - 5 - else if c <= 43519 then - -1 - else - 5 - else - 5 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 5 - else if c <= 43574 then - 5 - else if c <= 43583 then - -1 - else - 5 - else - 5 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 5 - else if c <= 43615 then - -1 - else - 5 - else - 5 - else if c <= 43641 then - -1 - else - 5 - else if c <= 43711 then - 5 - else if c <= 43740 then - if c <= 43713 then - 5 - else if c <= 43714 then - 5 - else if c <= 43738 then - -1 - else - 5 - else if c <= 43754 then - if c <= 43741 then - 5 - else if c <= 43743 then - -1 - else - 5 - else - 5 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 5 - else if c <= 43761 then - -1 - else - 5 - else - 5 - else if c <= 43782 then - if c <= 43766 then - 5 - else if c <= 43776 then - -1 - else - 5 - else if c <= 43784 then - -1 - else if c <= 43790 then - 5 - else if c <= 43792 then - -1 - else - 5 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 5 - else if c <= 43815 then - -1 - else - 5 - else if c <= 43823 then - -1 - else if c <= 43866 then - 5 - else if c <= 43867 then - -1 - else - 5 - else if c <= 43881 then - 5 - else if c <= 43887 then - -1 - else - 5 - else if c <= 44025 then - if c <= 44008 then - 5 - else if c <= 44012 then - if c <= 44010 then - 5 - else if c <= 44011 then - -1 - else - 5 - else if c <= 44013 then - 5 - else if c <= 44015 then - -1 - else - 5 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 5 - else if c <= 55215 then - -1 - else - 5 - else if c <= 55242 then - -1 - else if c <= 55291 then - 5 - else if c <= 63743 then - -1 - else - 5 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 5 - else if c <= 64255 then - -1 - else - 5 - else if c <= 64274 then - -1 - else if c <= 64279 then - 5 - else if c <= 64284 then - -1 - else - 5 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 5 - else if c <= 64297 then - -1 - else if c <= 64310 then - 5 - else if c <= 64311 then - -1 - else - 5 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 5 - else if c <= 64319 then - -1 - else - 5 - else if c <= 64322 then - -1 - else if c <= 64324 then - 5 - else if c <= 64325 then - -1 - else - 5 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 5 - else if c <= 64847 then - -1 - else - 5 - else if c <= 64913 then - -1 - else if c <= 64967 then - 5 - else if c <= 65007 then - -1 - else - 5 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 5 - else if c <= 65055 then - -1 - else - 5 - else if c <= 65074 then - -1 - else if c <= 65076 then - 5 - else if c <= 65100 then - -1 - else - 5 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 5 - else if c <= 65141 then - -1 - else - 5 - else if c <= 65295 then - -1 - else if c <= 65305 then - 5 - else if c <= 65312 then - -1 - else - 5 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 5 - else if c <= 65344 then - -1 - else - 5 - else if c <= 65381 then - -1 - else - 5 - else if c <= 65479 then - if c <= 65439 then - 5 - else if c <= 65470 then - 5 - else if c <= 65473 then - -1 - else - 5 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 5 - else if c <= 65489 then - -1 - else - 5 - else if c <= 65497 then - -1 - else if c <= 65500 then - 5 - else if c <= 65535 then - -1 - else - 5 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 5 - else if c <= 65575 then - -1 - else - 5 - else if c <= 65595 then - -1 - else if c <= 65597 then - 5 - else if c <= 65598 then - -1 - else - 5 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 5 - else if c <= 65663 then - -1 - else - 5 - else if c <= 65855 then - -1 - else if c <= 65908 then - 5 - else if c <= 66044 then - -1 - else - 5 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 5 - else if c <= 66207 then - -1 - else - 5 - else if c <= 66271 then - -1 - else if c <= 66272 then - 5 - else if c <= 66303 then - -1 - else - 5 - else if c <= 66348 then - -1 - else - 5 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 5 - else if c <= 66431 then - -1 - else if c <= 66461 then - 5 - else if c <= 66463 then - -1 - else - 5 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 5 - else if c <= 66512 then - -1 - else - 5 - else if c <= 66559 then - -1 - else - 5 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 5 - else if c <= 66735 then - -1 - else - 5 - else if c <= 66775 then - -1 - else if c <= 66811 then - 5 - else if c <= 66815 then - -1 - else - 5 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 5 - else if c <= 67071 then - -1 - else - 5 - else if c <= 67391 then - -1 - else if c <= 67413 then - 5 - else if c <= 67423 then - -1 - else - 5 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 5 - else if c <= 67591 then - -1 - else - 5 - else if c <= 67593 then - -1 - else if c <= 67637 then - 5 - else if c <= 67638 then - -1 - else - 5 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 5 - else if c <= 67646 then - -1 - else - 5 - else if c <= 67679 then - -1 - else if c <= 67702 then - 5 - else if c <= 67711 then - -1 - else - 5 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 5 - else if c <= 67827 then - -1 - else - 5 - else if c <= 67839 then - -1 - else if c <= 67861 then - 5 - else if c <= 67871 then - -1 - else - 5 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 5 - else if c <= 68029 then - -1 - else - 5 - else if c <= 68095 then - -1 - else - 5 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 5 - else if c <= 68107 then - -1 - else - 5 - else if c <= 68115 then - 5 - else if c <= 68116 then - -1 - else - 5 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 5 - else if c <= 68151 then - -1 - else - 5 - else if c <= 68158 then - -1 - else if c <= 68159 then - 5 - else if c <= 68191 then - -1 - else - 5 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 5 - else if c <= 68287 then - -1 - else - 5 - else if c <= 68296 then - -1 - else - 5 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 5 - else if c <= 68415 then - -1 - else - 5 - else if c <= 68447 then - -1 - else if c <= 68466 then - 5 - else if c <= 68479 then - -1 - else - 5 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 5 - else if c <= 68735 then - -1 - else - 5 - else if c <= 68799 then - -1 - else if c <= 68850 then - 5 - else if c <= 68863 then - -1 - else - 5 - else if c <= 68921 then - if c <= 68903 then - 5 - else if c <= 68911 then - -1 - else - 5 - else if c <= 69247 then - -1 - else if c <= 69289 then - 5 - else if c <= 69290 then - -1 - else - 5 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 5 - else if c <= 69375 then - -1 - else - 5 - else if c <= 69414 then - -1 - else if c <= 69415 then - 5 - else if c <= 69423 then - -1 - else - 5 - else if c <= 69572 then - if c <= 69456 then - 5 - else if c <= 69551 then - -1 - else - 5 - else if c <= 69599 then - -1 - else if c <= 69622 then - 5 - else if c <= 69631 then - -1 - else - 5 - else if c <= 69807 then - if c <= 69702 then - 5 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 5 - else if c <= 69758 then - -1 - else - 5 - else - 5 - else if c <= 69818 then - 5 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 5 - else if c <= 69871 then - -1 - else - 5 - else if c <= 69887 then - -1 - else - 5 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 5 - else if c <= 69940 then - 5 - else if c <= 69941 then - -1 - else - 5 - else if c <= 69955 then - -1 - else if c <= 69958 then - 5 - else if c <= 69959 then - 5 - else if c <= 69967 then - -1 - else - 5 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 5 - else if c <= 70005 then - -1 - else - 5 - else if c <= 70015 then - -1 - else - 5 - else - 5 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 5 - else if c <= 70088 then - -1 - else - 5 - else if c <= 70093 then - -1 - else - 5 - else if c <= 70106 then - 5 - else if c <= 70107 then - -1 - else if c <= 70108 then - 5 - else if c <= 70143 then - -1 - else - 5 - else if c <= 70162 then - -1 - else if c <= 70195 then - 5 - else if c <= 70197 then - 5 - else if c <= 70199 then - 5 - else if c <= 70205 then - -1 - else - 5 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 5 - else if c <= 70279 then - -1 - else - 5 - else if c <= 70281 then - -1 - else if c <= 70285 then - 5 - else if c <= 70286 then - -1 - else - 5 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 5 - else if c <= 70319 then - -1 - else - 5 - else - 5 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 5 - else if c <= 70383 then - -1 - else - 5 - else if c <= 70399 then - -1 - else - 5 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 5 - else if c <= 70414 then - -1 - else - 5 - else if c <= 70418 then - -1 - else if c <= 70440 then - 5 - else if c <= 70441 then - -1 - else - 5 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 5 - else if c <= 70452 then - -1 - else - 5 - else if c <= 70458 then - -1 - else - 5 - else if c <= 70464 then - 5 - else if c <= 70468 then - 5 - else if c <= 70470 then - -1 - else - 5 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 5 - else if c <= 70479 then - -1 - else - 5 - else if c <= 70486 then - -1 - else if c <= 70487 then - 5 - else if c <= 70492 then - -1 - else - 5 - else if c <= 70508 then - if c <= 70499 then - 5 - else if c <= 70501 then - -1 - else - 5 - else if c <= 70511 then - -1 - else if c <= 70516 then - 5 - else if c <= 70655 then - -1 - else - 5 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 5 - else if c <= 70726 then - 5 - else if c <= 70730 then - 5 - else if c <= 70735 then - -1 - else - 5 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 5 - else if c <= 70783 then - -1 - else - 5 - else - 5 - else if c <= 71089 then - if c <= 70853 then - 5 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 5 - else if c <= 70863 then - -1 - else - 5 - else if c <= 71039 then - -1 - else - 5 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 5 - else if c <= 71095 then - -1 - else - 5 - else - 5 - else if c <= 71131 then - if c <= 71104 then - 5 - else if c <= 71127 then - -1 - else - 5 - else if c <= 71133 then - 5 - else if c <= 71167 then - -1 - else - 5 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 5 - else if c <= 71232 then - 5 - else if c <= 71235 then - -1 - else if c <= 71236 then - 5 - else if c <= 71247 then - -1 - else - 5 - else if c <= 71295 then - -1 - else - 5 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 5 - else if c <= 71359 then - -1 - else - 5 - else if c <= 71423 then - -1 - else if c <= 71450 then - 5 - else if c <= 71452 then - -1 - else - 5 - else - 5 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 5 - else if c <= 71679 then - -1 - else - 5 - else - 5 - else if c <= 71738 then - 5 - else if c <= 71839 then - -1 - else - 5 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 5 - else if c <= 71944 then - -1 - else - 5 - else if c <= 71947 then - -1 - else if c <= 71955 then - 5 - else if c <= 71956 then - -1 - else - 5 - else if c <= 71959 then - -1 - else if c <= 71989 then - 5 - else if c <= 71990 then - -1 - else if c <= 71992 then - 5 - else if c <= 71994 then - -1 - else - 5 - else if c <= 72000 then - 5 - else if c <= 72002 then - 5 - else if c <= 72003 then - 5 - else if c <= 72015 then - -1 - else - 5 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 5 - else if c <= 72105 then - -1 - else - 5 - else - 5 - else if c <= 72153 then - -1 - else - 5 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 5 - else if c <= 72191 then - -1 - else - 5 - else - 5 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 5 - else if c <= 72262 then - -1 - else - 5 - else if c <= 72271 then - -1 - else - 5 - else - 5 - else if c <= 72440 then - if c <= 72345 then - 5 - else if c <= 72348 then - -1 - else if c <= 72349 then - 5 - else if c <= 72383 then - -1 - else - 5 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 5 - else if c <= 72713 then - -1 - else - 5 - else - 5 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 5 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 5 - else if c <= 72817 then - -1 - else - 5 - else if c <= 72849 then - -1 - else if c <= 72871 then - 5 - else if c <= 72872 then - -1 - else - 5 - else if c <= 72884 then - 5 - else if c <= 72966 then - if c <= 72886 then - 5 - else if c <= 72959 then - -1 - else - 5 - else if c <= 72967 then - -1 - else if c <= 72969 then - 5 - else if c <= 72970 then - -1 - else - 5 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 5 - else if c <= 73017 then - -1 - else - 5 - else if c <= 73019 then - -1 - else if c <= 73021 then - 5 - else if c <= 73022 then - -1 - else - 5 - else if c <= 73031 then - 5 - else if c <= 73039 then - -1 - else if c <= 73049 then - 5 - else if c <= 73055 then - -1 - else - 5 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 5 - else if c <= 73065 then - -1 - else - 5 - else if c <= 73102 then - 5 - else if c <= 73103 then - -1 - else - 5 - else if c <= 73106 then - -1 - else - 5 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 5 - else if c <= 73119 then - -1 - else - 5 - else if c <= 73439 then - -1 - else - 5 - else if c <= 73648 then - if c <= 73462 then - 5 - else if c <= 73647 then - -1 - else - 5 - else if c <= 73727 then - -1 - else if c <= 74649 then - 5 - else if c <= 74751 then - -1 - else - 5 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 5 - else if c <= 77823 then - -1 - else - 5 - else if c <= 82943 then - -1 - else if c <= 83526 then - 5 - else if c <= 92159 then - -1 - else - 5 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 5 - else if c <= 92767 then - -1 - else - 5 - else if c <= 92879 then - -1 - else if c <= 92909 then - 5 - else if c <= 92911 then - -1 - else - 5 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 5 - else if c <= 92991 then - -1 - else if c <= 92995 then - 5 - else if c <= 93007 then - -1 - else - 5 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 5 - else if c <= 93052 then - -1 - else - 5 - else if c <= 93759 then - -1 - else if c <= 93823 then - 5 - else if c <= 93951 then - -1 - else - 5 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 5 - else if c <= 94087 then - 5 - else if c <= 94094 then - -1 - else - 5 - else if c <= 94177 then - if c <= 94111 then - 5 - else if c <= 94175 then - -1 - else - 5 - else if c <= 94178 then - -1 - else - 5 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 5 - else if c <= 94207 then - -1 - else - 5 - else if c <= 100351 then - -1 - else if c <= 101589 then - 5 - else if c <= 101631 then - -1 - else - 5 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 5 - else if c <= 110927 then - -1 - else - 5 - else if c <= 110947 then - -1 - else if c <= 110951 then - 5 - else if c <= 110959 then - -1 - else - 5 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 5 - else if c <= 113775 then - -1 - else - 5 - else if c <= 113791 then - -1 - else if c <= 113800 then - 5 - else if c <= 113807 then - -1 - else - 5 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 5 - else if c <= 119140 then - -1 - else - 5 - else if c <= 119145 then - 5 - else if c <= 119148 then - -1 - else - 5 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 5 - else if c <= 119172 then - -1 - else - 5 - else if c <= 119209 then - -1 - else if c <= 119213 then - 5 - else if c <= 119361 then - -1 - else - 5 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 5 - else if c <= 119893 then - -1 - else - 5 - else if c <= 119965 then - -1 - else if c <= 119967 then - 5 - else if c <= 119969 then - -1 - else - 5 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 5 - else if c <= 119976 then - -1 - else - 5 - else if c <= 119981 then - -1 - else if c <= 119993 then - 5 - else if c <= 119994 then - -1 - else - 5 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 5 - else if c <= 120004 then - -1 - else - 5 - else if c <= 120070 then - -1 - else if c <= 120074 then - 5 - else if c <= 120076 then - -1 - else - 5 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 5 - else if c <= 120093 then - -1 - else - 5 - else if c <= 120122 then - -1 - else if c <= 120126 then - 5 - else if c <= 120127 then - -1 - else - 5 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 5 - else if c <= 120137 then - -1 - else - 5 - else if c <= 120145 then - -1 - else if c <= 120485 then - 5 - else if c <= 120487 then - -1 - else - 5 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 5 - else if c <= 120539 then - -1 - else - 5 - else if c <= 120571 then - -1 - else if c <= 120596 then - 5 - else if c <= 120597 then - -1 - else - 5 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 5 - else if c <= 120655 then - -1 - else - 5 - else if c <= 120687 then - -1 - else if c <= 120712 then - 5 - else if c <= 120713 then - -1 - else - 5 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 5 - else if c <= 120771 then - -1 - else - 5 - else if c <= 120781 then - -1 - else if c <= 120831 then - 5 - else if c <= 121343 then - -1 - else - 5 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 5 - else if c <= 121460 then - -1 - else - 5 - else if c <= 121475 then - -1 - else if c <= 121476 then - 5 - else if c <= 121498 then - -1 - else - 5 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 5 - else if c <= 122879 then - -1 - else - 5 - else if c <= 122887 then - -1 - else if c <= 122904 then - 5 - else if c <= 122906 then - -1 - else - 5 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 5 - else if c <= 122917 then - -1 - else - 5 - else if c <= 123135 then - -1 - else if c <= 123180 then - 5 - else if c <= 123183 then - -1 - else - 5 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 5 - else if c <= 123199 then - -1 - else - 5 - else if c <= 123213 then - -1 - else if c <= 123214 then - 5 - else if c <= 123583 then - -1 - else - 5 - else if c <= 123641 then - 5 - else if c <= 124927 then - -1 - else if c <= 125124 then - 5 - else if c <= 125135 then - -1 - else - 5 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 5 - else if c <= 125259 then - 5 - else if c <= 125263 then - -1 - else - 5 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 5 - else if c <= 126468 then - -1 - else - 5 - else if c <= 126496 then - -1 - else if c <= 126498 then - 5 - else if c <= 126499 then - -1 - else - 5 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 5 - else if c <= 126504 then - -1 - else - 5 - else if c <= 126515 then - -1 - else if c <= 126519 then - 5 - else if c <= 126520 then - -1 - else - 5 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 5 - else if c <= 126529 then - -1 - else - 5 - else if c <= 126534 then - -1 - else if c <= 126535 then - 5 - else if c <= 126536 then - -1 - else - 5 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 5 - else if c <= 126540 then - -1 - else - 5 - else if c <= 126544 then - -1 - else if c <= 126546 then - 5 - else if c <= 126547 then - -1 - else - 5 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 5 - else if c <= 126552 then - -1 - else - 5 - else if c <= 126554 then - -1 - else if c <= 126555 then - 5 - else if c <= 126556 then - -1 - else - 5 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 5 - else if c <= 126560 then - -1 - else - 5 - else if c <= 126563 then - -1 - else if c <= 126564 then - 5 - else if c <= 126566 then - -1 - else - 5 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 5 - else if c <= 126579 then - -1 - else - 5 - else if c <= 126584 then - -1 - else if c <= 126588 then - 5 - else if c <= 126589 then - -1 - else - 5 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 5 - else if c <= 126602 then - -1 - else - 5 - else if c <= 126624 then - -1 - else if c <= 126627 then - 5 - else if c <= 126628 then - -1 - else - 5 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 5 - else if c <= 130031 then - -1 - else - 5 - else if c <= 131071 then - -1 - else if c <= 173789 then - 5 - else if c <= 173823 then - -1 - else - 5 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 5 - else if c <= 178207 then - -1 - else - 5 - else if c <= 183983 then - -1 - else if c <= 191456 then - 5 - else if c <= 194559 then - -1 - else - 5 - else if c <= 196607 then - -1 - else if c <= 201546 then - 5 - else if c <= 917759 then - -1 - else - 5 - else - -1 - -let __sedlex_partition_135 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_137 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_47 c = - if c <= 45 then - -1 - else if c <= 95 then - Char.code (String.unsafe_get __sedlex_table_138 (c - 46)) - 1 - else - -1 - -let __sedlex_partition_123 c = - if c <= 35 then - -1 - else if c <= 8188 then - Char.code (String.unsafe_get __sedlex_table_139 (c - 36)) - 1 - else if c <= 8203 then - -1 - else if c <= 917999 then - if c <= 72250 then - if c <= 65547 then - if c <= 43225 then - if c <= 12438 then - if c <= 11387 then - if c <= 8484 then - if c <= 8417 then - if c <= 8305 then - if c <= 8256 then - if c <= 8205 then - 3 - else if c <= 8254 then - -1 - else - 3 - else if c <= 8275 then - -1 - else if c <= 8276 then - 3 - else if c <= 8304 then - -1 - else - 3 - else if c <= 8318 then - -1 - else if c <= 8348 then - if c <= 8319 then - 3 - else if c <= 8335 then - -1 - else - 3 - else if c <= 8399 then - -1 - else if c <= 8412 then - 3 - else if c <= 8416 then - -1 - else - 3 - else if c <= 8420 then - -1 - else if c <= 8467 then - if c <= 8450 then - if c <= 8432 then - 3 - else if c <= 8449 then - -1 - else - 3 - else if c <= 8454 then - -1 - else if c <= 8455 then - 3 - else if c <= 8457 then - -1 - else - 3 - else if c <= 8468 then - -1 - else if c <= 8472 then - if c <= 8469 then - 3 - else if c <= 8471 then - -1 - else - 3 - else if c <= 8477 then - 3 - else if c <= 8483 then - -1 - else - 3 - else if c <= 8485 then - -1 - else if c <= 8511 then - if c <= 8494 then - if c <= 8488 then - if c <= 8486 then - 3 - else if c <= 8487 then - -1 - else - 3 - else if c <= 8489 then - -1 - else - 3 - else if c <= 8504 then - 3 - else if c <= 8505 then - 3 - else if c <= 8507 then - -1 - else - 3 - else if c <= 8516 then - -1 - else if c <= 8580 then - if c <= 8526 then - if c <= 8521 then - 3 - else if c <= 8525 then - -1 - else - 3 - else if c <= 8543 then - -1 - else - 3 - else if c <= 11310 then - if c <= 8584 then - 3 - else if c <= 11263 then - -1 - else - 3 - else if c <= 11311 then - -1 - else if c <= 11358 then - 3 - else if c <= 11359 then - -1 - else - 3 - else if c <= 11710 then - if c <= 11565 then - if c <= 11505 then - if c <= 11492 then - 3 - else if c <= 11498 then - -1 - else - 3 - else if c <= 11557 then - if c <= 11507 then - 3 - else if c <= 11519 then - -1 - else - 3 - else if c <= 11558 then - -1 - else if c <= 11559 then - 3 - else if c <= 11564 then - -1 - else - 3 - else if c <= 11567 then - -1 - else if c <= 11670 then - if c <= 11631 then - if c <= 11623 then - 3 - else if c <= 11630 then - -1 - else - 3 - else if c <= 11646 then - -1 - else - 3 - else if c <= 11679 then - -1 - else if c <= 11694 then - if c <= 11686 then - 3 - else if c <= 11687 then - -1 - else - 3 - else if c <= 11695 then - -1 - else if c <= 11702 then - 3 - else if c <= 11703 then - -1 - else - 3 - else if c <= 11711 then - -1 - else if c <= 12295 then - if c <= 11742 then - if c <= 11726 then - if c <= 11718 then - 3 - else if c <= 11719 then - -1 - else - 3 - else if c <= 11727 then - -1 - else if c <= 11734 then - 3 - else if c <= 11735 then - -1 - else - 3 - else if c <= 11743 then - -1 - else if c <= 12293 then - if c <= 11775 then - 3 - else if c <= 12292 then - -1 - else - 3 - else - 3 - else if c <= 12320 then - -1 - else if c <= 12341 then - if c <= 12333 then - 3 - else if c <= 12335 then - 3 - else if c <= 12336 then - -1 - else - 3 - else if c <= 12343 then - -1 - else if c <= 12347 then - 3 - else if c <= 12348 then - 3 - else if c <= 12352 then - -1 - else - 3 - else if c <= 12440 then - -1 - else if c <= 42725 then - if c <= 42124 then - if c <= 12591 then - if c <= 12447 then - 3 - else if c <= 12448 then - -1 - else if c <= 12542 then - if c <= 12538 then - 3 - else if c <= 12539 then - -1 - else - 3 - else if c <= 12543 then - 3 - else if c <= 12548 then - -1 - else - 3 - else if c <= 12592 then - -1 - else if c <= 19903 then - if c <= 12735 then - if c <= 12686 then - 3 - else if c <= 12703 then - -1 - else - 3 - else if c <= 12783 then - -1 - else if c <= 12799 then - 3 - else if c <= 13311 then - -1 - else - 3 - else if c <= 19967 then - -1 - else if c <= 40980 then - if c <= 40956 then - 3 - else if c <= 40959 then - -1 - else - 3 - else - 3 - else if c <= 42191 then - -1 - else if c <= 42605 then - if c <= 42508 then - if c <= 42237 then - 3 - else if c <= 42239 then - -1 - else - 3 - else if c <= 42511 then - -1 - else if c <= 42537 then - 3 - else if c <= 42539 then - 3 - else if c <= 42559 then - -1 - else - 3 - else if c <= 42623 then - if c <= 42607 then - 3 - else if c <= 42611 then - -1 - else if c <= 42621 then - 3 - else if c <= 42622 then - -1 - else - 3 - else - 3 - else if c <= 43009 then - if c <= 42894 then - if c <= 42863 then - if c <= 42737 then - 3 - else if c <= 42774 then - -1 - else if c <= 42783 then - 3 - else if c <= 42785 then - -1 - else - 3 - else if c <= 42887 then - 3 - else if c <= 42888 then - 3 - else if c <= 42890 then - -1 - else - 3 - else if c <= 42998 then - if c <= 42943 then - 3 - else if c <= 42945 then - -1 - else if c <= 42954 then - 3 - else if c <= 42996 then - -1 - else - 3 - else - 3 - else if c <= 43046 then - 3 - else if c <= 43137 then - if c <= 43052 then - if c <= 43047 then - 3 - else if c <= 43051 then - -1 - else - 3 - else if c <= 43071 then - -1 - else if c <= 43123 then - 3 - else if c <= 43135 then - -1 - else - 3 - else if c <= 43203 then - 3 - else if c <= 43205 then - 3 - else if c <= 43215 then - -1 - else - 3 - else if c <= 43231 then - -1 - else if c <= 43757 then - if c <= 43568 then - if c <= 43443 then - if c <= 43309 then - if c <= 43262 then - if c <= 43255 then - 3 - else if c <= 43258 then - -1 - else if c <= 43259 then - 3 - else if c <= 43260 then - -1 - else - 3 - else - 3 - else if c <= 43311 then - -1 - else if c <= 43388 then - if c <= 43345 then - 3 - else if c <= 43347 then - 3 - else if c <= 43359 then - -1 - else - 3 - else if c <= 43391 then - -1 - else - 3 - else if c <= 43492 then - if c <= 43453 then - 3 - else if c <= 43471 then - if c <= 43456 then - 3 - else if c <= 43470 then - -1 - else - 3 - else if c <= 43481 then - 3 - else if c <= 43487 then - -1 - else - 3 - else if c <= 43513 then - 3 - else if c <= 43560 then - if c <= 43518 then - 3 - else if c <= 43519 then - -1 - else - 3 - else - 3 - else if c <= 43645 then - if c <= 43597 then - if c <= 43586 then - if c <= 43572 then - 3 - else if c <= 43574 then - 3 - else if c <= 43583 then - -1 - else - 3 - else - 3 - else if c <= 43599 then - -1 - else if c <= 43638 then - if c <= 43631 then - if c <= 43609 then - 3 - else if c <= 43615 then - -1 - else - 3 - else - 3 - else if c <= 43641 then - -1 - else - 3 - else if c <= 43711 then - 3 - else if c <= 43740 then - if c <= 43713 then - 3 - else if c <= 43714 then - 3 - else if c <= 43738 then - -1 - else - 3 - else if c <= 43754 then - if c <= 43741 then - 3 - else if c <= 43743 then - -1 - else - 3 - else - 3 - else if c <= 64285 then - if c <= 44002 then - if c <= 43798 then - if c <= 43765 then - if c <= 43762 then - if c <= 43759 then - 3 - else if c <= 43761 then - -1 - else - 3 - else - 3 - else if c <= 43782 then - if c <= 43766 then - 3 - else if c <= 43776 then - -1 - else - 3 - else if c <= 43784 then - -1 - else if c <= 43790 then - 3 - else if c <= 43792 then - -1 - else - 3 - else if c <= 43807 then - -1 - else if c <= 43871 then - if c <= 43822 then - if c <= 43814 then - 3 - else if c <= 43815 then - -1 - else - 3 - else if c <= 43823 then - -1 - else if c <= 43866 then - 3 - else if c <= 43867 then - -1 - else - 3 - else if c <= 43881 then - 3 - else if c <= 43887 then - -1 - else - 3 - else if c <= 44025 then - if c <= 44008 then - 3 - else if c <= 44012 then - if c <= 44010 then - 3 - else if c <= 44011 then - -1 - else - 3 - else if c <= 44013 then - 3 - else if c <= 44015 then - -1 - else - 3 - else if c <= 44031 then - -1 - else if c <= 64109 then - if c <= 55238 then - if c <= 55203 then - 3 - else if c <= 55215 then - -1 - else - 3 - else if c <= 55242 then - -1 - else if c <= 55291 then - 3 - else if c <= 63743 then - -1 - else - 3 - else if c <= 64111 then - -1 - else if c <= 64262 then - if c <= 64217 then - 3 - else if c <= 64255 then - -1 - else - 3 - else if c <= 64274 then - -1 - else if c <= 64279 then - 3 - else if c <= 64284 then - -1 - else - 3 - else if c <= 65103 then - if c <= 64433 then - if c <= 64316 then - if c <= 64296 then - 3 - else if c <= 64297 then - -1 - else if c <= 64310 then - 3 - else if c <= 64311 then - -1 - else - 3 - else if c <= 64317 then - -1 - else if c <= 64321 then - if c <= 64318 then - 3 - else if c <= 64319 then - -1 - else - 3 - else if c <= 64322 then - -1 - else if c <= 64324 then - 3 - else if c <= 64325 then - -1 - else - 3 - else if c <= 64466 then - -1 - else if c <= 65019 then - if c <= 64911 then - if c <= 64829 then - 3 - else if c <= 64847 then - -1 - else - 3 - else if c <= 64913 then - -1 - else if c <= 64967 then - 3 - else if c <= 65007 then - -1 - else - 3 - else if c <= 65023 then - -1 - else if c <= 65071 then - if c <= 65039 then - 3 - else if c <= 65055 then - -1 - else - 3 - else if c <= 65074 then - -1 - else if c <= 65076 then - 3 - else if c <= 65100 then - -1 - else - 3 - else if c <= 65135 then - -1 - else if c <= 65392 then - if c <= 65338 then - if c <= 65276 then - if c <= 65140 then - 3 - else if c <= 65141 then - -1 - else - 3 - else if c <= 65295 then - -1 - else if c <= 65305 then - 3 - else if c <= 65312 then - -1 - else - 3 - else if c <= 65342 then - -1 - else if c <= 65370 then - if c <= 65343 then - 3 - else if c <= 65344 then - -1 - else - 3 - else if c <= 65381 then - -1 - else - 3 - else if c <= 65479 then - if c <= 65439 then - 3 - else if c <= 65470 then - 3 - else if c <= 65473 then - -1 - else - 3 - else if c <= 65481 then - -1 - else if c <= 65495 then - if c <= 65487 then - 3 - else if c <= 65489 then - -1 - else - 3 - else if c <= 65497 then - -1 - else if c <= 65500 then - 3 - else if c <= 65535 then - -1 - else - 3 - else if c <= 65548 then - -1 - else if c <= 70206 then - if c <= 68497 then - if c <= 67431 then - if c <= 66378 then - if c <= 66045 then - if c <= 65613 then - if c <= 65594 then - if c <= 65574 then - 3 - else if c <= 65575 then - -1 - else - 3 - else if c <= 65595 then - -1 - else if c <= 65597 then - 3 - else if c <= 65598 then - -1 - else - 3 - else if c <= 65615 then - -1 - else if c <= 65786 then - if c <= 65629 then - 3 - else if c <= 65663 then - -1 - else - 3 - else if c <= 65855 then - -1 - else if c <= 65908 then - 3 - else if c <= 66044 then - -1 - else - 3 - else if c <= 66175 then - -1 - else if c <= 66335 then - if c <= 66256 then - if c <= 66204 then - 3 - else if c <= 66207 then - -1 - else - 3 - else if c <= 66271 then - -1 - else if c <= 66272 then - 3 - else if c <= 66303 then - -1 - else - 3 - else if c <= 66348 then - -1 - else - 3 - else if c <= 66383 then - -1 - else if c <= 66717 then - if c <= 66499 then - if c <= 66426 then - 3 - else if c <= 66431 then - -1 - else if c <= 66461 then - 3 - else if c <= 66463 then - -1 - else - 3 - else if c <= 66503 then - -1 - else if c <= 66517 then - if c <= 66511 then - 3 - else if c <= 66512 then - -1 - else - 3 - else if c <= 66559 then - -1 - else - 3 - else if c <= 66719 then - -1 - else if c <= 66855 then - if c <= 66771 then - if c <= 66729 then - 3 - else if c <= 66735 then - -1 - else - 3 - else if c <= 66775 then - -1 - else if c <= 66811 then - 3 - else if c <= 66815 then - -1 - else - 3 - else if c <= 66863 then - -1 - else if c <= 67382 then - if c <= 66915 then - 3 - else if c <= 67071 then - -1 - else - 3 - else if c <= 67391 then - -1 - else if c <= 67413 then - 3 - else if c <= 67423 then - -1 - else - 3 - else if c <= 67583 then - -1 - else if c <= 68099 then - if c <= 67742 then - if c <= 67640 then - if c <= 67592 then - if c <= 67589 then - 3 - else if c <= 67591 then - -1 - else - 3 - else if c <= 67593 then - -1 - else if c <= 67637 then - 3 - else if c <= 67638 then - -1 - else - 3 - else if c <= 67643 then - -1 - else if c <= 67669 then - if c <= 67644 then - 3 - else if c <= 67646 then - -1 - else - 3 - else if c <= 67679 then - -1 - else if c <= 67702 then - 3 - else if c <= 67711 then - -1 - else - 3 - else if c <= 67807 then - -1 - else if c <= 67897 then - if c <= 67829 then - if c <= 67826 then - 3 - else if c <= 67827 then - -1 - else - 3 - else if c <= 67839 then - -1 - else if c <= 67861 then - 3 - else if c <= 67871 then - -1 - else - 3 - else if c <= 67967 then - -1 - else if c <= 68031 then - if c <= 68023 then - 3 - else if c <= 68029 then - -1 - else - 3 - else if c <= 68095 then - -1 - else - 3 - else if c <= 68100 then - -1 - else if c <= 68220 then - if c <= 68119 then - if c <= 68111 then - if c <= 68102 then - 3 - else if c <= 68107 then - -1 - else - 3 - else if c <= 68115 then - 3 - else if c <= 68116 then - -1 - else - 3 - else if c <= 68120 then - -1 - else if c <= 68154 then - if c <= 68149 then - 3 - else if c <= 68151 then - -1 - else - 3 - else if c <= 68158 then - -1 - else if c <= 68159 then - 3 - else if c <= 68191 then - -1 - else - 3 - else if c <= 68223 then - -1 - else if c <= 68326 then - if c <= 68295 then - if c <= 68252 then - 3 - else if c <= 68287 then - -1 - else - 3 - else if c <= 68296 then - -1 - else - 3 - else if c <= 68351 then - -1 - else if c <= 68437 then - if c <= 68405 then - 3 - else if c <= 68415 then - -1 - else - 3 - else if c <= 68447 then - -1 - else if c <= 68466 then - 3 - else if c <= 68479 then - -1 - else - 3 - else if c <= 68607 then - -1 - else if c <= 69926 then - if c <= 69632 then - if c <= 69292 then - if c <= 68899 then - if c <= 68786 then - if c <= 68680 then - 3 - else if c <= 68735 then - -1 - else - 3 - else if c <= 68799 then - -1 - else if c <= 68850 then - 3 - else if c <= 68863 then - -1 - else - 3 - else if c <= 68921 then - if c <= 68903 then - 3 - else if c <= 68911 then - -1 - else - 3 - else if c <= 69247 then - -1 - else if c <= 69289 then - 3 - else if c <= 69290 then - -1 - else - 3 - else if c <= 69295 then - -1 - else if c <= 69445 then - if c <= 69404 then - if c <= 69297 then - 3 - else if c <= 69375 then - -1 - else - 3 - else if c <= 69414 then - -1 - else if c <= 69415 then - 3 - else if c <= 69423 then - -1 - else - 3 - else if c <= 69572 then - if c <= 69456 then - 3 - else if c <= 69551 then - -1 - else - 3 - else if c <= 69599 then - -1 - else if c <= 69622 then - 3 - else if c <= 69631 then - -1 - else - 3 - else if c <= 69807 then - if c <= 69702 then - 3 - else if c <= 69733 then - -1 - else if c <= 69761 then - if c <= 69743 then - 3 - else if c <= 69758 then - -1 - else - 3 - else - 3 - else if c <= 69818 then - 3 - else if c <= 69839 then - -1 - else if c <= 69881 then - if c <= 69864 then - 3 - else if c <= 69871 then - -1 - else - 3 - else if c <= 69887 then - -1 - else - 3 - else if c <= 70080 then - if c <= 70002 then - if c <= 69951 then - if c <= 69932 then - 3 - else if c <= 69940 then - 3 - else if c <= 69941 then - -1 - else - 3 - else if c <= 69955 then - -1 - else if c <= 69958 then - 3 - else if c <= 69959 then - 3 - else if c <= 69967 then - -1 - else - 3 - else if c <= 70018 then - if c <= 70006 then - if c <= 70003 then - 3 - else if c <= 70005 then - -1 - else - 3 - else if c <= 70015 then - -1 - else - 3 - else - 3 - else if c <= 70161 then - if c <= 70095 then - if c <= 70092 then - if c <= 70084 then - 3 - else if c <= 70088 then - -1 - else - 3 - else if c <= 70093 then - -1 - else - 3 - else if c <= 70106 then - 3 - else if c <= 70107 then - -1 - else if c <= 70108 then - 3 - else if c <= 70143 then - -1 - else - 3 - else if c <= 70162 then - -1 - else if c <= 70195 then - 3 - else if c <= 70197 then - 3 - else if c <= 70199 then - 3 - else if c <= 70205 then - -1 - else - 3 - else if c <= 70271 then - -1 - else if c <= 71215 then - if c <= 70708 then - if c <= 70448 then - if c <= 70370 then - if c <= 70301 then - if c <= 70280 then - if c <= 70278 then - 3 - else if c <= 70279 then - -1 - else - 3 - else if c <= 70281 then - -1 - else if c <= 70285 then - 3 - else if c <= 70286 then - -1 - else - 3 - else if c <= 70302 then - -1 - else if c <= 70366 then - if c <= 70312 then - 3 - else if c <= 70319 then - -1 - else - 3 - else - 3 - else if c <= 70403 then - if c <= 70393 then - if c <= 70378 then - 3 - else if c <= 70383 then - -1 - else - 3 - else if c <= 70399 then - -1 - else - 3 - else if c <= 70404 then - -1 - else if c <= 70416 then - if c <= 70412 then - 3 - else if c <= 70414 then - -1 - else - 3 - else if c <= 70418 then - -1 - else if c <= 70440 then - 3 - else if c <= 70441 then - -1 - else - 3 - else if c <= 70449 then - -1 - else if c <= 70472 then - if c <= 70461 then - if c <= 70457 then - if c <= 70451 then - 3 - else if c <= 70452 then - -1 - else - 3 - else if c <= 70458 then - -1 - else - 3 - else if c <= 70464 then - 3 - else if c <= 70468 then - 3 - else if c <= 70470 then - -1 - else - 3 - else if c <= 70474 then - -1 - else if c <= 70497 then - if c <= 70480 then - if c <= 70477 then - 3 - else if c <= 70479 then - -1 - else - 3 - else if c <= 70486 then - -1 - else if c <= 70487 then - 3 - else if c <= 70492 then - -1 - else - 3 - else if c <= 70508 then - if c <= 70499 then - 3 - else if c <= 70501 then - -1 - else - 3 - else if c <= 70511 then - -1 - else if c <= 70516 then - 3 - else if c <= 70655 then - -1 - else - 3 - else if c <= 70846 then - if c <= 70745 then - if c <= 70724 then - 3 - else if c <= 70726 then - 3 - else if c <= 70730 then - 3 - else if c <= 70735 then - -1 - else - 3 - else if c <= 70749 then - -1 - else if c <= 70834 then - if c <= 70753 then - 3 - else if c <= 70783 then - -1 - else - 3 - else - 3 - else if c <= 71089 then - if c <= 70853 then - 3 - else if c <= 70854 then - -1 - else if c <= 70873 then - if c <= 70855 then - 3 - else if c <= 70863 then - -1 - else - 3 - else if c <= 71039 then - -1 - else - 3 - else if c <= 71102 then - if c <= 71099 then - if c <= 71093 then - 3 - else if c <= 71095 then - -1 - else - 3 - else - 3 - else if c <= 71131 then - if c <= 71104 then - 3 - else if c <= 71127 then - -1 - else - 3 - else if c <= 71133 then - 3 - else if c <= 71167 then - -1 - else - 3 - else if c <= 71913 then - if c <= 71351 then - if c <= 71257 then - if c <= 71229 then - 3 - else if c <= 71232 then - 3 - else if c <= 71235 then - -1 - else if c <= 71236 then - 3 - else if c <= 71247 then - -1 - else - 3 - else if c <= 71295 then - -1 - else - 3 - else if c <= 71467 then - if c <= 71455 then - if c <= 71369 then - if c <= 71352 then - 3 - else if c <= 71359 then - -1 - else - 3 - else if c <= 71423 then - -1 - else if c <= 71450 then - 3 - else if c <= 71452 then - -1 - else - 3 - else - 3 - else if c <= 71471 then - -1 - else if c <= 71735 then - if c <= 71723 then - if c <= 71481 then - 3 - else if c <= 71679 then - -1 - else - 3 - else - 3 - else if c <= 71738 then - 3 - else if c <= 71839 then - -1 - else - 3 - else if c <= 71934 then - -1 - else if c <= 72025 then - if c <= 71996 then - if c <= 71958 then - if c <= 71945 then - if c <= 71942 then - 3 - else if c <= 71944 then - -1 - else - 3 - else if c <= 71947 then - -1 - else if c <= 71955 then - 3 - else if c <= 71956 then - -1 - else - 3 - else if c <= 71959 then - -1 - else if c <= 71989 then - 3 - else if c <= 71990 then - -1 - else if c <= 71992 then - 3 - else if c <= 71994 then - -1 - else - 3 - else if c <= 72000 then - 3 - else if c <= 72002 then - 3 - else if c <= 72003 then - 3 - else if c <= 72015 then - -1 - else - 3 - else if c <= 72095 then - -1 - else if c <= 72161 then - if c <= 72151 then - if c <= 72144 then - if c <= 72103 then - 3 - else if c <= 72105 then - -1 - else - 3 - else - 3 - else if c <= 72153 then - -1 - else - 3 - else if c <= 72162 then - -1 - else if c <= 72202 then - if c <= 72164 then - 3 - else if c <= 72191 then - -1 - else - 3 - else - 3 - else if c <= 120744 then - if c <= 92916 then - if c <= 73008 then - if c <= 72758 then - if c <= 72342 then - if c <= 72278 then - if c <= 72263 then - if c <= 72254 then - 3 - else if c <= 72262 then - -1 - else - 3 - else if c <= 72271 then - -1 - else - 3 - else - 3 - else if c <= 72440 then - if c <= 72345 then - 3 - else if c <= 72348 then - -1 - else if c <= 72349 then - 3 - else if c <= 72383 then - -1 - else - 3 - else if c <= 72703 then - -1 - else if c <= 72750 then - if c <= 72712 then - 3 - else if c <= 72713 then - -1 - else - 3 - else - 3 - else if c <= 72759 then - -1 - else if c <= 72873 then - if c <= 72768 then - 3 - else if c <= 72783 then - -1 - else if c <= 72847 then - if c <= 72793 then - 3 - else if c <= 72817 then - -1 - else - 3 - else if c <= 72849 then - -1 - else if c <= 72871 then - 3 - else if c <= 72872 then - -1 - else - 3 - else if c <= 72884 then - 3 - else if c <= 72966 then - if c <= 72886 then - 3 - else if c <= 72959 then - -1 - else - 3 - else if c <= 72967 then - -1 - else if c <= 72969 then - 3 - else if c <= 72970 then - -1 - else - 3 - else if c <= 73111 then - if c <= 73061 then - if c <= 73029 then - if c <= 73018 then - if c <= 73014 then - 3 - else if c <= 73017 then - -1 - else - 3 - else if c <= 73019 then - -1 - else if c <= 73021 then - 3 - else if c <= 73022 then - -1 - else - 3 - else if c <= 73031 then - 3 - else if c <= 73039 then - -1 - else if c <= 73049 then - 3 - else if c <= 73055 then - -1 - else - 3 - else if c <= 73062 then - -1 - else if c <= 73105 then - if c <= 73097 then - if c <= 73064 then - 3 - else if c <= 73065 then - -1 - else - 3 - else if c <= 73102 then - 3 - else if c <= 73103 then - -1 - else - 3 - else if c <= 73106 then - -1 - else - 3 - else if c <= 74862 then - if c <= 73460 then - if c <= 73129 then - if c <= 73112 then - 3 - else if c <= 73119 then - -1 - else - 3 - else if c <= 73439 then - -1 - else - 3 - else if c <= 73648 then - if c <= 73462 then - 3 - else if c <= 73647 then - -1 - else - 3 - else if c <= 73727 then - -1 - else if c <= 74649 then - 3 - else if c <= 74751 then - -1 - else - 3 - else if c <= 74879 then - -1 - else if c <= 92728 then - if c <= 78894 then - if c <= 75075 then - 3 - else if c <= 77823 then - -1 - else - 3 - else if c <= 82943 then - -1 - else if c <= 83526 then - 3 - else if c <= 92159 then - -1 - else - 3 - else if c <= 92735 then - -1 - else if c <= 92777 then - if c <= 92766 then - 3 - else if c <= 92767 then - -1 - else - 3 - else if c <= 92879 then - -1 - else if c <= 92909 then - 3 - else if c <= 92911 then - -1 - else - 3 - else if c <= 92927 then - -1 - else if c <= 119154 then - if c <= 94180 then - if c <= 94026 then - if c <= 93017 then - if c <= 92982 then - 3 - else if c <= 92991 then - -1 - else if c <= 92995 then - 3 - else if c <= 93007 then - -1 - else - 3 - else if c <= 93026 then - -1 - else if c <= 93071 then - if c <= 93047 then - 3 - else if c <= 93052 then - -1 - else - 3 - else if c <= 93759 then - -1 - else if c <= 93823 then - 3 - else if c <= 93951 then - -1 - else - 3 - else if c <= 94030 then - -1 - else if c <= 94098 then - if c <= 94032 then - 3 - else if c <= 94087 then - 3 - else if c <= 94094 then - -1 - else - 3 - else if c <= 94177 then - if c <= 94111 then - 3 - else if c <= 94175 then - -1 - else - 3 - else if c <= 94178 then - -1 - else - 3 - else if c <= 94191 then - -1 - else if c <= 111355 then - if c <= 101640 then - if c <= 100343 then - if c <= 94193 then - 3 - else if c <= 94207 then - -1 - else - 3 - else if c <= 100351 then - -1 - else if c <= 101589 then - 3 - else if c <= 101631 then - -1 - else - 3 - else if c <= 110591 then - -1 - else if c <= 110930 then - if c <= 110878 then - 3 - else if c <= 110927 then - -1 - else - 3 - else if c <= 110947 then - -1 - else if c <= 110951 then - 3 - else if c <= 110959 then - -1 - else - 3 - else if c <= 113663 then - -1 - else if c <= 113817 then - if c <= 113788 then - if c <= 113770 then - 3 - else if c <= 113775 then - -1 - else - 3 - else if c <= 113791 then - -1 - else if c <= 113800 then - 3 - else if c <= 113807 then - -1 - else - 3 - else if c <= 113820 then - -1 - else if c <= 119142 then - if c <= 113822 then - 3 - else if c <= 119140 then - -1 - else - 3 - else if c <= 119145 then - 3 - else if c <= 119148 then - -1 - else - 3 - else if c <= 119162 then - -1 - else if c <= 120084 then - if c <= 119970 then - if c <= 119364 then - if c <= 119179 then - if c <= 119170 then - 3 - else if c <= 119172 then - -1 - else - 3 - else if c <= 119209 then - -1 - else if c <= 119213 then - 3 - else if c <= 119361 then - -1 - else - 3 - else if c <= 119807 then - -1 - else if c <= 119964 then - if c <= 119892 then - 3 - else if c <= 119893 then - -1 - else - 3 - else if c <= 119965 then - -1 - else if c <= 119967 then - 3 - else if c <= 119969 then - -1 - else - 3 - else if c <= 119972 then - -1 - else if c <= 119995 then - if c <= 119980 then - if c <= 119974 then - 3 - else if c <= 119976 then - -1 - else - 3 - else if c <= 119981 then - -1 - else if c <= 119993 then - 3 - else if c <= 119994 then - -1 - else - 3 - else if c <= 119996 then - -1 - else if c <= 120069 then - if c <= 120003 then - 3 - else if c <= 120004 then - -1 - else - 3 - else if c <= 120070 then - -1 - else if c <= 120074 then - 3 - else if c <= 120076 then - -1 - else - 3 - else if c <= 120085 then - -1 - else if c <= 120512 then - if c <= 120132 then - if c <= 120121 then - if c <= 120092 then - 3 - else if c <= 120093 then - -1 - else - 3 - else if c <= 120122 then - -1 - else if c <= 120126 then - 3 - else if c <= 120127 then - -1 - else - 3 - else if c <= 120133 then - -1 - else if c <= 120144 then - if c <= 120134 then - 3 - else if c <= 120137 then - -1 - else - 3 - else if c <= 120145 then - -1 - else if c <= 120485 then - 3 - else if c <= 120487 then - -1 - else - 3 - else if c <= 120513 then - -1 - else if c <= 120628 then - if c <= 120570 then - if c <= 120538 then - 3 - else if c <= 120539 then - -1 - else - 3 - else if c <= 120571 then - -1 - else if c <= 120596 then - 3 - else if c <= 120597 then - -1 - else - 3 - else if c <= 120629 then - -1 - else if c <= 120686 then - if c <= 120654 then - 3 - else if c <= 120655 then - -1 - else - 3 - else if c <= 120687 then - -1 - else if c <= 120712 then - 3 - else if c <= 120713 then - -1 - else - 3 - else if c <= 120745 then - -1 - else if c <= 177972 then - if c <= 126500 then - if c <= 123190 then - if c <= 121503 then - if c <= 121398 then - if c <= 120779 then - if c <= 120770 then - 3 - else if c <= 120771 then - -1 - else - 3 - else if c <= 120781 then - -1 - else if c <= 120831 then - 3 - else if c <= 121343 then - -1 - else - 3 - else if c <= 121402 then - -1 - else if c <= 121461 then - if c <= 121452 then - 3 - else if c <= 121460 then - -1 - else - 3 - else if c <= 121475 then - -1 - else if c <= 121476 then - 3 - else if c <= 121498 then - -1 - else - 3 - else if c <= 121504 then - -1 - else if c <= 122913 then - if c <= 122886 then - if c <= 121519 then - 3 - else if c <= 122879 then - -1 - else - 3 - else if c <= 122887 then - -1 - else if c <= 122904 then - 3 - else if c <= 122906 then - -1 - else - 3 - else if c <= 122914 then - -1 - else if c <= 122922 then - if c <= 122916 then - 3 - else if c <= 122917 then - -1 - else - 3 - else if c <= 123135 then - -1 - else if c <= 123180 then - 3 - else if c <= 123183 then - -1 - else - 3 - else if c <= 125142 then - if c <= 123627 then - if c <= 123209 then - if c <= 123197 then - 3 - else if c <= 123199 then - -1 - else - 3 - else if c <= 123213 then - -1 - else if c <= 123214 then - 3 - else if c <= 123583 then - -1 - else - 3 - else if c <= 123641 then - 3 - else if c <= 124927 then - -1 - else if c <= 125124 then - 3 - else if c <= 125135 then - -1 - else - 3 - else if c <= 125183 then - -1 - else if c <= 125273 then - if c <= 125258 then - 3 - else if c <= 125259 then - 3 - else if c <= 125263 then - -1 - else - 3 - else if c <= 126463 then - -1 - else if c <= 126495 then - if c <= 126467 then - 3 - else if c <= 126468 then - -1 - else - 3 - else if c <= 126496 then - -1 - else if c <= 126498 then - 3 - else if c <= 126499 then - -1 - else - 3 - else if c <= 126502 then - -1 - else if c <= 126557 then - if c <= 126537 then - if c <= 126521 then - if c <= 126514 then - if c <= 126503 then - 3 - else if c <= 126504 then - -1 - else - 3 - else if c <= 126515 then - -1 - else if c <= 126519 then - 3 - else if c <= 126520 then - -1 - else - 3 - else if c <= 126522 then - -1 - else if c <= 126530 then - if c <= 126523 then - 3 - else if c <= 126529 then - -1 - else - 3 - else if c <= 126534 then - -1 - else if c <= 126535 then - 3 - else if c <= 126536 then - -1 - else - 3 - else if c <= 126538 then - -1 - else if c <= 126548 then - if c <= 126543 then - if c <= 126539 then - 3 - else if c <= 126540 then - -1 - else - 3 - else if c <= 126544 then - -1 - else if c <= 126546 then - 3 - else if c <= 126547 then - -1 - else - 3 - else if c <= 126550 then - -1 - else if c <= 126553 then - if c <= 126551 then - 3 - else if c <= 126552 then - -1 - else - 3 - else if c <= 126554 then - -1 - else if c <= 126555 then - 3 - else if c <= 126556 then - -1 - else - 3 - else if c <= 126558 then - -1 - else if c <= 126590 then - if c <= 126570 then - if c <= 126562 then - if c <= 126559 then - 3 - else if c <= 126560 then - -1 - else - 3 - else if c <= 126563 then - -1 - else if c <= 126564 then - 3 - else if c <= 126566 then - -1 - else - 3 - else if c <= 126571 then - -1 - else if c <= 126583 then - if c <= 126578 then - 3 - else if c <= 126579 then - -1 - else - 3 - else if c <= 126584 then - -1 - else if c <= 126588 then - 3 - else if c <= 126589 then - -1 - else - 3 - else if c <= 126591 then - -1 - else if c <= 126633 then - if c <= 126619 then - if c <= 126601 then - 3 - else if c <= 126602 then - -1 - else - 3 - else if c <= 126624 then - -1 - else if c <= 126627 then - 3 - else if c <= 126628 then - -1 - else - 3 - else if c <= 126634 then - -1 - else if c <= 130041 then - if c <= 126651 then - 3 - else if c <= 130031 then - -1 - else - 3 - else if c <= 131071 then - -1 - else if c <= 173789 then - 3 - else if c <= 173823 then - -1 - else - 3 - else if c <= 177983 then - -1 - else if c <= 195101 then - if c <= 183969 then - if c <= 178205 then - 3 - else if c <= 178207 then - -1 - else - 3 - else if c <= 183983 then - -1 - else if c <= 191456 then - 3 - else if c <= 194559 then - -1 - else - 3 - else if c <= 196607 then - -1 - else if c <= 201546 then - 3 - else if c <= 917759 then - -1 - else - 3 - else - -1 - -let __sedlex_partition_2 c = - if c <= 116 then - -1 - else if c <= 117 then - 0 - else - -1 - -let __sedlex_partition_12 c = - if c <= 46 then - -1 - else if c <= 47 then - 0 - else - -1 - -let __sedlex_partition_67 c = - if c <= 57 then - -1 - else if c <= 58 then - 0 - else - -1 - -let __sedlex_partition_61 c = - if c <= 35 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_140 (c - 36)) - 1 - else - -1 - -let __sedlex_partition_155 c = - if c <= 34 then - -1 - else if c <= 122 then - Char.code (String.unsafe_get __sedlex_table_141 (c - 35)) - 1 - else - -1 - -let __sedlex_partition_161 c = - if c <= 8191 then - Char.code (String.unsafe_get __sedlex_table_142 (c - -1)) - 1 - else if c <= 194559 then - if c <= 70107 then - if c <= 43711 then - if c <= 12548 then - if c <= 11498 then - if c <= 8489 then - if c <= 8454 then - if c <= 8304 then - if c <= 8238 then - if c <= 8231 then - if c <= 8202 then - 2 - else - 1 - else if c <= 8233 then - 3 - else - 1 - else if c <= 8286 then - if c <= 8239 then - 2 - else - 1 - else if c <= 8287 then - 2 - else - 1 - else if c <= 8335 then - if c <= 8318 then - if c <= 8305 then - 6 - else - 1 - else if c <= 8319 then - 6 - else - 1 - else if c <= 8449 then - if c <= 8348 then - 6 - else - 1 - else if c <= 8450 then - 6 - else - 1 - else if c <= 8477 then - if c <= 8468 then - if c <= 8457 then - if c <= 8455 then - 6 - else - 1 - else if c <= 8467 then - 6 - else - 1 - else if c <= 8471 then - if c <= 8469 then - 6 - else - 1 - else - 6 - else if c <= 8485 then - if c <= 8483 then - 1 - else if c <= 8484 then - 6 - else - 1 - else if c <= 8487 then - if c <= 8486 then - 6 - else - 1 - else if c <= 8488 then - 6 - else - 1 - else if c <= 8543 then - if c <= 8505 then - 6 - else if c <= 8516 then - if c <= 8507 then - 1 - else if c <= 8511 then - 6 - else - 1 - else if c <= 8525 then - if c <= 8521 then - 6 - else - 1 - else if c <= 8526 then - 6 - else - 1 - else if c <= 11311 then - if c <= 8584 then - 6 - else if c <= 11263 then - 1 - else if c <= 11310 then - 6 - else - 1 - else if c <= 11389 then - if c <= 11359 then - if c <= 11358 then - 6 - else - 1 - else - 6 - else if c <= 11492 then - 6 - else - 1 - else if c <= 12287 then - if c <= 11679 then - if c <= 11564 then - if c <= 11519 then - if c <= 11505 then - if c <= 11502 then - 6 - else - 1 - else if c <= 11507 then - 6 - else - 1 - else if c <= 11558 then - if c <= 11557 then - 6 - else - 1 - else if c <= 11559 then - 6 - else - 1 - else if c <= 11630 then - if c <= 11567 then - if c <= 11565 then - 6 - else - 1 - else if c <= 11623 then - 6 - else - 1 - else if c <= 11647 then - if c <= 11631 then - 6 - else - 1 - else if c <= 11670 then - 6 - else - 1 - else if c <= 11711 then - if c <= 11695 then - if c <= 11687 then - if c <= 11686 then - 6 - else - 1 - else if c <= 11694 then - 6 - else - 1 - else if c <= 11703 then - if c <= 11702 then - 6 - else - 1 - else if c <= 11710 then - 6 - else - 1 - else if c <= 11727 then - if c <= 11719 then - if c <= 11718 then - 6 - else - 1 - else if c <= 11726 then - 6 - else - 1 - else if c <= 11735 then - if c <= 11734 then - 6 - else - 1 - else if c <= 11742 then - 6 - else - 1 - else if c <= 12348 then - if c <= 12320 then - if c <= 12294 then - if c <= 12292 then - if c <= 12288 then - 2 - else - 1 - else - 6 - else if c <= 12295 then - 6 - else - 1 - else if c <= 12343 then - if c <= 12336 then - if c <= 12329 then - 6 - else - 1 - else if c <= 12341 then - 6 - else - 1 - else - 6 - else if c <= 12447 then - if c <= 12442 then - if c <= 12352 then - 1 - else if c <= 12438 then - 6 - else - 1 - else - 6 - else if c <= 12539 then - if c <= 12448 then - 1 - else if c <= 12538 then - 6 - else - 1 - else if c <= 12543 then - 6 - else - 1 - else if c <= 42999 then - if c <= 42606 then - if c <= 42124 then - if c <= 13311 then - if c <= 12703 then - if c <= 12592 then - if c <= 12591 then - 6 - else - 1 - else if c <= 12686 then - 6 - else - 1 - else if c <= 12783 then - if c <= 12735 then - 6 - else - 1 - else if c <= 12799 then - 6 - else - 1 - else if c <= 40959 then - if c <= 19967 then - if c <= 19903 then - 6 - else - 1 - else if c <= 40956 then - 6 - else - 1 - else - 6 - else if c <= 42508 then - if c <= 42237 then - if c <= 42191 then - 1 - else - 6 - else if c <= 42239 then - 1 - else - 6 - else if c <= 42537 then - if c <= 42511 then - 1 - else if c <= 42527 then - 6 - else - 1 - else if c <= 42559 then - if c <= 42539 then - 6 - else - 1 - else - 6 - else if c <= 42864 then - if c <= 42655 then - if c <= 42651 then - if c <= 42622 then - 1 - else - 6 - else if c <= 42653 then - 6 - else - 1 - else if c <= 42774 then - if c <= 42735 then - 6 - else - 1 - else if c <= 42785 then - if c <= 42783 then - 6 - else - 1 - else - 6 - else if c <= 42895 then - if c <= 42888 then - 6 - else if c <= 42890 then - 1 - else - 6 - else if c <= 42945 then - if c <= 42943 then - 6 - else - 1 - else if c <= 42996 then - if c <= 42954 then - 6 - else - 1 - else - 6 - else if c <= 43470 then - if c <= 43137 then - if c <= 43010 then - if c <= 43002 then - 6 - else if c <= 43009 then - 6 - else - 1 - else if c <= 43019 then - if c <= 43014 then - if c <= 43013 then - 6 - else - 1 - else if c <= 43018 then - 6 - else - 1 - else if c <= 43071 then - if c <= 43042 then - 6 - else - 1 - else if c <= 43123 then - 6 - else - 1 - else if c <= 43273 then - if c <= 43258 then - if c <= 43249 then - if c <= 43187 then - 6 - else - 1 - else if c <= 43255 then - 6 - else - 1 - else if c <= 43260 then - if c <= 43259 then - 6 - else - 1 - else if c <= 43262 then - 6 - else - 1 - else if c <= 43359 then - if c <= 43311 then - if c <= 43301 then - 6 - else - 1 - else if c <= 43334 then - 6 - else - 1 - else if c <= 43395 then - if c <= 43388 then - 6 - else - 1 - else if c <= 43442 then - 6 - else - 1 - else if c <= 43615 then - if c <= 43513 then - if c <= 43493 then - if c <= 43487 then - if c <= 43471 then - 6 - else - 1 - else if c <= 43492 then - 6 - else - 1 - else if c <= 43503 then - 6 - else - 1 - else if c <= 43583 then - if c <= 43519 then - if c <= 43518 then - 6 - else - 1 - else if c <= 43560 then - 6 - else - 1 - else if c <= 43587 then - if c <= 43586 then - 6 - else - 1 - else if c <= 43595 then - 6 - else - 1 - else if c <= 43645 then - if c <= 43638 then - 6 - else if c <= 43641 then - 1 - else if c <= 43642 then - 6 - else - 1 - else if c <= 43700 then - if c <= 43696 then - if c <= 43695 then - 6 - else - 1 - else if c <= 43697 then - 6 - else - 1 - else if c <= 43704 then - if c <= 43702 then - 6 - else - 1 - else if c <= 43709 then - 6 - else - 1 - else if c <= 66377 then - if c <= 64325 then - if c <= 43887 then - if c <= 43784 then - if c <= 43743 then - if c <= 43738 then - if c <= 43713 then - if c <= 43712 then - 6 - else - 1 - else if c <= 43714 then - 6 - else - 1 - else if c <= 43741 then - 6 - else - 1 - else if c <= 43764 then - if c <= 43761 then - if c <= 43754 then - 6 - else - 1 - else - 6 - else if c <= 43776 then - 1 - else if c <= 43782 then - 6 - else - 1 - else if c <= 43823 then - if c <= 43807 then - if c <= 43792 then - if c <= 43790 then - 6 - else - 1 - else if c <= 43798 then - 6 - else - 1 - else if c <= 43815 then - if c <= 43814 then - 6 - else - 1 - else if c <= 43822 then - 6 - else - 1 - else if c <= 43880 then - if c <= 43867 then - if c <= 43866 then - 6 - else - 1 - else - 6 - else if c <= 43881 then - 6 - else - 1 - else if c <= 64274 then - if c <= 55242 then - if c <= 44031 then - if c <= 44002 then - 6 - else - 1 - else if c <= 55215 then - if c <= 55203 then - 6 - else - 1 - else if c <= 55238 then - 6 - else - 1 - else if c <= 64111 then - if c <= 63743 then - if c <= 55291 then - 6 - else - 1 - else if c <= 64109 then - 6 - else - 1 - else if c <= 64255 then - if c <= 64217 then - 6 - else - 1 - else if c <= 64262 then - 6 - else - 1 - else if c <= 64311 then - if c <= 64286 then - if c <= 64284 then - if c <= 64279 then - 6 - else - 1 - else if c <= 64285 then - 6 - else - 1 - else if c <= 64297 then - if c <= 64296 then - 6 - else - 1 - else if c <= 64310 then - 6 - else - 1 - else if c <= 64319 then - if c <= 64317 then - if c <= 64316 then - 6 - else - 1 - else if c <= 64318 then - 6 - else - 1 - else if c <= 64322 then - if c <= 64321 then - 6 - else - 1 - else if c <= 64324 then - 6 - else - 1 - else if c <= 65481 then - if c <= 65312 then - if c <= 65007 then - if c <= 64847 then - if c <= 64466 then - if c <= 64433 then - 6 - else - 1 - else if c <= 64829 then - 6 - else - 1 - else if c <= 64913 then - if c <= 64911 then - 6 - else - 1 - else if c <= 64967 then - 6 - else - 1 - else if c <= 65141 then - if c <= 65135 then - if c <= 65019 then - 6 - else - 1 - else if c <= 65140 then - 6 - else - 1 - else if c <= 65278 then - if c <= 65276 then - 6 - else - 1 - else if c <= 65279 then - 2 - else - 1 - else if c <= 65437 then - if c <= 65381 then - if c <= 65344 then - if c <= 65338 then - 6 - else - 1 - else if c <= 65370 then - 6 - else - 1 - else - 6 - else if c <= 65470 then - 6 - else if c <= 65473 then - 1 - else if c <= 65479 then - 6 - else - 1 - else if c <= 65615 then - if c <= 65548 then - if c <= 65497 then - if c <= 65489 then - if c <= 65487 then - 6 - else - 1 - else if c <= 65495 then - 6 - else - 1 - else if c <= 65535 then - if c <= 65500 then - 6 - else - 1 - else if c <= 65547 then - 6 - else - 1 - else if c <= 65595 then - if c <= 65575 then - if c <= 65574 then - 6 - else - 1 - else if c <= 65594 then - 6 - else - 1 - else if c <= 65598 then - if c <= 65597 then - 6 - else - 1 - else if c <= 65613 then - 6 - else - 1 - else if c <= 66207 then - if c <= 65855 then - if c <= 65663 then - if c <= 65629 then - 6 - else - 1 - else if c <= 65786 then - 6 - else - 1 - else if c <= 66175 then - if c <= 65908 then - 6 - else - 1 - else if c <= 66204 then - 6 - else - 1 - else if c <= 66348 then - if c <= 66303 then - if c <= 66256 then - 6 - else - 1 - else if c <= 66335 then - 6 - else - 1 - else - 6 - else if c <= 68116 then - if c <= 67583 then - if c <= 66717 then - if c <= 66463 then - if c <= 66383 then - if c <= 66378 then - 6 - else - 1 - else if c <= 66431 then - if c <= 66421 then - 6 - else - 1 - else if c <= 66461 then - 6 - else - 1 - else if c <= 66512 then - if c <= 66503 then - if c <= 66499 then - 6 - else - 1 - else if c <= 66511 then - 6 - else - 1 - else if c <= 66559 then - if c <= 66517 then - 6 - else - 1 - else - 6 - else if c <= 66863 then - if c <= 66775 then - if c <= 66735 then - 1 - else if c <= 66771 then - 6 - else - 1 - else if c <= 66815 then - if c <= 66811 then - 6 - else - 1 - else if c <= 66855 then - 6 - else - 1 - else if c <= 67391 then - if c <= 67071 then - if c <= 66915 then - 6 - else - 1 - else if c <= 67382 then - 6 - else - 1 - else if c <= 67423 then - if c <= 67413 then - 6 - else - 1 - else if c <= 67431 then - 6 - else - 1 - else if c <= 67807 then - if c <= 67643 then - if c <= 67593 then - if c <= 67591 then - if c <= 67589 then - 6 - else - 1 - else if c <= 67592 then - 6 - else - 1 - else if c <= 67638 then - if c <= 67637 then - 6 - else - 1 - else if c <= 67640 then - 6 - else - 1 - else if c <= 67679 then - if c <= 67646 then - if c <= 67644 then - 6 - else - 1 - else if c <= 67669 then - 6 - else - 1 - else if c <= 67711 then - if c <= 67702 then - 6 - else - 1 - else if c <= 67742 then - 6 - else - 1 - else if c <= 67967 then - if c <= 67839 then - if c <= 67827 then - if c <= 67826 then - 6 - else - 1 - else if c <= 67829 then - 6 - else - 1 - else if c <= 67871 then - if c <= 67861 then - 6 - else - 1 - else if c <= 67897 then - 6 - else - 1 - else if c <= 68095 then - if c <= 68029 then - if c <= 68023 then - 6 - else - 1 - else if c <= 68031 then - 6 - else - 1 - else if c <= 68111 then - if c <= 68096 then - 6 - else - 1 - else if c <= 68115 then - 6 - else - 1 - else if c <= 69375 then - if c <= 68447 then - if c <= 68287 then - if c <= 68191 then - if c <= 68120 then - if c <= 68119 then - 6 - else - 1 - else if c <= 68149 then - 6 - else - 1 - else if c <= 68223 then - if c <= 68220 then - 6 - else - 1 - else if c <= 68252 then - 6 - else - 1 - else if c <= 68351 then - if c <= 68296 then - if c <= 68295 then - 6 - else - 1 - else if c <= 68324 then - 6 - else - 1 - else if c <= 68415 then - if c <= 68405 then - 6 - else - 1 - else if c <= 68437 then - 6 - else - 1 - else if c <= 68799 then - if c <= 68607 then - if c <= 68479 then - if c <= 68466 then - 6 - else - 1 - else if c <= 68497 then - 6 - else - 1 - else if c <= 68735 then - if c <= 68680 then - 6 - else - 1 - else if c <= 68786 then - 6 - else - 1 - else if c <= 69247 then - if c <= 68863 then - if c <= 68850 then - 6 - else - 1 - else if c <= 68899 then - 6 - else - 1 - else if c <= 69295 then - if c <= 69289 then - 6 - else - 1 - else if c <= 69297 then - 6 - else - 1 - else if c <= 69890 then - if c <= 69599 then - if c <= 69423 then - if c <= 69414 then - if c <= 69404 then - 6 - else - 1 - else if c <= 69415 then - 6 - else - 1 - else if c <= 69551 then - if c <= 69445 then - 6 - else - 1 - else if c <= 69572 then - 6 - else - 1 - else if c <= 69762 then - if c <= 69634 then - if c <= 69622 then - 6 - else - 1 - else if c <= 69687 then - 6 - else - 1 - else if c <= 69839 then - if c <= 69807 then - 6 - else - 1 - else if c <= 69864 then - 6 - else - 1 - else if c <= 70005 then - if c <= 69958 then - if c <= 69955 then - if c <= 69926 then - 6 - else - 1 - else if c <= 69956 then - 6 - else - 1 - else if c <= 69967 then - if c <= 69959 then - 6 - else - 1 - else if c <= 70002 then - 6 - else - 1 - else if c <= 70080 then - if c <= 70018 then - if c <= 70006 then - 6 - else - 1 - else if c <= 70066 then - 6 - else - 1 - else if c <= 70105 then - if c <= 70084 then - 6 - else - 1 - else if c <= 70106 then - 6 - else - 1 - else if c <= 124927 then - if c <= 73647 then - if c <= 71839 then - if c <= 70479 then - if c <= 70319 then - if c <= 70279 then - if c <= 70162 then - if c <= 70143 then - if c <= 70108 then - 6 - else - 1 - else if c <= 70161 then - 6 - else - 1 - else if c <= 70271 then - if c <= 70187 then - 6 - else - 1 - else if c <= 70278 then - 6 - else - 1 - else if c <= 70286 then - if c <= 70281 then - if c <= 70280 then - 6 - else - 1 - else if c <= 70285 then - 6 - else - 1 - else if c <= 70302 then - if c <= 70301 then - 6 - else - 1 - else if c <= 70312 then - 6 - else - 1 - else if c <= 70441 then - if c <= 70414 then - if c <= 70404 then - if c <= 70366 then - 6 - else - 1 - else if c <= 70412 then - 6 - else - 1 - else if c <= 70418 then - if c <= 70416 then - 6 - else - 1 - else if c <= 70440 then - 6 - else - 1 - else if c <= 70452 then - if c <= 70449 then - if c <= 70448 then - 6 - else - 1 - else if c <= 70451 then - 6 - else - 1 - else if c <= 70460 then - if c <= 70457 then - 6 - else - 1 - else if c <= 70461 then - 6 - else - 1 - else if c <= 71039 then - if c <= 70750 then - if c <= 70655 then - if c <= 70492 then - if c <= 70480 then - 6 - else - 1 - else if c <= 70497 then - 6 - else - 1 - else if c <= 70726 then - if c <= 70708 then - 6 - else - 1 - else if c <= 70730 then - 6 - else - 1 - else if c <= 70851 then - if c <= 70783 then - if c <= 70753 then - 6 - else - 1 - else if c <= 70831 then - 6 - else - 1 - else if c <= 70854 then - if c <= 70853 then - 6 - else - 1 - else if c <= 70855 then - 6 - else - 1 - else if c <= 71295 then - if c <= 71167 then - if c <= 71127 then - if c <= 71086 then - 6 - else - 1 - else if c <= 71131 then - 6 - else - 1 - else if c <= 71235 then - if c <= 71215 then - 6 - else - 1 - else if c <= 71236 then - 6 - else - 1 - else if c <= 71423 then - if c <= 71351 then - if c <= 71338 then - 6 - else - 1 - else if c <= 71352 then - 6 - else - 1 - else if c <= 71679 then - if c <= 71450 then - 6 - else - 1 - else if c <= 71723 then - 6 - else - 1 - else if c <= 72283 then - if c <= 72095 then - if c <= 71956 then - if c <= 71944 then - if c <= 71934 then - if c <= 71903 then - 6 - else - 1 - else if c <= 71942 then - 6 - else - 1 - else if c <= 71947 then - if c <= 71945 then - 6 - else - 1 - else if c <= 71955 then - 6 - else - 1 - else if c <= 71998 then - if c <= 71959 then - if c <= 71958 then - 6 - else - 1 - else if c <= 71983 then - 6 - else - 1 - else if c <= 72000 then - if c <= 71999 then - 6 - else - 1 - else if c <= 72001 then - 6 - else - 1 - else if c <= 72191 then - if c <= 72160 then - if c <= 72105 then - if c <= 72103 then - 6 - else - 1 - else if c <= 72144 then - 6 - else - 1 - else if c <= 72162 then - if c <= 72161 then - 6 - else - 1 - else if c <= 72163 then - 6 - else - 1 - else if c <= 72249 then - if c <= 72202 then - if c <= 72192 then - 6 - else - 1 - else if c <= 72242 then - 6 - else - 1 - else if c <= 72271 then - if c <= 72250 then - 6 - else - 1 - else if c <= 72272 then - 6 - else - 1 - else if c <= 72967 then - if c <= 72713 then - if c <= 72383 then - if c <= 72348 then - if c <= 72329 then - 6 - else - 1 - else if c <= 72349 then - 6 - else - 1 - else if c <= 72703 then - if c <= 72440 then - 6 - else - 1 - else if c <= 72712 then - 6 - else - 1 - else if c <= 72817 then - if c <= 72767 then - if c <= 72750 then - 6 - else - 1 - else if c <= 72768 then - 6 - else - 1 - else if c <= 72959 then - if c <= 72847 then - 6 - else - 1 - else if c <= 72966 then - 6 - else - 1 - else if c <= 73062 then - if c <= 73029 then - if c <= 72970 then - if c <= 72969 then - 6 - else - 1 - else if c <= 73008 then - 6 - else - 1 - else if c <= 73055 then - if c <= 73030 then - 6 - else - 1 - else if c <= 73061 then - 6 - else - 1 - else if c <= 73111 then - if c <= 73065 then - if c <= 73064 then - 6 - else - 1 - else if c <= 73097 then - 6 - else - 1 - else if c <= 73439 then - if c <= 73112 then - 6 - else - 1 - else if c <= 73458 then - 6 - else - 1 - else if c <= 119965 then - if c <= 94098 then - if c <= 92879 then - if c <= 77823 then - if c <= 74751 then - if c <= 73727 then - if c <= 73648 then - 6 - else - 1 - else if c <= 74649 then - 6 - else - 1 - else if c <= 74879 then - if c <= 74862 then - 6 - else - 1 - else if c <= 75075 then - 6 - else - 1 - else if c <= 92159 then - if c <= 82943 then - if c <= 78894 then - 6 - else - 1 - else if c <= 83526 then - 6 - else - 1 - else if c <= 92735 then - if c <= 92728 then - 6 - else - 1 - else if c <= 92766 then - 6 - else - 1 - else if c <= 93052 then - if c <= 92991 then - if c <= 92927 then - if c <= 92909 then - 6 - else - 1 - else if c <= 92975 then - 6 - else - 1 - else if c <= 93026 then - if c <= 92995 then - 6 - else - 1 - else if c <= 93047 then - 6 - else - 1 - else if c <= 93951 then - if c <= 93759 then - if c <= 93071 then - 6 - else - 1 - else if c <= 93823 then - 6 - else - 1 - else if c <= 94031 then - if c <= 94026 then - 6 - else - 1 - else if c <= 94032 then - 6 - else - 1 - else if c <= 110947 then - if c <= 100351 then - if c <= 94178 then - if c <= 94175 then - if c <= 94111 then - 6 - else - 1 - else if c <= 94177 then - 6 - else - 1 - else if c <= 94207 then - if c <= 94179 then - 6 - else - 1 - else if c <= 100343 then - 6 - else - 1 - else if c <= 110591 then - if c <= 101631 then - if c <= 101589 then - 6 - else - 1 - else if c <= 101640 then - 6 - else - 1 - else if c <= 110927 then - if c <= 110878 then - 6 - else - 1 - else if c <= 110930 then - 6 - else - 1 - else if c <= 113791 then - if c <= 113663 then - if c <= 110959 then - if c <= 110951 then - 6 - else - 1 - else if c <= 111355 then - 6 - else - 1 - else if c <= 113775 then - if c <= 113770 then - 6 - else - 1 - else if c <= 113788 then - 6 - else - 1 - else if c <= 119807 then - if c <= 113807 then - if c <= 113800 then - 6 - else - 1 - else if c <= 113817 then - 6 - else - 1 - else if c <= 119893 then - if c <= 119892 then - 6 - else - 1 - else if c <= 119964 then - 6 - else - 1 - else if c <= 120145 then - if c <= 120070 then - if c <= 119981 then - if c <= 119972 then - if c <= 119969 then - if c <= 119967 then - 6 - else - 1 - else if c <= 119970 then - 6 - else - 1 - else if c <= 119976 then - if c <= 119974 then - 6 - else - 1 - else if c <= 119980 then - 6 - else - 1 - else if c <= 119996 then - if c <= 119994 then - if c <= 119993 then - 6 - else - 1 - else if c <= 119995 then - 6 - else - 1 - else if c <= 120004 then - if c <= 120003 then - 6 - else - 1 - else if c <= 120069 then - 6 - else - 1 - else if c <= 120122 then - if c <= 120085 then - if c <= 120076 then - if c <= 120074 then - 6 - else - 1 - else if c <= 120084 then - 6 - else - 1 - else if c <= 120093 then - if c <= 120092 then - 6 - else - 1 - else if c <= 120121 then - 6 - else - 1 - else if c <= 120133 then - if c <= 120127 then - if c <= 120126 then - 6 - else - 1 - else if c <= 120132 then - 6 - else - 1 - else if c <= 120137 then - if c <= 120134 then - 6 - else - 1 - else if c <= 120144 then - 6 - else - 1 - else if c <= 120687 then - if c <= 120571 then - if c <= 120513 then - if c <= 120487 then - if c <= 120485 then - 6 - else - 1 - else if c <= 120512 then - 6 - else - 1 - else if c <= 120539 then - if c <= 120538 then - 6 - else - 1 - else if c <= 120570 then - 6 - else - 1 - else if c <= 120629 then - if c <= 120597 then - if c <= 120596 then - 6 - else - 1 - else if c <= 120628 then - 6 - else - 1 - else if c <= 120655 then - if c <= 120654 then - 6 - else - 1 - else if c <= 120686 then - 6 - else - 1 - else if c <= 123135 then - if c <= 120745 then - if c <= 120713 then - if c <= 120712 then - 6 - else - 1 - else if c <= 120744 then - 6 - else - 1 - else if c <= 120771 then - if c <= 120770 then - 6 - else - 1 - else if c <= 120779 then - 6 - else - 1 - else if c <= 123213 then - if c <= 123190 then - if c <= 123180 then - 6 - else - 1 - else if c <= 123197 then - 6 - else - 1 - else if c <= 123583 then - if c <= 123214 then - 6 - else - 1 - else if c <= 123627 then - 6 - else - 1 - else if c <= 126602 then - if c <= 126540 then - if c <= 126504 then - if c <= 126468 then - if c <= 125258 then - if c <= 125183 then - if c <= 125124 then - 6 - else - 1 - else if c <= 125251 then - 6 - else - 1 - else if c <= 126463 then - if c <= 125259 then - 6 - else - 1 - else if c <= 126467 then - 6 - else - 1 - else if c <= 126499 then - if c <= 126496 then - if c <= 126495 then - 6 - else - 1 - else if c <= 126498 then - 6 - else - 1 - else if c <= 126502 then - if c <= 126500 then - 6 - else - 1 - else if c <= 126503 then - 6 - else - 1 - else if c <= 126529 then - if c <= 126520 then - if c <= 126515 then - if c <= 126514 then - 6 - else - 1 - else if c <= 126519 then - 6 - else - 1 - else if c <= 126522 then - if c <= 126521 then - 6 - else - 1 - else if c <= 126523 then - 6 - else - 1 - else if c <= 126536 then - if c <= 126534 then - if c <= 126530 then - 6 - else - 1 - else if c <= 126535 then - 6 - else - 1 - else if c <= 126538 then - if c <= 126537 then - 6 - else - 1 - else if c <= 126539 then - 6 - else - 1 - else if c <= 126560 then - if c <= 126552 then - if c <= 126547 then - if c <= 126544 then - if c <= 126543 then - 6 - else - 1 - else if c <= 126546 then - 6 - else - 1 - else if c <= 126550 then - if c <= 126548 then - 6 - else - 1 - else if c <= 126551 then - 6 - else - 1 - else if c <= 126556 then - if c <= 126554 then - if c <= 126553 then - 6 - else - 1 - else if c <= 126555 then - 6 - else - 1 - else if c <= 126558 then - if c <= 126557 then - 6 - else - 1 - else if c <= 126559 then - 6 - else - 1 - else if c <= 126579 then - if c <= 126566 then - if c <= 126563 then - if c <= 126562 then - 6 - else - 1 - else if c <= 126564 then - 6 - else - 1 - else if c <= 126571 then - if c <= 126570 then - 6 - else - 1 - else if c <= 126578 then - 6 - else - 1 - else if c <= 126589 then - if c <= 126584 then - if c <= 126583 then - 6 - else - 1 - else if c <= 126588 then - 6 - else - 1 - else if c <= 126591 then - if c <= 126590 then - 6 - else - 1 - else if c <= 126601 then - 6 - else - 1 - else if c <= 183983 then - if c <= 131071 then - if c <= 126628 then - if c <= 126624 then - if c <= 126619 then - 6 - else - 1 - else if c <= 126627 then - 6 - else - 1 - else if c <= 126634 then - if c <= 126633 then - 6 - else - 1 - else if c <= 126651 then - 6 - else - 1 - else if c <= 177983 then - if c <= 173823 then - if c <= 173789 then - 6 - else - 1 - else if c <= 177972 then - 6 - else - 1 - else if c <= 178207 then - if c <= 178205 then - 6 - else - 1 - else if c <= 183969 then - 6 - else - 1 - else if c <= 191456 then - 6 - else - 1 - else - -1 - -[@@@warning "-39"] - -module Sedlexing = Flow_sedlexing -open Token -open Lex_env - -let lexeme = Sedlexing.Utf8.lexeme - -let lexeme_to_buffer = Sedlexing.Utf8.lexeme_to_buffer - -let lexeme_to_buffer2 = Sedlexing.Utf8.lexeme_to_buffer2 - -let sub_lexeme = Sedlexing.Utf8.sub_lexeme - -let pos_at_offset env offset = - { Loc.line = Lex_env.line env; column = offset - Lex_env.bol_offset env } - -let loc_of_offsets env start_offset end_offset = - { - Loc.source = Lex_env.source env; - start = pos_at_offset env start_offset; - _end = pos_at_offset env end_offset; - } - -let start_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let start_offset = Sedlexing.lexeme_start lexbuf in - pos_at_offset env start_offset - -let end_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let end_offset = Sedlexing.lexeme_end lexbuf in - pos_at_offset env end_offset - -let loc_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = - let start_offset = Sedlexing.lexeme_start lexbuf in - let end_offset = Sedlexing.lexeme_end lexbuf in - loc_of_offsets env start_offset end_offset - -let loc_of_token env lex_token = - match lex_token with - | T_STRING (loc, _, _, _) -> loc - | T_JSX_TEXT (loc, _, _) -> loc - | T_TEMPLATE_PART (loc, _, _) -> loc - | T_REGEXP (loc, _, _) -> loc - | _ -> loc_of_lexbuf env env.lex_lb - -let lex_error (env : Lex_env.t) loc err : Lex_env.t = - let lex_errors_acc = (loc, err) :: env.lex_state.lex_errors_acc in - { env with lex_state = { lex_errors_acc } } - -let unexpected_error (env : Lex_env.t) (loc : Loc.t) value = - lex_error env loc (Parse_error.Unexpected (quote_token_value value)) - -let unexpected_error_w_suggest (env : Lex_env.t) (loc : Loc.t) value suggest = - lex_error env loc (Parse_error.UnexpectedTokenWithSuggestion (value, suggest)) - -let illegal (env : Lex_env.t) (loc : Loc.t) = - lex_error env loc (Parse_error.Unexpected "token ILLEGAL") - -let new_line env lexbuf = - let offset = Sedlexing.lexeme_end lexbuf in - let lex_bol = { line = Lex_env.line env + 1; offset } in - { env with Lex_env.lex_bol } - -let bigint_strip_n raw = - let size = String.length raw in - let str = - if size != 0 && raw.[size - 1] == 'n' then - String.sub raw 0 (size - 1) - else - raw - in - str - -let mk_comment - (env : Lex_env.t) - (start : Loc.position) - (_end : Loc.position) - (buf : Buffer.t) - (multiline : bool) : Loc.t Flow_ast.Comment.t = - let open Flow_ast.Comment in - let loc = { Loc.source = Lex_env.source env; start; _end } in - let text = Buffer.contents buf in - let kind = - if multiline then - Block - else - Line - in - let on_newline = - let open Loc in - env.lex_last_loc._end.Loc.line < loc.start.Loc.line - in - let c = { kind; text; on_newline } in - (loc, c) - -let mk_num_singleton number_type raw = - let (neg, num) = - if raw.[0] = '-' then - (true, String.sub raw 1 (String.length raw - 1)) - else - (false, raw) - in - let value = - match number_type with - | LEGACY_OCTAL -> - (try Int64.to_float (Int64.of_string ("0o" ^ num)) with - | Failure _ -> failwith ("Invalid legacy octal " ^ num)) - | BINARY - | OCTAL -> - (try Int64.to_float (Int64.of_string num) with - | Failure _ -> failwith ("Invalid binary/octal " ^ num)) - | LEGACY_NON_OCTAL - | NORMAL -> - (try float_of_string num with - | Failure _ -> failwith ("Invalid number " ^ num)) - in - let value = - if neg then - -.value - else - value - in - T_NUMBER_SINGLETON_TYPE { kind = number_type; value; raw } - -let mk_bignum_singleton kind raw = - let (neg, num) = - if raw.[0] = '-' then - (true, String.sub raw 1 (String.length raw - 1)) - else - (false, raw) - in - let value = - match kind with - | BIG_BINARY - | BIG_OCTAL -> - let postraw = bigint_strip_n num in - (try Int64.to_float (Int64.of_string postraw) with - | Failure _ -> failwith ("Invalid (lexer) bigint binary/octal " ^ postraw)) - | BIG_NORMAL -> - let postraw = bigint_strip_n num in - (try float_of_string postraw with - | Failure _ -> failwith ("Invalid (lexer) bigint " ^ postraw)) - in - let approx_value = - if neg then - -.value - else - value - in - T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw } - -let decode_identifier = - let assert_valid_unicode_in_identifier env loc code = - let lexbuf = Sedlexing.from_int_array [| code |] in - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_1 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> 0 - | 2 -> 1 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> env - | 1 -> env - | 2 -> lex_error env loc Parse_error.IllegalUnicodeEscape - | _ -> failwith "unreachable" - in - let loc_and_sub_lexeme env offset lexbuf trim_start trim_end = - let start_offset = offset + Sedlexing.lexeme_start lexbuf in - let end_offset = offset + Sedlexing.lexeme_end lexbuf in - let loc = loc_of_offsets env start_offset end_offset in - (loc, sub_lexeme lexbuf trim_start (Sedlexing.lexeme_length lexbuf - trim_start - trim_end)) - in - let rec id_char env offset buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_6 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_7 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 2 0 in - let code = int_of_string ("0x" ^ hex) in - let env = - if not (Uchar.is_valid code) then - lex_error env loc Parse_error.IllegalUnicodeEscape - else - assert_valid_unicode_in_identifier env loc code - in - Wtf8.add_wtf_8 buf code; - id_char env offset buf lexbuf - | 1 -> - let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 3 1 in - let code = int_of_string ("0x" ^ hex) in - let env = assert_valid_unicode_in_identifier env loc code in - Wtf8.add_wtf_8 buf code; - id_char env offset buf lexbuf - | 2 -> (env, Buffer.contents buf) - | 3 -> - lexeme_to_buffer lexbuf buf; - id_char env offset buf lexbuf - | _ -> failwith "unreachable" - in - fun env raw -> - let offset = Sedlexing.lexeme_start env.lex_lb in - let lexbuf = Sedlexing.from_int_array raw in - let buf = Buffer.create (Array.length raw) in - id_char env offset buf lexbuf - -let recover env lexbuf ~f = - let env = illegal env (loc_of_lexbuf env lexbuf) in - Sedlexing.rollback lexbuf; - f env lexbuf - -type jsx_text_mode = - | JSX_SINGLE_QUOTED_TEXT - | JSX_DOUBLE_QUOTED_TEXT - | JSX_CHILD_TEXT - -type result = - | Token of Lex_env.t * Token.t - | Comment of Lex_env.t * Loc.t Flow_ast.Comment.t - | Continue of Lex_env.t - -let rec comment env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_8 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> 0 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_9 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - lexeme_to_buffer lexbuf buf; - comment env buf lexbuf - | 1 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error_w_suggest env loc "*/" "*-/" - else - env - in - (env, end_pos_of_lexbuf env lexbuf) - | 2 -> - if is_in_comment_syntax env then - (env, end_pos_of_lexbuf env lexbuf) - else ( - Buffer.add_string buf "*-/"; - comment env buf lexbuf - ) - | 3 -> - lexeme_to_buffer lexbuf buf; - comment env buf lexbuf - | _ -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, end_pos_of_lexbuf env lexbuf) - -let rec line_comment env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 1 - | 3 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_14 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> (env, end_pos_of_lexbuf env lexbuf) - | 1 -> - let { Loc.line; column } = end_pos_of_lexbuf env lexbuf in - let env = new_line env lexbuf in - let len = Sedlexing.lexeme_length lexbuf in - let end_pos = { Loc.line; column = column - len } in - (env, end_pos) - | 2 -> - lexeme_to_buffer lexbuf buf; - line_comment env buf lexbuf - | _ -> failwith "unreachable" - -let string_escape env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_15 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 16 - | 2 -> 15 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_9 lexbuf - | 6 -> 0 - | 7 -> 5 - | 8 -> 6 - | 9 -> 7 - | 10 -> 8 - | 11 -> 9 - | 12 -> __sedlex_state_16 lexbuf - | 13 -> 10 - | 14 -> __sedlex_state_25 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 15 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 12 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | 1 -> 13 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_25 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_26 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - (env, str, codes, false) - | 1 -> - let str = lexeme lexbuf in - let code = int_of_string ("0" ^ str) in - (env, str, [| code |], false) - | 2 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - if code < 256 then - (env, str, [| code |], true) - else - let remainder = code land 7 in - let code = code lsr 3 in - (env, str, [| code; Char.code '0' + remainder |], true) - | 3 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - (env, str, [| code |], true) - | 4 -> (env, "0", [| 0x0 |], false) - | 5 -> (env, "b", [| 0x8 |], false) - | 6 -> (env, "f", [| 0xC |], false) - | 7 -> (env, "n", [| 0xA |], false) - | 8 -> (env, "r", [| 0xD |], false) - | 9 -> (env, "t", [| 0x9 |], false) - | 10 -> (env, "v", [| 0xB |], false) - | 11 -> - let str = lexeme lexbuf in - let code = int_of_string ("0o" ^ str) in - (env, str, [| code |], true) - | 12 -> - let str = lexeme lexbuf in - let hex = String.sub str 1 (String.length str - 1) in - let code = int_of_string ("0x" ^ hex) in - (env, str, [| code |], false) - | 13 -> - let str = lexeme lexbuf in - let hex = String.sub str 2 (String.length str - 3) in - let code = int_of_string ("0x" ^ hex) in - let env = - if code > 0x10FFFF then - illegal env (loc_of_lexbuf env lexbuf) - else - env - in - (env, str, [| code |], false) - | 14 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, str, codes, false) - | 15 -> - let str = lexeme lexbuf in - let env = new_line env lexbuf in - (env, str, [||], false) - | 16 -> - let str = lexeme lexbuf in - let codes = Sedlexing.lexeme lexbuf in - (env, str, codes, false) - | _ -> failwith "unreachable" - -let rec string_quote env q buf raw octal lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 2 - | 3 -> 0 - | 4 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_18 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let q' = lexeme lexbuf in - Buffer.add_string raw q'; - if q = q' then - (env, end_pos_of_lexbuf env lexbuf, octal) - else ( - Buffer.add_string buf q'; - string_quote env q buf raw octal lexbuf - ) - | 1 -> - Buffer.add_string raw "\\"; - let (env, str, codes, octal') = string_escape env lexbuf in - let octal = octal' || octal in - Buffer.add_string raw str; - Array.iter (Wtf8.add_wtf_8 buf) codes; - string_quote env q buf raw octal lexbuf - | 2 -> - let x = lexeme lexbuf in - Buffer.add_string raw x; - let env = illegal env (loc_of_lexbuf env lexbuf) in - let env = new_line env lexbuf in - Buffer.add_string buf x; - (env, end_pos_of_lexbuf env lexbuf, octal) - | 3 -> - let x = lexeme lexbuf in - Buffer.add_string raw x; - let env = illegal env (loc_of_lexbuf env lexbuf) in - Buffer.add_string buf x; - (env, end_pos_of_lexbuf env lexbuf, octal) - | 4 -> - lexeme_to_buffer2 lexbuf raw buf; - string_quote env q buf raw octal lexbuf - | _ -> failwith "unreachable" - -let rec template_part env cooked raw literal lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_19 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 5 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 3 - | 6 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_20 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_21 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - (env, true) - | 1 -> - Buffer.add_char literal '`'; - (env, true) - | 2 -> - Buffer.add_string literal "${"; - (env, false) - | 3 -> - Buffer.add_char raw '\\'; - Buffer.add_char literal '\\'; - let (env, str, codes, _) = string_escape env lexbuf in - Buffer.add_string raw str; - Buffer.add_string literal str; - Array.iter (Wtf8.add_wtf_8 cooked) codes; - template_part env cooked raw literal lexbuf - | 4 -> - Buffer.add_string raw "\r\n"; - Buffer.add_string literal "\r\n"; - Buffer.add_string cooked "\n"; - let env = new_line env lexbuf in - template_part env cooked raw literal lexbuf - | 5 -> - let lf = lexeme lexbuf in - Buffer.add_string raw lf; - Buffer.add_string literal lf; - Buffer.add_char cooked '\n'; - let env = new_line env lexbuf in - template_part env cooked raw literal lexbuf - | 6 -> - let c = lexeme lexbuf in - Buffer.add_string raw c; - Buffer.add_string literal c; - Buffer.add_string cooked c; - template_part env cooked raw literal lexbuf - | _ -> failwith "unreachable" - -let token (env : Lex_env.t) lexbuf : result = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_49 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 147 - | 1 -> 148 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 0 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_8 lexbuf - | 6 -> 8 - | 7 -> __sedlex_state_12 lexbuf - | 8 -> __sedlex_state_14 lexbuf - | 9 -> __sedlex_state_24 lexbuf - | 10 -> __sedlex_state_26 lexbuf - | 11 -> 92 - | 12 -> 93 - | 13 -> __sedlex_state_31 lexbuf - | 14 -> __sedlex_state_36 lexbuf - | 15 -> 99 - | 16 -> __sedlex_state_40 lexbuf - | 17 -> __sedlex_state_43 lexbuf - | 18 -> __sedlex_state_66 lexbuf - | 19 -> __sedlex_state_84 lexbuf - | 20 -> __sedlex_state_137 lexbuf - | 21 -> 100 - | 22 -> 98 - | 23 -> __sedlex_state_143 lexbuf - | 24 -> __sedlex_state_147 lexbuf - | 25 -> __sedlex_state_151 lexbuf - | 26 -> __sedlex_state_157 lexbuf - | 27 -> __sedlex_state_161 lexbuf - | 28 -> 94 - | 29 -> __sedlex_state_184 lexbuf - | 30 -> 95 - | 31 -> __sedlex_state_192 lexbuf - | 32 -> 9 - | 33 -> __sedlex_state_195 lexbuf - | 34 -> __sedlex_state_204 lexbuf - | 35 -> __sedlex_state_209 lexbuf - | 36 -> __sedlex_state_229 lexbuf - | 37 -> __sedlex_state_252 lexbuf - | 38 -> __sedlex_state_269 lexbuf - | 39 -> __sedlex_state_289 lexbuf - | 40 -> __sedlex_state_319 lexbuf - | 41 -> __sedlex_state_322 lexbuf - | 42 -> __sedlex_state_328 lexbuf - | 43 -> __sedlex_state_335 lexbuf - | 44 -> __sedlex_state_360 lexbuf - | 45 -> __sedlex_state_366 lexbuf - | 46 -> __sedlex_state_381 lexbuf - | 47 -> __sedlex_state_397 lexbuf - | 48 -> __sedlex_state_403 lexbuf - | 49 -> __sedlex_state_411 lexbuf - | 50 -> 90 - | 51 -> __sedlex_state_417 lexbuf - | 52 -> 91 - | 53 -> 140 - | 54 -> __sedlex_state_422 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 139; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 112; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 108 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 146; - (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 7 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - Sedlexing.mark lexbuf 88; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_24 = function - | lexbuf -> - Sedlexing.mark lexbuf 135; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 125 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - Sedlexing.mark lexbuf 137; - (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 105 - | 1 -> 126 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_31 = function - | lexbuf -> - Sedlexing.mark lexbuf 133; - (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | 1 -> 5 - | 2 -> 123 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_32 = function - | lexbuf -> - Sedlexing.mark lexbuf 134; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 124 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_36 = function - | lexbuf -> - Sedlexing.mark lexbuf 131; - (match __sedlex_partition_57 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 113 - | 1 -> 121 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_40 = function - | lexbuf -> - Sedlexing.mark lexbuf 132; - (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 114 - | 1 -> 122 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_43 = function - | lexbuf -> - Sedlexing.mark lexbuf 97; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_44 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_44 = function - | lexbuf -> - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 96 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_46 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_62 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_47 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_48 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_49 lexbuf - | 2 -> __sedlex_state_57 lexbuf - | 3 -> __sedlex_state_61 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_49 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | 1 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_50 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_50 lexbuf - | 2 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_51 = function - | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_52 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | 1 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_53 = function - | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_54 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_54 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_55 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_56 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_56 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_51 lexbuf - | 1 -> __sedlex_state_56 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_57 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_59 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_58 = function - | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_59 = function - | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_60 = function - | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_61 = function - | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_58 lexbuf - | 1 -> __sedlex_state_61 lexbuf - | 2 -> __sedlex_state_55 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_62 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_63 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_63 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_62 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_64 = function - | lexbuf -> - Sedlexing.mark lexbuf 32; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_65 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_65 = function - | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_65 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_66 = function - | lexbuf -> - Sedlexing.mark lexbuf 144; - (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_67 lexbuf - | 1 -> 6 - | 2 -> 143 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_67 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_68 lexbuf - | 1 -> __sedlex_state_69 lexbuf - | 2 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_68 = function - | lexbuf -> - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_68 lexbuf - | 1 -> __sedlex_state_69 lexbuf - | 2 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_69 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_71 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_72 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_73 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_73 = function - | lexbuf -> - (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_74 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_74 = function - | lexbuf -> - (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_75 = function - | lexbuf -> - (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_76 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_76 = function - | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_77 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_77 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_78 = function - | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_79 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_79 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_80 = function - | lexbuf -> - (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_81 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_81 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_84 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_89 lexbuf - | 3 -> __sedlex_state_101 lexbuf - | 4 -> __sedlex_state_105 lexbuf - | 5 -> __sedlex_state_48 lexbuf - | 6 -> __sedlex_state_115 lexbuf - | 7 -> __sedlex_state_125 lexbuf - | 8 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_85 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_86 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_86 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_86 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_87 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_87 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_88 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_88 lexbuf - | 2 -> __sedlex_state_48 lexbuf - | 3 -> __sedlex_state_87 lexbuf - | 4 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_89 = function - | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_89 lexbuf - | 3 -> __sedlex_state_95 lexbuf - | 4 -> __sedlex_state_99 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_90 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_91 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_92 lexbuf - | 2 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_92 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_92 lexbuf - | 2 -> __sedlex_state_93 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_93 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_94 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_94 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | 2 -> __sedlex_state_93 lexbuf - | 3 -> __sedlex_state_64 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_95 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_96 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_95 lexbuf - | 3 -> __sedlex_state_97 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_96 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_96 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_97 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | 1 -> __sedlex_state_96 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_98 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_99 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | 1 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_100 = function - | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_101 = function - | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_101 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_102 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_103 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_104 lexbuf - | 1 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_104 = function - | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_104 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_105 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_106 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_106 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | 1 -> __sedlex_state_106 lexbuf - | 2 -> __sedlex_state_108 lexbuf - | 3 -> __sedlex_state_113 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_107 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_108 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_109 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_109 = function - | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | 1 -> __sedlex_state_109 lexbuf - | 2 -> __sedlex_state_108 lexbuf - | 3 -> __sedlex_state_111 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_110 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_111 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_112 lexbuf - | 1 -> __sedlex_state_110 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_112 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_112 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_113 = function - | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_114 lexbuf - | 1 -> __sedlex_state_107 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_114 = function - | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_115 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_116 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_116 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | 1 -> __sedlex_state_116 lexbuf - | 2 -> __sedlex_state_118 lexbuf - | 3 -> __sedlex_state_123 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_117 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_118 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_119 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_119 = function - | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | 1 -> __sedlex_state_119 lexbuf - | 2 -> __sedlex_state_118 lexbuf - | 3 -> __sedlex_state_121 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_120 = function - | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_121 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | 1 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_122 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_123 = function - | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | 1 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_124 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_125 = function - | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_126 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_126 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_127 lexbuf - | 1 -> __sedlex_state_126 lexbuf - | 2 -> __sedlex_state_128 lexbuf - | 3 -> __sedlex_state_133 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_127 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_127 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_128 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_129 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_129 = function - | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_130 lexbuf - | 1 -> __sedlex_state_129 lexbuf - | 2 -> __sedlex_state_128 lexbuf - | 3 -> __sedlex_state_131 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_130 = function - | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_130 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_131 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_132 lexbuf - | 1 -> __sedlex_state_130 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_132 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_132 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_133 = function - | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_134 lexbuf - | 1 -> __sedlex_state_127 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_134 = function - | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_134 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_135 = function - | lexbuf -> - Sedlexing.mark lexbuf 33; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_136 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_136 = function - | lexbuf -> - Sedlexing.mark lexbuf 31; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_136 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_137 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_138 lexbuf - | 3 -> __sedlex_state_48 lexbuf - | 4 -> __sedlex_state_139 lexbuf - | 5 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_138 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | 2 -> __sedlex_state_138 lexbuf - | 3 -> __sedlex_state_48 lexbuf - | 4 -> __sedlex_state_139 lexbuf - | 5 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_139 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_140 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_140 = function - | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_47 lexbuf - | 1 -> __sedlex_state_91 lexbuf - | 2 -> __sedlex_state_140 lexbuf - | 3 -> __sedlex_state_139 lexbuf - | 4 -> __sedlex_state_135 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_143 = function - | lexbuf -> - Sedlexing.mark lexbuf 129; - (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_144 lexbuf - | 1 -> 109 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_144 = function - | lexbuf -> - Sedlexing.mark lexbuf 116; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 115 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_147 = function - | lexbuf -> - Sedlexing.mark lexbuf 141; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_148 lexbuf - | 1 -> 142 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_148 = function - | lexbuf -> - Sedlexing.mark lexbuf 111; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 107 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_151 = function - | lexbuf -> - Sedlexing.mark lexbuf 130; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 110 - | 1 -> __sedlex_state_153 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_153 = function - | lexbuf -> - Sedlexing.mark lexbuf 120; - (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 117 - | 1 -> __sedlex_state_155 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_155 = function - | lexbuf -> - Sedlexing.mark lexbuf 119; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 118 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_157 = function - | lexbuf -> - Sedlexing.mark lexbuf 104; - (match __sedlex_partition_91 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_158 lexbuf - | 1 -> 103 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_158 = function - | lexbuf -> - Sedlexing.mark lexbuf 102; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 101 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_161 = function - | lexbuf -> - Sedlexing.mark lexbuf 145; - (match __sedlex_partition_92 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_162 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_162 = function - | lexbuf -> - (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_163 lexbuf - | 1 -> __sedlex_state_176 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_163 = function - | lexbuf -> - (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_164 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_164 = function - | lexbuf -> - (match __sedlex_partition_95 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_165 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_165 = function - | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_166 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_166 = function - | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_167 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_167 = function - | lexbuf -> - (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_168 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_168 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_169 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_169 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_170 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_170 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_171 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_171 = function - | lexbuf -> - (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_172 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_172 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_173 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_173 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_174 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_174 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 89 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_176 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_177 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_177 = function - | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_178 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_178 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_179 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_179 = function - | lexbuf -> - (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_180 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_180 = function - | lexbuf -> - (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_181 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_181 = function - | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_182 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_182 = function - | lexbuf -> - (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 89 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_184 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_185 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_185 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_186 lexbuf - | 1 -> __sedlex_state_189 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_186 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_187 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_187 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_188 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_188 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_189 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_190 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_190 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_190 lexbuf - | 1 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_192 = function - | lexbuf -> - Sedlexing.mark lexbuf 138; - (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 128 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_195 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_100 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_196 lexbuf - | 3 -> __sedlex_state_200 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_196 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_197 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_197 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_198 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_198 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_199 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_199 = function - | lexbuf -> - Sedlexing.mark lexbuf 36; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_200 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_201 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_201 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_202 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_202 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_203 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_203 = function - | lexbuf -> - Sedlexing.mark lexbuf 37; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_204 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_205 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_205 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_206 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_206 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_207 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_207 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_208 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_208 = function - | lexbuf -> - Sedlexing.mark lexbuf 38; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_209 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_210 lexbuf - | 3 -> __sedlex_state_216 lexbuf - | 4 -> __sedlex_state_220 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_210 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_211 lexbuf - | 3 -> __sedlex_state_213 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_211 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_212 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_212 = function - | lexbuf -> - Sedlexing.mark lexbuf 39; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_213 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_214 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_214 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_215 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_215 = function - | lexbuf -> - Sedlexing.mark lexbuf 40; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_216 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_217 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_217 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_218 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_218 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_219 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_219 = function - | lexbuf -> - Sedlexing.mark lexbuf 41; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_220 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_221 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_221 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_222 lexbuf - | 3 -> __sedlex_state_224 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_222 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_223 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_223 = function - | lexbuf -> - Sedlexing.mark lexbuf 42; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_224 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_225 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_225 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_226 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_226 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_227 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_227 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_228 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_228 = function - | lexbuf -> - Sedlexing.mark lexbuf 43; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_229 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_230 lexbuf - | 3 -> __sedlex_state_251 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_230 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_116 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_231 lexbuf - | 3 -> __sedlex_state_237 lexbuf - | 4 -> __sedlex_state_242 lexbuf - | 5 -> __sedlex_state_247 lexbuf - | 6 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_231 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_232 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_232 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_233 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_233 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_234 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_234 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_235 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_235 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_236 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_236 = function - | lexbuf -> - Sedlexing.mark lexbuf 44; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_237 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_238 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_238 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_239 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_239 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_240 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_240 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_241 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_241 = function - | lexbuf -> - Sedlexing.mark lexbuf 45; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_242 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_243 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_243 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_244 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_244 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_245 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_245 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_246 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_246 = function - | lexbuf -> - Sedlexing.mark lexbuf 46; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_247 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_248 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_248 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_249 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_249 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_250 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_250 = function - | lexbuf -> - Sedlexing.mark lexbuf 47; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_251 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_252 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_119 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_253 lexbuf - | 3 -> __sedlex_state_256 lexbuf - | 4 -> __sedlex_state_259 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_253 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_254 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_254 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_255 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_255 = function - | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_256 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_257 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_257 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_258 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_258 = function - | lexbuf -> - Sedlexing.mark lexbuf 50; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_259 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_121 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_260 lexbuf - | 3 -> __sedlex_state_264 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_260 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_261 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_261 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_262 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_262 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_263 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_263 = function - | lexbuf -> - Sedlexing.mark lexbuf 51; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_264 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_265 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_265 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_266 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_266 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_267 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_267 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_268 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_268 = function - | lexbuf -> - Sedlexing.mark lexbuf 52; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_269 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_124 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_270 lexbuf - | 3 -> __sedlex_state_274 lexbuf - | 4 -> __sedlex_state_280 lexbuf - | 5 -> __sedlex_state_282 lexbuf - | 6 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_270 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_271 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_271 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_272 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_272 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_273 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_273 = function - | lexbuf -> - Sedlexing.mark lexbuf 53; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_274 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_275 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_275 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_276 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_276 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_277 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_277 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_278 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_278 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_279 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_279 = function - | lexbuf -> - Sedlexing.mark lexbuf 54; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_280 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_281 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_281 = function - | lexbuf -> - Sedlexing.mark lexbuf 55; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_282 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_283 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_283 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_284 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_284 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_285 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_285 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_286 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_286 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_287 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_287 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_288 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_288 = function - | lexbuf -> - Sedlexing.mark lexbuf 56; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_289 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_125 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_290 lexbuf - | 3 -> __sedlex_state_291 lexbuf - | 4 -> __sedlex_state_303 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_290 = function - | lexbuf -> - Sedlexing.mark lexbuf 57; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_291 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_292 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_292 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_127 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_293 lexbuf - | 3 -> __sedlex_state_300 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_293 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_294 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_294 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_295 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_295 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_296 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_296 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_297 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_297 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_298 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_298 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_299 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_299 = function - | lexbuf -> - Sedlexing.mark lexbuf 58; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_300 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_301 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_301 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_302 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_302 = function - | lexbuf -> - Sedlexing.mark lexbuf 59; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_303 = function - | lexbuf -> - Sedlexing.mark lexbuf 60; - (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_304 lexbuf - | 3 -> __sedlex_state_312 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_304 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_305 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_305 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_306 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_306 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_307 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_307 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_308 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_308 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_309 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_309 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_310 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_310 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_311 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_311 = function - | lexbuf -> - Sedlexing.mark lexbuf 61; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_312 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_313 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_313 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_314 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_314 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_315 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_315 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_316 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_316 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_317 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_317 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_318 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_318 = function - | lexbuf -> - Sedlexing.mark lexbuf 62; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_319 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_320 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_320 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_321 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_321 = function - | lexbuf -> - Sedlexing.mark lexbuf 63; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_322 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_129 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_323 lexbuf - | 3 -> __sedlex_state_325 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_323 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_324 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_324 = function - | lexbuf -> - Sedlexing.mark lexbuf 64; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_325 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_326 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_326 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_327 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_327 = function - | lexbuf -> - Sedlexing.mark lexbuf 65; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_328 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_131 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_329 lexbuf - | 3 -> __sedlex_state_330 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_329 = function - | lexbuf -> - Sedlexing.mark lexbuf 66; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_330 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_331 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_331 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_132 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_332 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_332 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_333 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_333 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_334 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_334 = function - | lexbuf -> - Sedlexing.mark lexbuf 67; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_335 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_133 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_336 lexbuf - | 3 -> __sedlex_state_342 lexbuf - | 4 -> __sedlex_state_355 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_336 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_337 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_337 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_338 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_338 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_339 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_339 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_340 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_340 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_341 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_341 = function - | lexbuf -> - Sedlexing.mark lexbuf 68; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_342 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_134 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_343 lexbuf - | 3 -> __sedlex_state_348 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_343 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_135 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_344 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_344 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_345 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_345 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_346 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_346 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_347 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_347 = function - | lexbuf -> - Sedlexing.mark lexbuf 69; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_348 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_349 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_349 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_350 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_350 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_351 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_351 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_352 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_352 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_353 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_353 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_354 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_354 = function - | lexbuf -> - Sedlexing.mark lexbuf 70; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_355 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_356 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_356 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_357 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_357 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_358 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_358 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_359 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_359 = function - | lexbuf -> - Sedlexing.mark lexbuf 71; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_360 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_361 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_361 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_362 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_362 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_363 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_363 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_364 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_364 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_365 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_365 = function - | lexbuf -> - Sedlexing.mark lexbuf 72; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_366 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_137 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_367 lexbuf - | 3 -> __sedlex_state_372 lexbuf - | 4 -> __sedlex_state_376 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_367 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_368 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_368 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_369 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_369 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_370 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_370 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_371 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_371 = function - | lexbuf -> - Sedlexing.mark lexbuf 73; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_372 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_373 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_373 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_374 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_374 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_375 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_375 = function - | lexbuf -> - Sedlexing.mark lexbuf 74; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_376 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_377 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_377 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_378 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_378 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_379 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_379 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_380 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_380 = function - | lexbuf -> - Sedlexing.mark lexbuf 75; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_381 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_138 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_382 lexbuf - | 3 -> __sedlex_state_388 lexbuf - | 4 -> __sedlex_state_392 lexbuf - | 5 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_382 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_139 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_383 lexbuf - | 3 -> __sedlex_state_385 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_383 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_384 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_384 = function - | lexbuf -> - Sedlexing.mark lexbuf 76; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_385 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_386 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_386 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_387 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_387 = function - | lexbuf -> - Sedlexing.mark lexbuf 77; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_388 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_140 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_389 lexbuf - | 3 -> __sedlex_state_391 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_389 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_390 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_390 = function - | lexbuf -> - Sedlexing.mark lexbuf 78; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_391 = function - | lexbuf -> - Sedlexing.mark lexbuf 79; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_392 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_393 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_393 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_394 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_394 = function - | lexbuf -> - Sedlexing.mark lexbuf 80; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_395 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_395 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_396 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_396 = function - | lexbuf -> - Sedlexing.mark lexbuf 81; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_397 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_141 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_398 lexbuf - | 3 -> __sedlex_state_400 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_398 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_399 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_399 = function - | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_400 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_401 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_401 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_402 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_402 = function - | lexbuf -> - Sedlexing.mark lexbuf 83; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_403 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_142 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_404 lexbuf - | 3 -> __sedlex_state_408 lexbuf - | 4 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_404 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_405 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_405 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_406 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_406 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_407 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_407 = function - | lexbuf -> - Sedlexing.mark lexbuf 84; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_408 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_409 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_409 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_410 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_410 = function - | lexbuf -> - Sedlexing.mark lexbuf 85; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_411 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_412 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_412 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_413 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_413 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_414 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_414 = function - | lexbuf -> - Sedlexing.mark lexbuf 87; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_415 lexbuf - | 3 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_415 = function - | lexbuf -> - Sedlexing.mark lexbuf 86; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_417 = function - | lexbuf -> - Sedlexing.mark lexbuf 136; - (match __sedlex_partition_143 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 127 - | 1 -> 106 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_422 = function - | lexbuf -> - Sedlexing.mark lexbuf 88; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 4 -> - let pattern = lexeme lexbuf in - if not (is_comment_syntax_enabled env) then ( - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - Buffer.add_string buf (String.sub pattern 2 (String.length pattern - 2)); - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - ) else - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error env loc pattern - else - env - in - let env = in_comment_syntax true env in - let len = Sedlexing.lexeme_length lexbuf in - if - Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1 = ":" - && Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1 <> ":" - then - Token (env, T_COLON) - else - Continue env - | 5 -> - if is_in_comment_syntax env then - let env = in_comment_syntax false env in - Continue env - else ( - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_MULT) - | _ -> failwith "expected *" - ) - | 6 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 7 -> - if Sedlexing.lexeme_start lexbuf = 0 then - let (env, _) = line_comment env (Buffer.create 127) lexbuf in - Continue env - else - Token (env, T_ERROR "#!") - | 8 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let octal = false in - let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_STRING (loc, Buffer.contents buf, Buffer.contents raw, octal)) - | 9 -> - let cooked = Buffer.create 127 in - let raw = Buffer.create 127 in - let literal = Buffer.create 127 in - lexeme_to_buffer lexbuf literal; - let start = start_pos_of_lexbuf env lexbuf in - let (env, is_tail) = template_part env cooked raw literal lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token - ( env, - T_TEMPLATE_PART - ( loc, - { - cooked = Buffer.contents cooked; - raw = Buffer.contents raw; - literal = Buffer.contents literal; - }, - is_tail ) ) - | 10 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_BINARY; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 11 -> Token (env, T_BIGINT { kind = BIG_BINARY; raw = lexeme lexbuf }) - | 12 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = BINARY; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 13 -> Token (env, T_NUMBER { kind = BINARY; raw = lexeme lexbuf }) - | 14 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 15 -> Token (env, T_BIGINT { kind = BIG_OCTAL; raw = lexeme lexbuf }) - | 16 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 17 -> Token (env, T_NUMBER { kind = OCTAL; raw = lexeme lexbuf }) - | 18 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_31 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = LEGACY_NON_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 19 -> Token (env, T_NUMBER { kind = LEGACY_NON_OCTAL; raw = lexeme lexbuf }) - | 20 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = LEGACY_OCTAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 21 -> Token (env, T_NUMBER { kind = LEGACY_OCTAL; raw = lexeme lexbuf }) - | 22 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 23 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 24 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_23 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 25 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 26 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_12 lexbuf - | 2 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 27 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 28 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 29 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 30 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | 2 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 31 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 32 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 33 -> Token (env, T_BIGINT { kind = BIG_NORMAL; raw = lexeme lexbuf }) - | 34 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_36 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | _ -> failwith "unreachable") - | 35 -> Token (env, T_NUMBER { kind = NORMAL; raw = lexeme lexbuf }) - | 36 -> Token (env, T_ASYNC) - | 37 -> Token (env, T_AWAIT) - | 38 -> Token (env, T_BREAK) - | 39 -> Token (env, T_CASE) - | 40 -> Token (env, T_CATCH) - | 41 -> Token (env, T_CLASS) - | 42 -> Token (env, T_CONST) - | 43 -> Token (env, T_CONTINUE) - | 44 -> Token (env, T_DEBUGGER) - | 45 -> Token (env, T_DECLARE) - | 46 -> Token (env, T_DEFAULT) - | 47 -> Token (env, T_DELETE) - | 48 -> Token (env, T_DO) - | 49 -> Token (env, T_ELSE) - | 50 -> Token (env, T_ENUM) - | 51 -> Token (env, T_EXPORT) - | 52 -> Token (env, T_EXTENDS) - | 53 -> Token (env, T_FALSE) - | 54 -> Token (env, T_FINALLY) - | 55 -> Token (env, T_FOR) - | 56 -> Token (env, T_FUNCTION) - | 57 -> Token (env, T_IF) - | 58 -> Token (env, T_IMPLEMENTS) - | 59 -> Token (env, T_IMPORT) - | 60 -> Token (env, T_IN) - | 61 -> Token (env, T_INSTANCEOF) - | 62 -> Token (env, T_INTERFACE) - | 63 -> Token (env, T_LET) - | 64 -> Token (env, T_NEW) - | 65 -> Token (env, T_NULL) - | 66 -> Token (env, T_OF) - | 67 -> Token (env, T_OPAQUE) - | 68 -> Token (env, T_PACKAGE) - | 69 -> Token (env, T_PRIVATE) - | 70 -> Token (env, T_PROTECTED) - | 71 -> Token (env, T_PUBLIC) - | 72 -> Token (env, T_RETURN) - | 73 -> Token (env, T_STATIC) - | 74 -> Token (env, T_SUPER) - | 75 -> Token (env, T_SWITCH) - | 76 -> Token (env, T_THIS) - | 77 -> Token (env, T_THROW) - | 78 -> Token (env, T_TRUE) - | 79 -> Token (env, T_TRY) - | 80 -> Token (env, T_TYPE) - | 81 -> Token (env, T_TYPEOF) - | 82 -> Token (env, T_VAR) - | 83 -> Token (env, T_VOID) - | 84 -> Token (env, T_WHILE) - | 85 -> Token (env, T_WITH) - | 86 -> Token (env, T_YIELD) - | 87 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 88 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - let (env, value) = decode_identifier env (Sedlexing.lexeme lexbuf) in - Token (env, T_IDENTIFIER { loc; value; raw }) - | 89 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 90 -> Token (env, T_LCURLY) - | 91 -> Token (env, T_RCURLY) - | 92 -> Token (env, T_LPAREN) - | 93 -> Token (env, T_RPAREN) - | 94 -> Token (env, T_LBRACKET) - | 95 -> Token (env, T_RBRACKET) - | 96 -> Token (env, T_ELLIPSIS) - | 97 -> Token (env, T_PERIOD) - | 98 -> Token (env, T_SEMICOLON) - | 99 -> Token (env, T_COMMA) - | 100 -> Token (env, T_COLON) - | 101 -> - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_48 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - (match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_PLING) - | _ -> failwith "expected ?") - | 102 -> Token (env, T_PLING_PERIOD) - | 103 -> Token (env, T_PLING_PLING) - | 104 -> Token (env, T_PLING) - | 105 -> Token (env, T_AND) - | 106 -> Token (env, T_OR) - | 107 -> Token (env, T_STRICT_EQUAL) - | 108 -> Token (env, T_STRICT_NOT_EQUAL) - | 109 -> Token (env, T_LESS_THAN_EQUAL) - | 110 -> Token (env, T_GREATER_THAN_EQUAL) - | 111 -> Token (env, T_EQUAL) - | 112 -> Token (env, T_NOT_EQUAL) - | 113 -> Token (env, T_INCR) - | 114 -> Token (env, T_DECR) - | 115 -> Token (env, T_LSHIFT_ASSIGN) - | 116 -> Token (env, T_LSHIFT) - | 117 -> Token (env, T_RSHIFT_ASSIGN) - | 118 -> Token (env, T_RSHIFT3_ASSIGN) - | 119 -> Token (env, T_RSHIFT3) - | 120 -> Token (env, T_RSHIFT) - | 121 -> Token (env, T_PLUS_ASSIGN) - | 122 -> Token (env, T_MINUS_ASSIGN) - | 123 -> Token (env, T_MULT_ASSIGN) - | 124 -> Token (env, T_EXP_ASSIGN) - | 125 -> Token (env, T_MOD_ASSIGN) - | 126 -> Token (env, T_BIT_AND_ASSIGN) - | 127 -> Token (env, T_BIT_OR_ASSIGN) - | 128 -> Token (env, T_BIT_XOR_ASSIGN) - | 129 -> Token (env, T_LESS_THAN) - | 130 -> Token (env, T_GREATER_THAN) - | 131 -> Token (env, T_PLUS) - | 132 -> Token (env, T_MINUS) - | 133 -> Token (env, T_MULT) - | 134 -> Token (env, T_EXP) - | 135 -> Token (env, T_MOD) - | 136 -> Token (env, T_BIT_OR) - | 137 -> Token (env, T_BIT_AND) - | 138 -> Token (env, T_BIT_XOR) - | 139 -> Token (env, T_NOT) - | 140 -> Token (env, T_BIT_NOT) - | 141 -> Token (env, T_ASSIGN) - | 142 -> Token (env, T_ARROW) - | 143 -> Token (env, T_DIV_ASSIGN) - | 144 -> Token (env, T_DIV) - | 145 -> Token (env, T_AT) - | 146 -> Token (env, T_POUND) - | 147 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - lex_error env loc Parse_error.UnexpectedEOS - else - env - in - Token (env, T_EOF) - | 148 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let rec regexp_class env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_144 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_145 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_146 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> env - | 1 -> - Buffer.add_string buf "\\\\"; - regexp_class env buf lexbuf - | 2 -> - Buffer.add_char buf '\\'; - Buffer.add_char buf ']'; - regexp_class env buf lexbuf - | 3 -> - Buffer.add_char buf ']'; - env - | 4 -> - let str = lexeme lexbuf in - Buffer.add_string buf str; - regexp_class env buf lexbuf - | _ -> failwith "unreachable" - -let rec regexp_body env buf lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_147 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 6 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 5 - | 6 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_148 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 6 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 4; - (match __sedlex_partition_149 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_149 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_150 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | 1 -> 1 - | 2 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - (env, "") - | 1 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - let env = new_line env lexbuf in - (env, "") - | 2 -> - let s = lexeme lexbuf in - Buffer.add_string buf s; - regexp_body env buf lexbuf - | 3 -> - let flags = - let str = lexeme lexbuf in - String.sub str 1 (String.length str - 1) - in - (env, flags) - | 4 -> (env, "") - | 5 -> - Buffer.add_char buf '['; - let env = regexp_class env buf lexbuf in - regexp_body env buf lexbuf - | 6 -> - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.UnterminatedRegExp in - let env = new_line env lexbuf in - (env, "") - | 7 -> - let str = lexeme lexbuf in - Buffer.add_string buf str; - regexp_body env buf lexbuf - | _ -> failwith "unreachable" - -let regexp env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_151 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 6 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 1 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_EOF) - | 1 -> - let env = new_line env lexbuf in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 4 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 5 -> - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, flags) = regexp_body env buf lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_REGEXP (loc, Buffer.contents buf, flags)) - | 6 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let rec jsx_text env mode buf raw lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_153 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 2 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 0 - | 5 -> __sedlex_state_7 lexbuf - | 6 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_154 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_155 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_156 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_157 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_158 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_19 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function - | lexbuf -> - (match __sedlex_partition_159 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function - | lexbuf -> - (match __sedlex_partition_160 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_154 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let c = lexeme lexbuf in - (match (mode, c) with - | (JSX_SINGLE_QUOTED_TEXT, "'") - | (JSX_DOUBLE_QUOTED_TEXT, "\"") -> - env - | (JSX_CHILD_TEXT, ("<" | "{")) -> - Sedlexing.rollback lexbuf; - env - | (JSX_CHILD_TEXT, ">") -> unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) ">" "{'>'}" - | (JSX_CHILD_TEXT, "}") -> unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) "}" "{'}'}" - | _ -> - Buffer.add_string raw c; - Buffer.add_string buf c; - jsx_text env mode buf raw lexbuf) - | 1 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - env - | 2 -> - let lt = lexeme lexbuf in - Buffer.add_string raw lt; - Buffer.add_string buf lt; - let env = new_line env lexbuf in - jsx_text env mode buf raw lexbuf - | 3 -> - let s = lexeme lexbuf in - let n = String.sub s 3 (String.length s - 4) in - Buffer.add_string raw s; - let code = int_of_string ("0x" ^ n) in - Wtf8.add_wtf_8 buf code; - jsx_text env mode buf raw lexbuf - | 4 -> - let s = lexeme lexbuf in - let n = String.sub s 2 (String.length s - 3) in - Buffer.add_string raw s; - let code = int_of_string n in - Wtf8.add_wtf_8 buf code; - jsx_text env mode buf raw lexbuf - | 5 -> - let s = lexeme lexbuf in - let entity = String.sub s 1 (String.length s - 2) in - Buffer.add_string raw s; - let code = - match entity with - | "quot" -> Some 0x0022 - | "amp" -> Some 0x0026 - | "apos" -> Some 0x0027 - | "lt" -> Some 0x003C - | "gt" -> Some 0x003E - | "nbsp" -> Some 0x00A0 - | "iexcl" -> Some 0x00A1 - | "cent" -> Some 0x00A2 - | "pound" -> Some 0x00A3 - | "curren" -> Some 0x00A4 - | "yen" -> Some 0x00A5 - | "brvbar" -> Some 0x00A6 - | "sect" -> Some 0x00A7 - | "uml" -> Some 0x00A8 - | "copy" -> Some 0x00A9 - | "ordf" -> Some 0x00AA - | "laquo" -> Some 0x00AB - | "not" -> Some 0x00AC - | "shy" -> Some 0x00AD - | "reg" -> Some 0x00AE - | "macr" -> Some 0x00AF - | "deg" -> Some 0x00B0 - | "plusmn" -> Some 0x00B1 - | "sup2" -> Some 0x00B2 - | "sup3" -> Some 0x00B3 - | "acute" -> Some 0x00B4 - | "micro" -> Some 0x00B5 - | "para" -> Some 0x00B6 - | "middot" -> Some 0x00B7 - | "cedil" -> Some 0x00B8 - | "sup1" -> Some 0x00B9 - | "ordm" -> Some 0x00BA - | "raquo" -> Some 0x00BB - | "frac14" -> Some 0x00BC - | "frac12" -> Some 0x00BD - | "frac34" -> Some 0x00BE - | "iquest" -> Some 0x00BF - | "Agrave" -> Some 0x00C0 - | "Aacute" -> Some 0x00C1 - | "Acirc" -> Some 0x00C2 - | "Atilde" -> Some 0x00C3 - | "Auml" -> Some 0x00C4 - | "Aring" -> Some 0x00C5 - | "AElig" -> Some 0x00C6 - | "Ccedil" -> Some 0x00C7 - | "Egrave" -> Some 0x00C8 - | "Eacute" -> Some 0x00C9 - | "Ecirc" -> Some 0x00CA - | "Euml" -> Some 0x00CB - | "Igrave" -> Some 0x00CC - | "Iacute" -> Some 0x00CD - | "Icirc" -> Some 0x00CE - | "Iuml" -> Some 0x00CF - | "ETH" -> Some 0x00D0 - | "Ntilde" -> Some 0x00D1 - | "Ograve" -> Some 0x00D2 - | "Oacute" -> Some 0x00D3 - | "Ocirc" -> Some 0x00D4 - | "Otilde" -> Some 0x00D5 - | "Ouml" -> Some 0x00D6 - | "times" -> Some 0x00D7 - | "Oslash" -> Some 0x00D8 - | "Ugrave" -> Some 0x00D9 - | "Uacute" -> Some 0x00DA - | "Ucirc" -> Some 0x00DB - | "Uuml" -> Some 0x00DC - | "Yacute" -> Some 0x00DD - | "THORN" -> Some 0x00DE - | "szlig" -> Some 0x00DF - | "agrave" -> Some 0x00E0 - | "aacute" -> Some 0x00E1 - | "acirc" -> Some 0x00E2 - | "atilde" -> Some 0x00E3 - | "auml" -> Some 0x00E4 - | "aring" -> Some 0x00E5 - | "aelig" -> Some 0x00E6 - | "ccedil" -> Some 0x00E7 - | "egrave" -> Some 0x00E8 - | "eacute" -> Some 0x00E9 - | "ecirc" -> Some 0x00EA - | "euml" -> Some 0x00EB - | "igrave" -> Some 0x00EC - | "iacute" -> Some 0x00ED - | "icirc" -> Some 0x00EE - | "iuml" -> Some 0x00EF - | "eth" -> Some 0x00F0 - | "ntilde" -> Some 0x00F1 - | "ograve" -> Some 0x00F2 - | "oacute" -> Some 0x00F3 - | "ocirc" -> Some 0x00F4 - | "otilde" -> Some 0x00F5 - | "ouml" -> Some 0x00F6 - | "divide" -> Some 0x00F7 - | "oslash" -> Some 0x00F8 - | "ugrave" -> Some 0x00F9 - | "uacute" -> Some 0x00FA - | "ucirc" -> Some 0x00FB - | "uuml" -> Some 0x00FC - | "yacute" -> Some 0x00FD - | "thorn" -> Some 0x00FE - | "yuml" -> Some 0x00FF - | "OElig" -> Some 0x0152 - | "oelig" -> Some 0x0153 - | "Scaron" -> Some 0x0160 - | "scaron" -> Some 0x0161 - | "Yuml" -> Some 0x0178 - | "fnof" -> Some 0x0192 - | "circ" -> Some 0x02C6 - | "tilde" -> Some 0x02DC - | "Alpha" -> Some 0x0391 - | "Beta" -> Some 0x0392 - | "Gamma" -> Some 0x0393 - | "Delta" -> Some 0x0394 - | "Epsilon" -> Some 0x0395 - | "Zeta" -> Some 0x0396 - | "Eta" -> Some 0x0397 - | "Theta" -> Some 0x0398 - | "Iota" -> Some 0x0399 - | "Kappa" -> Some 0x039A - | "Lambda" -> Some 0x039B - | "Mu" -> Some 0x039C - | "Nu" -> Some 0x039D - | "Xi" -> Some 0x039E - | "Omicron" -> Some 0x039F - | "Pi" -> Some 0x03A0 - | "Rho" -> Some 0x03A1 - | "Sigma" -> Some 0x03A3 - | "Tau" -> Some 0x03A4 - | "Upsilon" -> Some 0x03A5 - | "Phi" -> Some 0x03A6 - | "Chi" -> Some 0x03A7 - | "Psi" -> Some 0x03A8 - | "Omega" -> Some 0x03A9 - | "alpha" -> Some 0x03B1 - | "beta" -> Some 0x03B2 - | "gamma" -> Some 0x03B3 - | "delta" -> Some 0x03B4 - | "epsilon" -> Some 0x03B5 - | "zeta" -> Some 0x03B6 - | "eta" -> Some 0x03B7 - | "theta" -> Some 0x03B8 - | "iota" -> Some 0x03B9 - | "kappa" -> Some 0x03BA - | "lambda" -> Some 0x03BB - | "mu" -> Some 0x03BC - | "nu" -> Some 0x03BD - | "xi" -> Some 0x03BE - | "omicron" -> Some 0x03BF - | "pi" -> Some 0x03C0 - | "rho" -> Some 0x03C1 - | "sigmaf" -> Some 0x03C2 - | "sigma" -> Some 0x03C3 - | "tau" -> Some 0x03C4 - | "upsilon" -> Some 0x03C5 - | "phi" -> Some 0x03C6 - | "chi" -> Some 0x03C7 - | "psi" -> Some 0x03C8 - | "omega" -> Some 0x03C9 - | "thetasym" -> Some 0x03D1 - | "upsih" -> Some 0x03D2 - | "piv" -> Some 0x03D6 - | "ensp" -> Some 0x2002 - | "emsp" -> Some 0x2003 - | "thinsp" -> Some 0x2009 - | "zwnj" -> Some 0x200C - | "zwj" -> Some 0x200D - | "lrm" -> Some 0x200E - | "rlm" -> Some 0x200F - | "ndash" -> Some 0x2013 - | "mdash" -> Some 0x2014 - | "lsquo" -> Some 0x2018 - | "rsquo" -> Some 0x2019 - | "sbquo" -> Some 0x201A - | "ldquo" -> Some 0x201C - | "rdquo" -> Some 0x201D - | "bdquo" -> Some 0x201E - | "dagger" -> Some 0x2020 - | "Dagger" -> Some 0x2021 - | "bull" -> Some 0x2022 - | "hellip" -> Some 0x2026 - | "permil" -> Some 0x2030 - | "prime" -> Some 0x2032 - | "Prime" -> Some 0x2033 - | "lsaquo" -> Some 0x2039 - | "rsaquo" -> Some 0x203A - | "oline" -> Some 0x203E - | "frasl" -> Some 0x2044 - | "euro" -> Some 0x20AC - | "image" -> Some 0x2111 - | "weierp" -> Some 0x2118 - | "real" -> Some 0x211C - | "trade" -> Some 0x2122 - | "alefsym" -> Some 0x2135 - | "larr" -> Some 0x2190 - | "uarr" -> Some 0x2191 - | "rarr" -> Some 0x2192 - | "darr" -> Some 0x2193 - | "harr" -> Some 0x2194 - | "crarr" -> Some 0x21B5 - | "lArr" -> Some 0x21D0 - | "uArr" -> Some 0x21D1 - | "rArr" -> Some 0x21D2 - | "dArr" -> Some 0x21D3 - | "hArr" -> Some 0x21D4 - | "forall" -> Some 0x2200 - | "part" -> Some 0x2202 - | "exist" -> Some 0x2203 - | "empty" -> Some 0x2205 - | "nabla" -> Some 0x2207 - | "isin" -> Some 0x2208 - | "notin" -> Some 0x2209 - | "ni" -> Some 0x220B - | "prod" -> Some 0x220F - | "sum" -> Some 0x2211 - | "minus" -> Some 0x2212 - | "lowast" -> Some 0x2217 - | "radic" -> Some 0x221A - | "prop" -> Some 0x221D - | "infin" -> Some 0x221E - | "ang" -> Some 0x2220 - | "and" -> Some 0x2227 - | "or" -> Some 0x2228 - | "cap" -> Some 0x2229 - | "cup" -> Some 0x222A - | "'int'" -> Some 0x222B - | "there4" -> Some 0x2234 - | "sim" -> Some 0x223C - | "cong" -> Some 0x2245 - | "asymp" -> Some 0x2248 - | "ne" -> Some 0x2260 - | "equiv" -> Some 0x2261 - | "le" -> Some 0x2264 - | "ge" -> Some 0x2265 - | "sub" -> Some 0x2282 - | "sup" -> Some 0x2283 - | "nsub" -> Some 0x2284 - | "sube" -> Some 0x2286 - | "supe" -> Some 0x2287 - | "oplus" -> Some 0x2295 - | "otimes" -> Some 0x2297 - | "perp" -> Some 0x22A5 - | "sdot" -> Some 0x22C5 - | "lceil" -> Some 0x2308 - | "rceil" -> Some 0x2309 - | "lfloor" -> Some 0x230A - | "rfloor" -> Some 0x230B - | "lang" -> Some 0x27E8 - | "rang" -> Some 0x27E9 - | "loz" -> Some 0x25CA - | "spades" -> Some 0x2660 - | "clubs" -> Some 0x2663 - | "hearts" -> Some 0x2665 - | "diams" -> Some 0x2666 - | _ -> None - in - (match code with - | Some code -> Wtf8.add_wtf_8 buf code - | None -> Buffer.add_string buf ("&" ^ entity ^ ";")); - jsx_text env mode buf raw lexbuf - | 6 -> - let c = lexeme lexbuf in - Buffer.add_string raw c; - Buffer.add_string buf c; - jsx_text env mode buf raw lexbuf - | _ -> failwith "unreachable" - -let jsx_tag env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_161 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> 14 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 1 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 13 - | 6 -> __sedlex_state_9 lexbuf - | 7 -> 10 - | 8 -> __sedlex_state_19 lexbuf - | 9 -> 9 - | 10 -> 5 - | 11 -> 11 - | 12 -> 7 - | 13 -> __sedlex_state_26 lexbuf - | 14 -> 8 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_162 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_162 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function - | lexbuf -> - Sedlexing.mark lexbuf 6; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | 1 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_26 = function - | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_27 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_27 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_28 lexbuf - | 1 -> __sedlex_state_31 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_28 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_29 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_29 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_30 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_30 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_31 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_32 = function - | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_32 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_EOF) - | 1 -> - let env = new_line env lexbuf in - Continue env - | 2 -> Continue env - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 4 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 5 -> Token (env, T_LESS_THAN) - | 6 -> Token (env, T_DIV) - | 7 -> Token (env, T_GREATER_THAN) - | 8 -> Token (env, T_LCURLY) - | 9 -> Token (env, T_COLON) - | 10 -> Token (env, T_PERIOD) - | 11 -> Token (env, T_ASSIGN) - | 12 -> Token (env, T_JSX_IDENTIFIER { raw = lexeme lexbuf }) - | 13 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let mode = - if quote = "'" then - JSX_SINGLE_QUOTED_TEXT - else - JSX_DOUBLE_QUOTED_TEXT - in - let env = jsx_text env mode buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - Buffer.add_string raw quote; - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_JSX_TEXT (loc, value, raw)) - | 14 -> Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - -let jsx_child env start buf raw lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_163 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 1 - | 1 -> 4 - | 2 -> 0 - | 3 -> __sedlex_state_4 lexbuf - | 4 -> 2 - | 5 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let lt = lexeme lexbuf in - Buffer.add_string raw lt; - Buffer.add_string buf lt; - let env = new_line env lexbuf in - let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - (env, T_JSX_TEXT (loc, value, raw)) - | 1 -> (env, T_EOF) - | 2 -> (env, T_LESS_THAN) - | 3 -> (env, T_LCURLY) - | 4 -> - Sedlexing.rollback lexbuf; - let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let value = Buffer.contents buf in - let raw = Buffer.contents raw in - let loc = { Loc.source = Lex_env.source env; start; _end } in - (env, T_JSX_TEXT (loc, value, raw)) - | _ -> failwith "unreachable" - -let template_tail env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_164 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 5 - | 1 -> __sedlex_state_2 lexbuf - | 2 -> 0 - | 3 -> __sedlex_state_5 lexbuf - | 4 -> __sedlex_state_7 lexbuf - | 5 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 5; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | 1 -> 2 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> Continue env - | 2 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 3 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 4 -> - let start = start_pos_of_lexbuf env lexbuf in - let cooked = Buffer.create 127 in - let raw = Buffer.create 127 in - let literal = Buffer.create 127 in - Buffer.add_string literal "}"; - let (env, is_tail) = template_part env cooked raw literal lexbuf in - let _end = end_pos_of_lexbuf env lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token - ( env, - T_TEMPLATE_PART - ( loc, - { - cooked = Buffer.contents cooked; - raw = Buffer.contents raw; - literal = Buffer.contents literal; - }, - is_tail ) ) - | 5 -> - let env = illegal env (loc_of_lexbuf env lexbuf) in - Token - ( env, - T_TEMPLATE_PART (loc_of_lexbuf env lexbuf, { cooked = ""; raw = ""; literal = "" }, true) ) - | _ -> failwith "unreachable" - -let type_token env lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_171 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 81 - | 1 -> 82 - | 2 -> __sedlex_state_3 lexbuf - | 3 -> 0 - | 4 -> __sedlex_state_6 lexbuf - | 5 -> 6 - | 6 -> __sedlex_state_9 lexbuf - | 7 -> __sedlex_state_19 lexbuf - | 8 -> 75 - | 9 -> 57 - | 10 -> 58 - | 11 -> __sedlex_state_29 lexbuf - | 12 -> 79 - | 13 -> 62 - | 14 -> __sedlex_state_33 lexbuf - | 15 -> __sedlex_state_106 lexbuf - | 16 -> __sedlex_state_109 lexbuf - | 17 -> __sedlex_state_126 lexbuf - | 18 -> __sedlex_state_127 lexbuf - | 19 -> 63 - | 20 -> 61 - | 21 -> 68 - | 22 -> __sedlex_state_131 lexbuf - | 23 -> 69 - | 24 -> __sedlex_state_134 lexbuf - | 25 -> 51 - | 26 -> __sedlex_state_137 lexbuf - | 27 -> 52 - | 28 -> __sedlex_state_145 lexbuf - | 29 -> __sedlex_state_148 lexbuf - | 30 -> __sedlex_state_160 lexbuf - | 31 -> __sedlex_state_171 lexbuf - | 32 -> __sedlex_state_176 lexbuf - | 33 -> __sedlex_state_185 lexbuf - | 34 -> __sedlex_state_190 lexbuf - | 35 -> __sedlex_state_198 lexbuf - | 36 -> __sedlex_state_213 lexbuf - | 37 -> __sedlex_state_222 lexbuf - | 38 -> __sedlex_state_226 lexbuf - | 39 -> __sedlex_state_228 lexbuf - | 40 -> 54 - | 41 -> __sedlex_state_231 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 1; - (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function + if c <= 126628 + then + (if c <= 126624 + then (if c <= 126619 then 6 else 1) + else if c <= 126627 then 6 else 1) + else + if c <= 126634 + then (if c <= 126633 then 6 else 1) + else if c <= 126651 then 6 else 1) + else + if c <= 183983 + then + (if c <= 177983 + then + (if c <= 173823 + then (if c <= 173791 then 6 else 1) + else if c <= 177976 then 6 else 1) + else + if c <= 178207 + then (if c <= 178205 then 6 else 1) + else if c <= 183969 then 6 else 1) + else if c <= 191456 then 6 else 1) + else (-1) +[@@@warning "-39"] +open Token +open Lex_env +module Sedlexing = Flow_sedlexing +let lexeme = Sedlexing.Utf8.lexeme +let lexeme_to_buffer = Sedlexing.Utf8.lexeme_to_buffer +let lexeme_to_buffer2 = Sedlexing.Utf8.lexeme_to_buffer2 +let sub_lexeme = Sedlexing.Utf8.sub_lexeme +let is_whitespace = + function + | 0x0009 | 0x000B | 0x000C | 0x0020 | 0x00A0 | 0xfeff | 0x1680 | 0x2000 + | 0x2001 | 0x2002 | 0x2003 | 0x2004 | 0x2005 | 0x2006 | 0x2007 | 0x2008 + | 0x2009 | 0x200a | 0x202f | 0x205f | 0x3000 -> true + | _ -> false +let rec loop_id_continues lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function + (match __sedlex_partition_1 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> loop_id_continues lexbuf + | 1 -> true + | 2 -> + let s = Sedlexing.current_code_point lexbuf in + if Js_id.is_valid_unicode_id s + then loop_id_continues lexbuf + else (Sedlexing.backoff lexbuf 1; false) + | _ -> assert false) +let rec loop_jsx_id_continues lexbuf = + (let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_6 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> loop_jsx_id_continues lexbuf + | 1 -> () + | 2 -> + let s = Sedlexing.current_code_point lexbuf in + if Js_id.is_valid_unicode_id s + then loop_jsx_id_continues lexbuf + else Sedlexing.backoff lexbuf 1 + | _ -> assert false) : unit) +let pos_at_offset env offset = + { + Loc.line = (Lex_env.line env); + column = (offset - (Lex_env.bol_offset env)) + } +let loc_of_offsets env start_offset end_offset = + { + Loc.source = (Lex_env.source env); + start = (pos_at_offset env start_offset); + _end = (pos_at_offset env end_offset) + } +let start_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let start_offset = Sedlexing.lexeme_start lexbuf in + pos_at_offset env start_offset +let end_pos_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let end_offset = Sedlexing.lexeme_end lexbuf in + pos_at_offset env end_offset +let loc_of_lexbuf env (lexbuf : Sedlexing.lexbuf) = + let start_offset = Sedlexing.lexeme_start lexbuf in + let end_offset = Sedlexing.lexeme_end lexbuf in + loc_of_offsets env start_offset end_offset +let loc_of_token env lex_token = + match lex_token with + | T_IDENTIFIER { loc;_} | T_JSX_IDENTIFIER { loc;_} | T_STRING + (loc, _, _, _) -> loc + | T_JSX_TEXT (loc, _, _) -> loc + | T_TEMPLATE_PART (loc, _, _) -> loc + | T_REGEXP (loc, _, _) -> loc + | _ -> loc_of_lexbuf env env.lex_lb +let lex_error (env : Lex_env.t) loc err = + (let lex_errors_acc = (loc, err) :: ((env.lex_state).lex_errors_acc) in + { env with lex_state = { lex_errors_acc } } : Lex_env.t) +let unexpected_error (env : Lex_env.t) (loc : Loc.t) value = + lex_error env loc (Parse_error.Unexpected (quote_token_value value)) +let unexpected_error_w_suggest (env : Lex_env.t) (loc : Loc.t) value suggest + = + lex_error env loc + (Parse_error.UnexpectedTokenWithSuggestion (value, suggest)) +let illegal (env : Lex_env.t) (loc : Loc.t) = + lex_error env loc (Parse_error.Unexpected "token ILLEGAL") +let new_line env lexbuf = + let offset = Sedlexing.lexeme_end lexbuf in + let lex_bol = { line = ((Lex_env.line env) + 1); offset } in + { env with Lex_env.lex_bol = lex_bol } +let bigint_strip_n raw = + let size = String.length raw in + let str = + if (size != 0) && ((raw.[size - 1]) == 'n') + then String.sub raw 0 (size - 1) + else raw in + str +let mk_comment (env : Lex_env.t) (start : Loc.position) (_end : Loc.position) + (buf : Buffer.t) (multiline : bool) = + (let open Flow_ast.Comment in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + let text = Buffer.contents buf in + let kind = if multiline then Block else Line in + let on_newline = + let open Loc in + ((env.lex_last_loc)._end).Loc.line < (loc.start).Loc.line in + let c = { kind; text; on_newline } in (loc, c) : Loc.t + Flow_ast.Comment.t) +let split_number_type = + let rec strip_whitespace i len lexeme = + if is_whitespace (lexeme.(i)) + then ((strip_whitespace)[@tailcall ]) (i + 1) len lexeme + else Sedlexing.string_of_utf8 (Array.sub lexeme i (len - i)) in + fun (lexeme : int array) -> + if (lexeme.(0)) = (Char.code '-') + then + let num = strip_whitespace 1 (Array.length lexeme) lexeme in + let raw = Sedlexing.string_of_utf8 lexeme in (true, num, raw) + else (let raw = Sedlexing.string_of_utf8 lexeme in (false, raw, raw)) +let mk_num_singleton number_type (lexeme : int array) = + let (neg, num, raw) = split_number_type lexeme in + let value = + match number_type with + | LEGACY_OCTAL -> + (try Int64.to_float (Int64.of_string ("0o" ^ num)) + with | Failure _ -> failwith ("Invalid legacy octal " ^ num)) + | BINARY | OCTAL -> + (try Int64.to_float (Int64.of_string num) + with | Failure _ -> failwith ("Invalid binary/octal " ^ num)) + | LEGACY_NON_OCTAL | NORMAL -> + (try float_of_string num + with | Failure _ -> failwith ("Invalid number " ^ num)) in + let value = if neg then -. value else value in + T_NUMBER_SINGLETON_TYPE { kind = number_type; value; raw } +let mk_bignum_singleton kind lexeme = + let (neg, num, raw) = split_number_type lexeme in + let postraw = bigint_strip_n num in + let value = + (Int64.of_string_opt postraw) |> + (Option.map (fun value -> if neg then Int64.neg value else value)) in + T_BIGINT_SINGLETON_TYPE { kind; value; raw } +let assert_valid_unicode_in_identifier env loc code = + if Js_id.is_valid_unicode_id code + then env + else lex_error env loc Parse_error.IllegalUnicodeEscape +let decode_identifier = + let loc_and_sub_lexeme env offset lexbuf trim_start trim_end = + let start_offset = offset + (Sedlexing.lexeme_start lexbuf) in + let end_offset = offset + (Sedlexing.lexeme_end lexbuf) in + let loc = loc_of_offsets env start_offset end_offset in + (loc, + (sub_lexeme lexbuf trim_start + (((Sedlexing.lexeme_length lexbuf) - trim_start) - trim_end))) in + let rec id_char env offset buf lexbuf = + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_7 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_8 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> 1 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 2 0 in + let code = int_of_string ("0x" ^ hex) in + let env = + if not (Uchar.is_valid code) + then lex_error env loc Parse_error.IllegalUnicodeEscape + else assert_valid_unicode_in_identifier env loc code in + (Wtf8.add_wtf_8 buf code; id_char env offset buf lexbuf) + | 1 -> + let (loc, hex) = loc_and_sub_lexeme env offset lexbuf 3 1 in + let code = int_of_string ("0x" ^ hex) in + let env = assert_valid_unicode_in_identifier env loc code in + (Wtf8.add_wtf_8 buf code; id_char env offset buf lexbuf) + | 2 -> (env, (Buffer.contents buf)) + | 3 -> (lexeme_to_buffer lexbuf buf; id_char env offset buf lexbuf) + | _ -> failwith "unreachable id_char") in + fun env -> + fun raw -> + let offset = Sedlexing.lexeme_start env.lex_lb in + let lexbuf = Sedlexing.from_int_array raw in + let buf = Buffer.create (Array.length raw) in + id_char env offset buf lexbuf +let recover env lexbuf ~f = + let env = illegal env (loc_of_lexbuf env lexbuf) in + Sedlexing.rollback lexbuf; f env lexbuf +type jsx_text_mode = + | JSX_SINGLE_QUOTED_TEXT + | JSX_DOUBLE_QUOTED_TEXT + | JSX_CHILD_TEXT +type result = + | Token of Lex_env.t * Token.t + | Comment of Lex_env.t * Loc.t Flow_ast.Comment.t + | Continue of Lex_env.t +let rec comment env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_18 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_19 = function + (match __sedlex_partition_9 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> 0 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_20 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_20 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_10 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function | lexbuf -> - (match __sedlex_partition_172 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_21 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_21 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_22 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_22 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_23 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_23 = function + (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let env = new_line env lexbuf in + (lexeme_to_buffer lexbuf buf; comment env buf lexbuf) + | 1 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error_w_suggest env loc "*/" "*-/" + else env in + (env, (end_pos_of_lexbuf env lexbuf)) + | 2 -> + if is_in_comment_syntax env + then (env, (end_pos_of_lexbuf env lexbuf)) + else (Buffer.add_string buf "*-/"; comment env buf lexbuf) + | 3 -> (lexeme_to_buffer lexbuf buf; comment env buf lexbuf) + | _ -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + (env, (end_pos_of_lexbuf env lexbuf))) +let rec line_comment env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_173 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_24 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_24 = function + (match __sedlex_partition_14 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 1 + | 3 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 50 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_29 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_15 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 72; - (match __sedlex_partition_12 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 4 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_33 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> (env, (end_pos_of_lexbuf env lexbuf)) + | 1 -> + let { Loc.line = line; column } = end_pos_of_lexbuf env lexbuf in + let env = new_line env lexbuf in + let len = Sedlexing.lexeme_length lexbuf in + let end_pos = { Loc.line = line; column = (column - len) } in + (env, end_pos) + | 2 -> (lexeme_to_buffer lexbuf buf; line_comment env buf lexbuf) + | _ -> failwith "unreachable line_comment") +let string_escape env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 80; - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_34 lexbuf - | 1 -> __sedlex_state_35 lexbuf - | 2 -> __sedlex_state_56 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_34 = function + (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 16 + | 2 -> 15 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_9 lexbuf + | 6 -> 0 + | 7 -> 5 + | 8 -> 6 + | 9 -> 7 + | 10 -> 8 + | 11 -> 9 + | 12 -> __sedlex_state_16 lexbuf + | 13 -> 10 + | 14 -> __sedlex_state_25 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_34 lexbuf - | 1 -> __sedlex_state_35 lexbuf - | 2 -> __sedlex_state_56 lexbuf - | 3 -> __sedlex_state_103 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_35 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 15 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_36 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_36 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_36 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_37 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_38 = function + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_16 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_39 lexbuf - | 2 -> __sedlex_state_47 lexbuf - | 3 -> __sedlex_state_51 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_39 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> __sedlex_state_21 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_17 = + function | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_40 lexbuf - | 1 -> __sedlex_state_44 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_40 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_40 lexbuf - | 2 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_41 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_19 = + function | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_42 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 12 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_43 lexbuf - | 1 -> __sedlex_state_41 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_43 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_22 = + function | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_43 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_44 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | 1 -> 13 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_25 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_44 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_45 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_26 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_26 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_46 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_46 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in (env, str, codes, false) + | 1 -> + let str = lexeme lexbuf in + let code = int_of_string ("0" ^ str) in (env, str, [|code|], false) + | 2 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in + if code < 256 + then (env, str, [|code|], true) + else + (let remainder = code land 7 in + let code = code lsr 3 in + (env, str, [|code;((Char.code '0') + remainder)|], true)) + | 3 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in (env, str, [|code|], true) + | 4 -> (env, "0", [|0x0|], false) + | 5 -> (env, "b", [|0x8|], false) + | 6 -> (env, "f", [|0xC|], false) + | 7 -> (env, "n", [|0xA|], false) + | 8 -> (env, "r", [|0xD|], false) + | 9 -> (env, "t", [|0x9|], false) + | 10 -> (env, "v", [|0xB|], false) + | 11 -> + let str = lexeme lexbuf in + let code = int_of_string ("0o" ^ str) in (env, str, [|code|], true) + | 12 -> + let str = lexeme lexbuf in + let hex = String.sub str 1 ((String.length str) - 1) in + let code = int_of_string ("0x" ^ hex) in (env, str, [|code|], false) + | 13 -> + let str = lexeme lexbuf in + let hex = String.sub str 2 ((String.length str) - 3) in + let code = int_of_string ("0x" ^ hex) in + let env = + if code > 0x10FFFF + then illegal env (loc_of_lexbuf env lexbuf) + else env in + (env, str, [|code|], false) + | 14 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in + let env = illegal env (loc_of_lexbuf env lexbuf) in + (env, str, codes, false) + | 15 -> + let str = lexeme lexbuf in + let env = new_line env lexbuf in (env, str, [||], false) + | 16 -> + let str = lexeme lexbuf in + let codes = Sedlexing.lexeme lexbuf in (env, str, codes, false) + | _ -> failwith "unreachable string_escape") +let rec string_quote env q buf raw octal lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_41 lexbuf - | 1 -> __sedlex_state_46 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_42 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_47 = function + (match __sedlex_partition_18 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 2 + | 3 -> 0 + | 4 -> 1 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | 1 -> __sedlex_state_47 lexbuf - | 2 -> __sedlex_state_49 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_48 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_19 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let q' = lexeme lexbuf in + (Buffer.add_string raw q'; + if q = q' + then (env, (end_pos_of_lexbuf env lexbuf), octal) + else + (Buffer.add_string buf q'; string_quote env q buf raw octal lexbuf)) + | 1 -> + (Buffer.add_string raw "\\"; + (let (env, str, codes, octal') = string_escape env lexbuf in + let octal = octal' || octal in + Buffer.add_string raw str; + Array.iter (Wtf8.add_wtf_8 buf) codes; + string_quote env q buf raw octal lexbuf)) + | 2 -> + let x = lexeme lexbuf in + (Buffer.add_string raw x; + (let env = illegal env (loc_of_lexbuf env lexbuf) in + let env = new_line env lexbuf in + Buffer.add_string buf x; + (env, (end_pos_of_lexbuf env lexbuf), octal))) + | 3 -> + let x = lexeme lexbuf in + (Buffer.add_string raw x; + (let env = illegal env (loc_of_lexbuf env lexbuf) in + Buffer.add_string buf x; + (env, (end_pos_of_lexbuf env lexbuf), octal))) + | 4 -> + (lexeme_to_buffer2 lexbuf raw buf; + string_quote env q buf raw octal lexbuf) + | _ -> failwith "unreachable string_quote") +let rec template_part env cooked raw literal lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 23; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_49 = function + (match __sedlex_partition_20 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 5 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 3 + | 6 -> 1 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 22; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | 1 -> __sedlex_state_48 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_50 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_21 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 21; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_50 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_51 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 24; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_48 lexbuf - | 1 -> __sedlex_state_51 lexbuf - | 2 -> __sedlex_state_45 lexbuf - | 3 -> __sedlex_state_49 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_52 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = illegal env (loc_of_lexbuf env lexbuf) in (env, true) + | 1 -> (Buffer.add_char literal '`'; (env, true)) + | 2 -> (Buffer.add_string literal "${"; (env, false)) + | 3 -> + (Buffer.add_char raw '\\'; + Buffer.add_char literal '\\'; + (let (env, str, codes, _) = string_escape env lexbuf in + Buffer.add_string raw str; + Buffer.add_string literal str; + Array.iter (Wtf8.add_wtf_8 cooked) codes; + template_part env cooked raw literal lexbuf)) + | 4 -> + (Buffer.add_string raw "\r\n"; + Buffer.add_string literal "\r\n"; + Buffer.add_string cooked "\n"; + (let env = new_line env lexbuf in + template_part env cooked raw literal lexbuf)) + | 5 -> + let lf = lexeme lexbuf in + (Buffer.add_string raw lf; + Buffer.add_string literal lf; + Buffer.add_char cooked '\n'; + (let env = new_line env lexbuf in + template_part env cooked raw literal lexbuf)) + | 6 -> + let c = lexeme lexbuf in + (Buffer.add_string raw c; + Buffer.add_string literal c; + Buffer.add_string cooked c; + template_part env cooked raw literal lexbuf) + | _ -> failwith "unreachable template_part") +let token (env : Lex_env.t) lexbuf = + (let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_50 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 98 + | 1 -> 99 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 0 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_8 lexbuf + | 6 -> 7 + | 7 -> __sedlex_state_12 lexbuf + | 8 -> 97 + | 9 -> __sedlex_state_15 lexbuf + | 10 -> __sedlex_state_17 lexbuf + | 11 -> 38 + | 12 -> 39 + | 13 -> __sedlex_state_23 lexbuf + | 14 -> __sedlex_state_28 lexbuf + | 15 -> 45 + | 16 -> __sedlex_state_32 lexbuf + | 17 -> __sedlex_state_35 lexbuf + | 18 -> __sedlex_state_58 lexbuf + | 19 -> __sedlex_state_76 lexbuf + | 20 -> __sedlex_state_129 lexbuf + | 21 -> 46 + | 22 -> 44 + | 23 -> __sedlex_state_135 lexbuf + | 24 -> __sedlex_state_139 lexbuf + | 25 -> __sedlex_state_143 lexbuf + | 26 -> __sedlex_state_149 lexbuf + | 27 -> __sedlex_state_154 lexbuf + | 28 -> 40 + | 29 -> __sedlex_state_177 lexbuf + | 30 -> 41 + | 31 -> __sedlex_state_186 lexbuf + | 32 -> 8 + | 33 -> 36 + | 34 -> __sedlex_state_190 lexbuf + | 35 -> 37 + | 36 -> 89 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 88; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 58; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 54 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 95; + (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 6 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_15 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 84; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 71 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_17 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 86; + (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | 1 -> 72 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_18 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 51; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 76 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_23 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 82; + (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_24 lexbuf + | 1 -> 4 + | 2 -> 69 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_24 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 83; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 70 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_28 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 80; + (match __sedlex_partition_56 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 59 + | 1 -> 67 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_32 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 81; + (match __sedlex_partition_57 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 60 + | 1 -> 68 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_35 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 43; + (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_36 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_36 = + function + | lexbuf -> + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 42 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_38 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_54 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_39 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_40 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_41 lexbuf + | 2 -> __sedlex_state_49 lexbuf + | 3 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_41 = + function + | lexbuf -> + (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_42 lexbuf + | 1 -> __sedlex_state_46 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_42 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_42 lexbuf + | 2 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_43 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_44 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_45 lexbuf + | 1 -> __sedlex_state_43 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_45 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_46 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_46 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_47 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_48 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_48 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_43 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_49 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_50 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_51 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_52 lexbuf + | 1 -> __sedlex_state_50 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_52 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_52 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_53 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_50 lexbuf + | 1 -> __sedlex_state_53 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_54 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_55 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_55 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_54 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_56 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 31; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_57 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_58 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 93; + (match __sedlex_partition_55 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_59 lexbuf + | 1 -> 5 + | 2 -> 92 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_59 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_61 lexbuf + | 2 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_60 = + function + | lexbuf -> + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_61 lexbuf + | 2 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_61 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_63 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_64 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_64 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_65 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_65 = + function + | lexbuf -> + (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_66 = + function + | lexbuf -> + (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_67 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_67 = + function + | lexbuf -> + (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_68 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_68 = + function + | lexbuf -> + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_69 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_70 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_70 = + function + | lexbuf -> + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_71 = + function + | lexbuf -> + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_72 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_72 = + function + | lexbuf -> + (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_73 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_76 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_81 lexbuf + | 3 -> __sedlex_state_93 lexbuf + | 4 -> __sedlex_state_97 lexbuf + | 5 -> __sedlex_state_40 lexbuf + | 6 -> __sedlex_state_107 lexbuf + | 7 -> __sedlex_state_117 lexbuf + | 8 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_77 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_78 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_79 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_79 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_80 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_80 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_80 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | 3 -> __sedlex_state_79 lexbuf + | 4 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_81 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_82 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_81 lexbuf + | 3 -> __sedlex_state_87 lexbuf + | 4 -> __sedlex_state_91 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_82 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_83 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_84 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_84 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_84 lexbuf + | 2 -> __sedlex_state_85 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_85 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_86 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_86 lexbuf + | 2 -> __sedlex_state_85 lexbuf + | 3 -> __sedlex_state_56 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_87 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_88 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_89 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_90 lexbuf + | 1 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_90 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_90 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_91 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_92 lexbuf + | 1 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_92 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_92 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_93 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_94 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_93 lexbuf + | 3 -> __sedlex_state_95 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_94 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_95 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | 1 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_96 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_97 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_98 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_98 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_99 lexbuf + | 1 -> __sedlex_state_98 lexbuf + | 2 -> __sedlex_state_100 lexbuf + | 3 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_99 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_99 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_100 = + function + | lexbuf -> + (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_101 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_101 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_101 lexbuf + | 2 -> __sedlex_state_100 lexbuf + | 3 -> __sedlex_state_103 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_102 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_103 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_104 lexbuf + | 1 -> __sedlex_state_102 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_104 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_104 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_105 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | 1 -> __sedlex_state_99 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_106 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_107 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_108 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_108 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | 1 -> __sedlex_state_108 lexbuf + | 2 -> __sedlex_state_110 lexbuf + | 3 -> __sedlex_state_115 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_109 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_110 = + function + | lexbuf -> + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_111 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_111 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | 1 -> __sedlex_state_111 lexbuf + | 2 -> __sedlex_state_110 lexbuf + | 3 -> __sedlex_state_113 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_112 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_113 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | 1 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_114 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_115 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_116 lexbuf + | 1 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_116 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_116 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_117 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 33; + (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_118 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_118 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_119 lexbuf + | 1 -> __sedlex_state_118 lexbuf + | 2 -> __sedlex_state_120 lexbuf + | 3 -> __sedlex_state_125 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_119 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_119 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_120 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_121 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_121 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_122 lexbuf + | 1 -> __sedlex_state_121 lexbuf + | 2 -> __sedlex_state_120 lexbuf + | 3 -> __sedlex_state_123 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_122 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_122 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_123 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_124 lexbuf + | 1 -> __sedlex_state_122 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_124 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_124 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_125 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_126 lexbuf + | 1 -> __sedlex_state_119 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_126 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_126 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_127 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 32; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_128 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_128 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_128 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_129 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_130 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | 4 -> __sedlex_state_131 lexbuf + | 5 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_130 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_77 lexbuf + | 2 -> __sedlex_state_130 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | 4 -> __sedlex_state_131 lexbuf + | 5 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_131 = + function + | lexbuf -> + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_132 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_132 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_83 lexbuf + | 2 -> __sedlex_state_132 lexbuf + | 3 -> __sedlex_state_131 lexbuf + | 4 -> __sedlex_state_127 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_135 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 78; + (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_136 lexbuf + | 1 -> 55 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_136 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 62; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 61 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_139 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 90; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_140 lexbuf + | 1 -> 91 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_140 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 57; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 53 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_143 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 79; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 56 + | 1 -> __sedlex_state_145 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_145 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 66; + (match __sedlex_partition_89 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 63 + | 1 -> __sedlex_state_147 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_147 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 65; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 64 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_149 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 50; + (match __sedlex_partition_90 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_150 lexbuf + | 1 -> __sedlex_state_152 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_150 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 48; + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 47 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_152 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 49; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 75 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_154 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 94; + (match __sedlex_partition_91 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_155 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_155 = + function + | lexbuf -> + (match __sedlex_partition_92 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_156 lexbuf + | 1 -> __sedlex_state_169 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_156 = + function + | lexbuf -> + (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_157 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_157 = + function + | lexbuf -> + (match __sedlex_partition_94 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_158 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_158 = + function + | lexbuf -> + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_159 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_159 = + function + | lexbuf -> + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_160 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_160 = + function + | lexbuf -> + (match __sedlex_partition_95 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_161 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_161 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_162 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_162 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_163 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_163 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_164 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_164 = + function + | lexbuf -> + (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_165 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_165 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_166 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_166 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_167 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_167 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_169 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_170 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_170 = + function + | lexbuf -> + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_171 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_171 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_172 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_172 = + function + | lexbuf -> + (match __sedlex_partition_98 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_173 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_173 = + function + | lexbuf -> + (match __sedlex_partition_96 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_174 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_174 = + function + | lexbuf -> + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_175 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_175 = + function + | lexbuf -> + (match __sedlex_partition_97 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_177 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 96; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_178 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_178 = + function + | lexbuf -> + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_179 lexbuf + | 1 -> __sedlex_state_183 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_179 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_180 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_180 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_181 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_181 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 97 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_183 = + function + | lexbuf -> + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_184 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_184 = + function + | lexbuf -> + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_184 lexbuf + | 1 -> 97 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_186 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 87; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 74 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_190 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 85; + (match __sedlex_partition_99 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 73 + | 1 -> __sedlex_state_192 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_192 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 52; + (match __sedlex_partition_52 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 77 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 3 -> + let pattern = lexeme lexbuf in + if not (is_comment_syntax_enabled env) + then + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + (Buffer.add_string buf + (String.sub pattern 2 ((String.length pattern) - 2)); + (let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)))) + else + (let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error env loc pattern + else env in + let env = in_comment_syntax true env in + let len = Sedlexing.lexeme_length lexbuf in + if + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1) = ":") && + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1) <> ":") + then Token (env, T_COLON) + else Continue env) + | 4 -> + if is_in_comment_syntax env + then let env = in_comment_syntax false env in Continue env + else + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_23 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_MULT) + | _ -> failwith "expected *"))) + | 5 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 6 -> + if (Sedlexing.lexeme_start lexbuf) = 0 + then + let (env, _) = line_comment env (Buffer.create 127) lexbuf in + Continue env + else Token (env, (T_ERROR "#!")) + | 7 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let octal = false in + let (env, _end, octal) = + string_quote env quote buf raw octal lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_STRING + (loc, (Buffer.contents buf), (Buffer.contents raw), octal))))) + | 8 -> + let cooked = Buffer.create 127 in + let raw = Buffer.create 127 in + let literal = Buffer.create 127 in + (lexeme_to_buffer lexbuf literal; + (let start = start_pos_of_lexbuf env lexbuf in + let (env, is_tail) = template_part env cooked raw literal lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_TEMPLATE_PART + (loc, + { + cooked = (Buffer.contents cooked); + raw = (Buffer.contents raw); + literal = (Buffer.contents literal) + }, is_tail))))) + | 9 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_BINARY; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token bigint")) + | 10 -> + Token (env, (T_BIGINT { kind = BIG_BINARY; raw = (lexeme lexbuf) })) + | 11 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = BINARY; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token bignumber")) + | 12 -> Token (env, (T_NUMBER { kind = BINARY; raw = (lexeme lexbuf) })) + | 13 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token octbigint")) + | 14 -> + Token (env, (T_BIGINT { kind = BIG_OCTAL; raw = (lexeme lexbuf) })) + | 15 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token octnumber")) + | 16 -> Token (env, (T_NUMBER { kind = OCTAL; raw = (lexeme lexbuf) })) + | 17 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_32 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER + { + kind = LEGACY_NON_OCTAL; + raw = (lexeme lexbuf) + })) + | _ -> failwith "unreachable token legacynonoctnumber")) + | 18 -> + Token + (env, + (T_NUMBER { kind = LEGACY_NON_OCTAL; raw = (lexeme lexbuf) })) + | 19 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER + { kind = LEGACY_OCTAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token legacyoctnumber")) + | 20 -> + Token + (env, (T_NUMBER { kind = LEGACY_OCTAL; raw = (lexeme lexbuf) })) + | 21 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token hexbigint")) + | 22 -> + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 23 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_24 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token hexnumber")) + | 24 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 25 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_12 lexbuf + | 2 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_17 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidSciBigInt in + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token scibigint")) + | 26 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 27 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_16 lexbuf + | 2 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token scinumber")) + | 28 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 29 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_10 lexbuf + | 2 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidFloatBigInt in + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token floatbigint")) + | 30 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_BIGINT + { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token wholebigint")) + | 31 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 32 -> + Token (env, (T_BIGINT { kind = BIG_NORMAL; raw = (lexeme lexbuf) })) + | 33 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_37 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + Token + (env, + (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | _ -> failwith "unreachable token wholenumber")) + | 34 -> Token (env, (T_NUMBER { kind = NORMAL; raw = (lexeme lexbuf) })) + | 35 -> + let loc = loc_of_lexbuf env lexbuf in + let raw = lexeme lexbuf in + Token (env, (T_IDENTIFIER { loc; value = raw; raw })) + | 36 -> Token (env, T_LCURLY) + | 37 -> Token (env, T_RCURLY) + | 38 -> Token (env, T_LPAREN) + | 39 -> Token (env, T_RPAREN) + | 40 -> Token (env, T_LBRACKET) + | 41 -> Token (env, T_RBRACKET) + | 42 -> Token (env, T_ELLIPSIS) + | 43 -> Token (env, T_PERIOD) + | 44 -> Token (env, T_SEMICOLON) + | 45 -> Token (env, T_COMMA) + | 46 -> Token (env, T_COLON) + | 47 -> + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_49 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_PLING) + | _ -> failwith "expected ?"))) + | 48 -> Token (env, T_PLING_PERIOD) + | 49 -> Token (env, T_PLING_PLING) + | 50 -> Token (env, T_PLING) + | 51 -> Token (env, T_AND) + | 52 -> Token (env, T_OR) + | 53 -> Token (env, T_STRICT_EQUAL) + | 54 -> Token (env, T_STRICT_NOT_EQUAL) + | 55 -> Token (env, T_LESS_THAN_EQUAL) + | 56 -> Token (env, T_GREATER_THAN_EQUAL) + | 57 -> Token (env, T_EQUAL) + | 58 -> Token (env, T_NOT_EQUAL) + | 59 -> Token (env, T_INCR) + | 60 -> Token (env, T_DECR) + | 61 -> Token (env, T_LSHIFT_ASSIGN) + | 62 -> Token (env, T_LSHIFT) + | 63 -> Token (env, T_RSHIFT_ASSIGN) + | 64 -> Token (env, T_RSHIFT3_ASSIGN) + | 65 -> Token (env, T_RSHIFT3) + | 66 -> Token (env, T_RSHIFT) + | 67 -> Token (env, T_PLUS_ASSIGN) + | 68 -> Token (env, T_MINUS_ASSIGN) + | 69 -> Token (env, T_MULT_ASSIGN) + | 70 -> Token (env, T_EXP_ASSIGN) + | 71 -> Token (env, T_MOD_ASSIGN) + | 72 -> Token (env, T_BIT_AND_ASSIGN) + | 73 -> Token (env, T_BIT_OR_ASSIGN) + | 74 -> Token (env, T_BIT_XOR_ASSIGN) + | 75 -> Token (env, T_NULLISH_ASSIGN) + | 76 -> Token (env, T_AND_ASSIGN) + | 77 -> Token (env, T_OR_ASSIGN) + | 78 -> Token (env, T_LESS_THAN) + | 79 -> Token (env, T_GREATER_THAN) + | 80 -> Token (env, T_PLUS) + | 81 -> Token (env, T_MINUS) + | 82 -> Token (env, T_MULT) + | 83 -> Token (env, T_EXP) + | 84 -> Token (env, T_MOD) + | 85 -> Token (env, T_BIT_OR) + | 86 -> Token (env, T_BIT_AND) + | 87 -> Token (env, T_BIT_XOR) + | 88 -> Token (env, T_NOT) + | 89 -> Token (env, T_BIT_NOT) + | 90 -> Token (env, T_ASSIGN) + | 91 -> Token (env, T_ARROW) + | 92 -> Token (env, T_DIV_ASSIGN) + | 93 -> Token (env, T_DIV) + | 94 -> Token (env, T_AT) + | 95 -> Token (env, T_POUND) + | 96 -> let env = illegal env (loc_of_lexbuf env lexbuf) in Continue env + | 97 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + ((loop_id_continues lexbuf) |> ignore; + (let end_offset = Sedlexing.lexeme_end lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let (nenv, value) = decode_identifier env raw in + match value with + | "async" -> Token (env, T_ASYNC) + | "await" -> Token (env, T_AWAIT) + | "break" -> Token (env, T_BREAK) + | "case" -> Token (env, T_CASE) + | "catch" -> Token (env, T_CATCH) + | "class" -> Token (env, T_CLASS) + | "const" -> Token (env, T_CONST) + | "continue" -> Token (env, T_CONTINUE) + | "debugger" -> Token (env, T_DEBUGGER) + | "declare" -> Token (env, T_DECLARE) + | "default" -> Token (env, T_DEFAULT) + | "delete" -> Token (env, T_DELETE) + | "do" -> Token (env, T_DO) + | "else" -> Token (env, T_ELSE) + | "enum" -> Token (env, T_ENUM) + | "export" -> Token (env, T_EXPORT) + | "extends" -> Token (env, T_EXTENDS) + | "false" -> Token (env, T_FALSE) + | "finally" -> Token (env, T_FINALLY) + | "for" -> Token (env, T_FOR) + | "function" -> Token (env, T_FUNCTION) + | "if" -> Token (env, T_IF) + | "implements" -> Token (env, T_IMPLEMENTS) + | "import" -> Token (env, T_IMPORT) + | "in" -> Token (env, T_IN) + | "instanceof" -> Token (env, T_INSTANCEOF) + | "interface" -> Token (env, T_INTERFACE) + | "let" -> Token (env, T_LET) + | "new" -> Token (env, T_NEW) + | "null" -> Token (env, T_NULL) + | "of" -> Token (env, T_OF) + | "opaque" -> Token (env, T_OPAQUE) + | "package" -> Token (env, T_PACKAGE) + | "private" -> Token (env, T_PRIVATE) + | "protected" -> Token (env, T_PROTECTED) + | "public" -> Token (env, T_PUBLIC) + | "return" -> Token (env, T_RETURN) + | "static" -> Token (env, T_STATIC) + | "super" -> Token (env, T_SUPER) + | "switch" -> Token (env, T_SWITCH) + | "this" -> Token (env, T_THIS) + | "throw" -> Token (env, T_THROW) + | "true" -> Token (env, T_TRUE) + | "try" -> Token (env, T_TRY) + | "type" -> Token (env, T_TYPE) + | "typeof" -> Token (env, T_TYPEOF) + | "var" -> Token (env, T_VAR) + | "void" -> Token (env, T_VOID) + | "while" -> Token (env, T_WHILE) + | "with" -> Token (env, T_WITH) + | "yield" -> Token (env, T_YIELD) + | _ -> + Token + (nenv, + (T_IDENTIFIER + { loc; value; raw = (Sedlexing.string_of_utf8 raw) }))))) + | 98 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + lex_error env loc Parse_error.UnexpectedEOS + else env in + Token (env, T_EOF) + | 99 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable token") : result) +let rec regexp_class env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_53 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_53 = function + (match __sedlex_partition_100 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 4 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_53 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_52 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_54 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 27; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_55 lexbuf - | 1 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_55 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 25; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_55 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_56 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> env + | 1 -> (Buffer.add_string buf "\\\\"; regexp_class env buf lexbuf) + | 2 -> + (Buffer.add_char buf '\\'; + Buffer.add_char buf ']'; + regexp_class env buf lexbuf) + | 3 -> (Buffer.add_char buf ']'; env) + | 4 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in env + | 5 -> + let str = lexeme lexbuf in + (Buffer.add_string buf str; regexp_class env buf lexbuf) + | _ -> failwith "unreachable regexp_class") +let rec regexp_body env buf lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_70 lexbuf - | 4 -> __sedlex_state_73 lexbuf - | 5 -> __sedlex_state_38 lexbuf - | 6 -> __sedlex_state_83 lexbuf - | 7 -> __sedlex_state_93 lexbuf - | 8 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_57 = function + (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 6 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 5 + | 6 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_58 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_58 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_59 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 6 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_60 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_60 = function + (Sedlexing.mark lexbuf 4; + (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_60 lexbuf - | 2 -> __sedlex_state_38 lexbuf - | 3 -> __sedlex_state_59 lexbuf - | 4 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_61 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function | lexbuf -> - Sedlexing.mark lexbuf 16; - (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_67 lexbuf - | 4 -> __sedlex_state_68 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_62 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | 1 -> 1 + | 2 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_63 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + (env, "") + | 1 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in (env, "") + | 2 -> + let s = lexeme lexbuf in + (Buffer.add_string buf s; regexp_body env buf lexbuf) + | 3 -> + let flags = + let str = lexeme lexbuf in + String.sub str 1 ((String.length str) - 1) in + (env, flags) + | 4 -> (env, "") + | 5 -> + (Buffer.add_char buf '['; + (let env = regexp_class env buf lexbuf in regexp_body env buf lexbuf)) + | 6 -> + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.UnterminatedRegExp in + let env = new_line env lexbuf in (env, "") + | 7 -> + let str = lexeme lexbuf in + (Buffer.add_string buf str; regexp_body env buf lexbuf) + | _ -> failwith "unreachable regexp_body") +let regexp env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_64 lexbuf - | 2 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_64 = function + (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 6 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 1 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_64 lexbuf - | 2 -> __sedlex_state_65 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_65 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_66 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_66 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_66 lexbuf - | 2 -> __sedlex_state_65 lexbuf - | 3 -> __sedlex_state_54 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_67 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_62 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_67 lexbuf - | 3 -> __sedlex_state_68 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_68 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_EOF) + | 1 -> let env = new_line env lexbuf in Continue env + | 2 -> Continue env + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 4 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 5 -> + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, flags) = regexp_body env buf lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token (env, (T_REGEXP (loc, (Buffer.contents buf), flags))) + | 6 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable regexp") +let rec jsx_text env mode buf raw lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_69 lexbuf - | 1 -> __sedlex_state_62 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_69 = function + (match __sedlex_partition_109 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 2 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> 0 + | 5 -> __sedlex_state_7 lexbuf + | 6 -> __sedlex_state_23 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 15; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_69 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_70 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_70 lexbuf - | 3 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_71 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 28; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | 1 -> __sedlex_state_37 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_72 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_111 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function | lexbuf -> - Sedlexing.mark lexbuf 26; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_72 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_73 = function + (match __sedlex_partition_112 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_74 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_74 = function + (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> 4 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | 1 -> __sedlex_state_74 lexbuf - | 2 -> __sedlex_state_76 lexbuf - | 3 -> __sedlex_state_81 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_75 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function | lexbuf -> - Sedlexing.mark lexbuf 9; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_76 = function + (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_77 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_77 = function + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function | lexbuf -> - Sedlexing.mark lexbuf 10; - (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | 1 -> __sedlex_state_77 lexbuf - | 2 -> __sedlex_state_76 lexbuf - | 3 -> __sedlex_state_79 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_78 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function | lexbuf -> - Sedlexing.mark lexbuf 9; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_79 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function | lexbuf -> - Sedlexing.mark lexbuf 8; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | 1 -> __sedlex_state_78 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_80 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_18 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_80 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_81 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_19 = + function | lexbuf -> - Sedlexing.mark lexbuf 8; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_82 lexbuf - | 1 -> __sedlex_state_75 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_82 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_20 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function | lexbuf -> - Sedlexing.mark lexbuf 7; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_82 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_83 = function + (match __sedlex_partition_115 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_21 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_84 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_84 = function + (match __sedlex_partition_116 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 5 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_23 = + function | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_85 lexbuf - | 1 -> __sedlex_state_84 lexbuf - | 2 -> __sedlex_state_86 lexbuf - | 3 -> __sedlex_state_91 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_85 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_110 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let c = lexeme lexbuf in + (match (mode, c) with + | (JSX_SINGLE_QUOTED_TEXT, "'") | (JSX_DOUBLE_QUOTED_TEXT, "\"") -> + env + | (JSX_CHILD_TEXT, ("<" | "{")) -> (Sedlexing.rollback lexbuf; env) + | (JSX_CHILD_TEXT, ">") -> + unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) ">" + "{'>'}" + | (JSX_CHILD_TEXT, "}") -> + unexpected_error_w_suggest env (loc_of_lexbuf env lexbuf) "}" + "{'}'}" + | _ -> + (Buffer.add_string raw c; + Buffer.add_string buf c; + jsx_text env mode buf raw lexbuf)) + | 1 -> let env = illegal env (loc_of_lexbuf env lexbuf) in env + | 2 -> + let lt = lexeme lexbuf in + (Buffer.add_string raw lt; + Buffer.add_string buf lt; + (let env = new_line env lexbuf in jsx_text env mode buf raw lexbuf)) + | 3 -> + let s = lexeme lexbuf in + let n = String.sub s 3 ((String.length s) - 4) in + (Buffer.add_string raw s; + (let code = int_of_string ("0x" ^ n) in + Wtf8.add_wtf_8 buf code; jsx_text env mode buf raw lexbuf)) + | 4 -> + let s = lexeme lexbuf in + let n = String.sub s 2 ((String.length s) - 3) in + (Buffer.add_string raw s; + (let code = int_of_string n in + Wtf8.add_wtf_8 buf code; jsx_text env mode buf raw lexbuf)) + | 5 -> + let s = lexeme lexbuf in + let entity = String.sub s 1 ((String.length s) - 2) in + (Buffer.add_string raw s; + (let code = + match entity with + | "quot" -> Some 0x0022 + | "amp" -> Some 0x0026 + | "apos" -> Some 0x0027 + | "lt" -> Some 0x003C + | "gt" -> Some 0x003E + | "nbsp" -> Some 0x00A0 + | "iexcl" -> Some 0x00A1 + | "cent" -> Some 0x00A2 + | "pound" -> Some 0x00A3 + | "curren" -> Some 0x00A4 + | "yen" -> Some 0x00A5 + | "brvbar" -> Some 0x00A6 + | "sect" -> Some 0x00A7 + | "uml" -> Some 0x00A8 + | "copy" -> Some 0x00A9 + | "ordf" -> Some 0x00AA + | "laquo" -> Some 0x00AB + | "not" -> Some 0x00AC + | "shy" -> Some 0x00AD + | "reg" -> Some 0x00AE + | "macr" -> Some 0x00AF + | "deg" -> Some 0x00B0 + | "plusmn" -> Some 0x00B1 + | "sup2" -> Some 0x00B2 + | "sup3" -> Some 0x00B3 + | "acute" -> Some 0x00B4 + | "micro" -> Some 0x00B5 + | "para" -> Some 0x00B6 + | "middot" -> Some 0x00B7 + | "cedil" -> Some 0x00B8 + | "sup1" -> Some 0x00B9 + | "ordm" -> Some 0x00BA + | "raquo" -> Some 0x00BB + | "frac14" -> Some 0x00BC + | "frac12" -> Some 0x00BD + | "frac34" -> Some 0x00BE + | "iquest" -> Some 0x00BF + | "Agrave" -> Some 0x00C0 + | "Aacute" -> Some 0x00C1 + | "Acirc" -> Some 0x00C2 + | "Atilde" -> Some 0x00C3 + | "Auml" -> Some 0x00C4 + | "Aring" -> Some 0x00C5 + | "AElig" -> Some 0x00C6 + | "Ccedil" -> Some 0x00C7 + | "Egrave" -> Some 0x00C8 + | "Eacute" -> Some 0x00C9 + | "Ecirc" -> Some 0x00CA + | "Euml" -> Some 0x00CB + | "Igrave" -> Some 0x00CC + | "Iacute" -> Some 0x00CD + | "Icirc" -> Some 0x00CE + | "Iuml" -> Some 0x00CF + | "ETH" -> Some 0x00D0 + | "Ntilde" -> Some 0x00D1 + | "Ograve" -> Some 0x00D2 + | "Oacute" -> Some 0x00D3 + | "Ocirc" -> Some 0x00D4 + | "Otilde" -> Some 0x00D5 + | "Ouml" -> Some 0x00D6 + | "times" -> Some 0x00D7 + | "Oslash" -> Some 0x00D8 + | "Ugrave" -> Some 0x00D9 + | "Uacute" -> Some 0x00DA + | "Ucirc" -> Some 0x00DB + | "Uuml" -> Some 0x00DC + | "Yacute" -> Some 0x00DD + | "THORN" -> Some 0x00DE + | "szlig" -> Some 0x00DF + | "agrave" -> Some 0x00E0 + | "aacute" -> Some 0x00E1 + | "acirc" -> Some 0x00E2 + | "atilde" -> Some 0x00E3 + | "auml" -> Some 0x00E4 + | "aring" -> Some 0x00E5 + | "aelig" -> Some 0x00E6 + | "ccedil" -> Some 0x00E7 + | "egrave" -> Some 0x00E8 + | "eacute" -> Some 0x00E9 + | "ecirc" -> Some 0x00EA + | "euml" -> Some 0x00EB + | "igrave" -> Some 0x00EC + | "iacute" -> Some 0x00ED + | "icirc" -> Some 0x00EE + | "iuml" -> Some 0x00EF + | "eth" -> Some 0x00F0 + | "ntilde" -> Some 0x00F1 + | "ograve" -> Some 0x00F2 + | "oacute" -> Some 0x00F3 + | "ocirc" -> Some 0x00F4 + | "otilde" -> Some 0x00F5 + | "ouml" -> Some 0x00F6 + | "divide" -> Some 0x00F7 + | "oslash" -> Some 0x00F8 + | "ugrave" -> Some 0x00F9 + | "uacute" -> Some 0x00FA + | "ucirc" -> Some 0x00FB + | "uuml" -> Some 0x00FC + | "yacute" -> Some 0x00FD + | "thorn" -> Some 0x00FE + | "yuml" -> Some 0x00FF + | "OElig" -> Some 0x0152 + | "oelig" -> Some 0x0153 + | "Scaron" -> Some 0x0160 + | "scaron" -> Some 0x0161 + | "Yuml" -> Some 0x0178 + | "fnof" -> Some 0x0192 + | "circ" -> Some 0x02C6 + | "tilde" -> Some 0x02DC + | "Alpha" -> Some 0x0391 + | "Beta" -> Some 0x0392 + | "Gamma" -> Some 0x0393 + | "Delta" -> Some 0x0394 + | "Epsilon" -> Some 0x0395 + | "Zeta" -> Some 0x0396 + | "Eta" -> Some 0x0397 + | "Theta" -> Some 0x0398 + | "Iota" -> Some 0x0399 + | "Kappa" -> Some 0x039A + | "Lambda" -> Some 0x039B + | "Mu" -> Some 0x039C + | "Nu" -> Some 0x039D + | "Xi" -> Some 0x039E + | "Omicron" -> Some 0x039F + | "Pi" -> Some 0x03A0 + | "Rho" -> Some 0x03A1 + | "Sigma" -> Some 0x03A3 + | "Tau" -> Some 0x03A4 + | "Upsilon" -> Some 0x03A5 + | "Phi" -> Some 0x03A6 + | "Chi" -> Some 0x03A7 + | "Psi" -> Some 0x03A8 + | "Omega" -> Some 0x03A9 + | "alpha" -> Some 0x03B1 + | "beta" -> Some 0x03B2 + | "gamma" -> Some 0x03B3 + | "delta" -> Some 0x03B4 + | "epsilon" -> Some 0x03B5 + | "zeta" -> Some 0x03B6 + | "eta" -> Some 0x03B7 + | "theta" -> Some 0x03B8 + | "iota" -> Some 0x03B9 + | "kappa" -> Some 0x03BA + | "lambda" -> Some 0x03BB + | "mu" -> Some 0x03BC + | "nu" -> Some 0x03BD + | "xi" -> Some 0x03BE + | "omicron" -> Some 0x03BF + | "pi" -> Some 0x03C0 + | "rho" -> Some 0x03C1 + | "sigmaf" -> Some 0x03C2 + | "sigma" -> Some 0x03C3 + | "tau" -> Some 0x03C4 + | "upsilon" -> Some 0x03C5 + | "phi" -> Some 0x03C6 + | "chi" -> Some 0x03C7 + | "psi" -> Some 0x03C8 + | "omega" -> Some 0x03C9 + | "thetasym" -> Some 0x03D1 + | "upsih" -> Some 0x03D2 + | "piv" -> Some 0x03D6 + | "ensp" -> Some 0x2002 + | "emsp" -> Some 0x2003 + | "thinsp" -> Some 0x2009 + | "zwnj" -> Some 0x200C + | "zwj" -> Some 0x200D + | "lrm" -> Some 0x200E + | "rlm" -> Some 0x200F + | "ndash" -> Some 0x2013 + | "mdash" -> Some 0x2014 + | "lsquo" -> Some 0x2018 + | "rsquo" -> Some 0x2019 + | "sbquo" -> Some 0x201A + | "ldquo" -> Some 0x201C + | "rdquo" -> Some 0x201D + | "bdquo" -> Some 0x201E + | "dagger" -> Some 0x2020 + | "Dagger" -> Some 0x2021 + | "bull" -> Some 0x2022 + | "hellip" -> Some 0x2026 + | "permil" -> Some 0x2030 + | "prime" -> Some 0x2032 + | "Prime" -> Some 0x2033 + | "lsaquo" -> Some 0x2039 + | "rsaquo" -> Some 0x203A + | "oline" -> Some 0x203E + | "frasl" -> Some 0x2044 + | "euro" -> Some 0x20AC + | "image" -> Some 0x2111 + | "weierp" -> Some 0x2118 + | "real" -> Some 0x211C + | "trade" -> Some 0x2122 + | "alefsym" -> Some 0x2135 + | "larr" -> Some 0x2190 + | "uarr" -> Some 0x2191 + | "rarr" -> Some 0x2192 + | "darr" -> Some 0x2193 + | "harr" -> Some 0x2194 + | "crarr" -> Some 0x21B5 + | "lArr" -> Some 0x21D0 + | "uArr" -> Some 0x21D1 + | "rArr" -> Some 0x21D2 + | "dArr" -> Some 0x21D3 + | "hArr" -> Some 0x21D4 + | "forall" -> Some 0x2200 + | "part" -> Some 0x2202 + | "exist" -> Some 0x2203 + | "empty" -> Some 0x2205 + | "nabla" -> Some 0x2207 + | "isin" -> Some 0x2208 + | "notin" -> Some 0x2209 + | "ni" -> Some 0x220B + | "prod" -> Some 0x220F + | "sum" -> Some 0x2211 + | "minus" -> Some 0x2212 + | "lowast" -> Some 0x2217 + | "radic" -> Some 0x221A + | "prop" -> Some 0x221D + | "infin" -> Some 0x221E + | "ang" -> Some 0x2220 + | "and" -> Some 0x2227 + | "or" -> Some 0x2228 + | "cap" -> Some 0x2229 + | "cup" -> Some 0x222A + | "'int'" -> Some 0x222B + | "there4" -> Some 0x2234 + | "sim" -> Some 0x223C + | "cong" -> Some 0x2245 + | "asymp" -> Some 0x2248 + | "ne" -> Some 0x2260 + | "equiv" -> Some 0x2261 + | "le" -> Some 0x2264 + | "ge" -> Some 0x2265 + | "sub" -> Some 0x2282 + | "sup" -> Some 0x2283 + | "nsub" -> Some 0x2284 + | "sube" -> Some 0x2286 + | "supe" -> Some 0x2287 + | "oplus" -> Some 0x2295 + | "otimes" -> Some 0x2297 + | "perp" -> Some 0x22A5 + | "sdot" -> Some 0x22C5 + | "lceil" -> Some 0x2308 + | "rceil" -> Some 0x2309 + | "lfloor" -> Some 0x230A + | "rfloor" -> Some 0x230B + | "lang" -> Some 0x27E8 + | "rang" -> Some 0x27E9 + | "loz" -> Some 0x25CA + | "spades" -> Some 0x2660 + | "clubs" -> Some 0x2663 + | "hearts" -> Some 0x2665 + | "diams" -> Some 0x2666 + | _ -> None in + (match code with + | Some code -> Wtf8.add_wtf_8 buf code + | None -> Buffer.add_string buf ("&" ^ (entity ^ ";"))); + jsx_text env mode buf raw lexbuf)) + | 6 -> + let c = lexeme lexbuf in + (Buffer.add_string raw c; + Buffer.add_string buf c; + jsx_text env mode buf raw lexbuf) + | _ -> failwith "unreachable jsxtext") +let jsx_tag env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_85 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_86 = function + (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> 14 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 1 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 12 + | 6 -> 13 + | 7 -> 10 + | 8 -> __sedlex_state_11 lexbuf + | 9 -> 9 + | 10 -> 5 + | 11 -> 11 + | 12 -> 7 + | 13 -> __sedlex_state_18 lexbuf + | 14 -> 8 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_87 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_87 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 14; - (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | 1 -> __sedlex_state_87 lexbuf - | 2 -> __sedlex_state_86 lexbuf - | 3 -> __sedlex_state_89 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_88 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - Sedlexing.mark lexbuf 13; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_89 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | 1 -> __sedlex_state_88 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_90 = function + (Sedlexing.mark lexbuf 6; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | 1 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_18 = + function | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_90 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_91 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_19 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_19 = + function | lexbuf -> - Sedlexing.mark lexbuf 12; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_92 lexbuf - | 1 -> __sedlex_state_85 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_92 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_20 lexbuf + | 1 -> __sedlex_state_24 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function | lexbuf -> - Sedlexing.mark lexbuf 11; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_92 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_93 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_21 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_21 = + function | lexbuf -> - Sedlexing.mark lexbuf 29; - (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_94 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_22 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_22 = + function | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_95 lexbuf - | 1 -> __sedlex_state_94 lexbuf - | 2 -> __sedlex_state_96 lexbuf - | 3 -> __sedlex_state_101 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_95 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 13 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_24 = + function | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_95 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_96 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_25 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_97 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_97 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> 13 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_EOF) + | 1 -> let env = new_line env lexbuf in Continue env + | 2 -> Continue env + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 4 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 5 -> Token (env, T_LESS_THAN) + | 6 -> Token (env, T_DIV) + | 7 -> Token (env, T_GREATER_THAN) + | 8 -> Token (env, T_LCURLY) + | 9 -> Token (env, T_COLON) + | 10 -> Token (env, T_PERIOD) + | 11 -> Token (env, T_ASSIGN) + | 12 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let mode = + if quote = "'" + then JSX_SINGLE_QUOTED_TEXT + else JSX_DOUBLE_QUOTED_TEXT in + let env = jsx_text env mode buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + Buffer.add_string raw quote; + (let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token (env, (T_JSX_TEXT (loc, value, raw)))))) + | 13 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + (loop_jsx_id_continues lexbuf; + (let end_offset = Sedlexing.lexeme_end lexbuf in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Token + (env, + (T_JSX_IDENTIFIER { raw = (Sedlexing.string_of_utf8 raw); loc }))))) + | 14 -> Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable jsx_tag") +let jsx_child env start buf raw lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 20; - (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | 1 -> __sedlex_state_97 lexbuf - | 2 -> __sedlex_state_96 lexbuf - | 3 -> __sedlex_state_99 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_98 = function + (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 1 + | 1 -> 4 + | 2 -> 0 + | 3 -> __sedlex_state_4 lexbuf + | 4 -> 2 + | 5 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 19; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_99 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let lt = lexeme lexbuf in + (Buffer.add_string raw lt; + Buffer.add_string buf lt; + (let env = new_line env lexbuf in + let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + (env, (T_JSX_TEXT (loc, value, raw))))) + | 1 -> (env, T_EOF) + | 2 -> (env, T_LESS_THAN) + | 3 -> (env, T_LCURLY) + | 4 -> + (Sedlexing.rollback lexbuf; + (let env = jsx_text env JSX_CHILD_TEXT buf raw lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let value = Buffer.contents buf in + let raw = Buffer.contents raw in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + (env, (T_JSX_TEXT (loc, value, raw))))) + | _ -> failwith "unreachable jsx_child") +let template_tail env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | 1 -> __sedlex_state_98 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_100 = function + (match __sedlex_partition_119 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 5 + | 1 -> __sedlex_state_2 lexbuf + | 2 -> 0 + | 3 -> __sedlex_state_5 lexbuf + | 4 -> __sedlex_state_7 lexbuf + | 5 -> 4 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_100 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_101 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 18; - (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | 1 -> __sedlex_state_95 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_102 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function | lexbuf -> - Sedlexing.mark lexbuf 17; - (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_102 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_103 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_103 lexbuf - | 3 -> __sedlex_state_38 lexbuf - | 4 -> __sedlex_state_104 lexbuf - | 5 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_104 = function + (Sedlexing.mark lexbuf 5; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | 1 -> 2 + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 3 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 4 -> + let start = start_pos_of_lexbuf env lexbuf in + let cooked = Buffer.create 127 in + let raw = Buffer.create 127 in + let literal = Buffer.create 127 in + (Buffer.add_string literal "}"; + (let (env, is_tail) = template_part env cooked raw literal lexbuf in + let _end = end_pos_of_lexbuf env lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_TEMPLATE_PART + (loc, + { + cooked = (Buffer.contents cooked); + raw = (Buffer.contents raw); + literal = (Buffer.contents literal) + }, is_tail))))) + | 5 -> + let env = illegal env (loc_of_lexbuf env lexbuf) in + Token + (env, + (T_TEMPLATE_PART + ((loc_of_lexbuf env lexbuf), + { cooked = ""; raw = ""; literal = "" }, true))) + | _ -> failwith "unreachable template_tail") +let type_token env lexbuf = + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_105 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_105 = function + (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 62 + | 1 -> 63 + | 2 -> __sedlex_state_3 lexbuf + | 3 -> 0 + | 4 -> __sedlex_state_6 lexbuf + | 5 -> 6 + | 6 -> 61 + | 7 -> __sedlex_state_10 lexbuf + | 8 -> 56 + | 9 -> 38 + | 10 -> 39 + | 11 -> __sedlex_state_20 lexbuf + | 12 -> 59 + | 13 -> 43 + | 14 -> __sedlex_state_24 lexbuf + | 15 -> __sedlex_state_97 lexbuf + | 16 -> __sedlex_state_100 lexbuf + | 17 -> __sedlex_state_117 lexbuf + | 18 -> __sedlex_state_118 lexbuf + | 19 -> 44 + | 20 -> 42 + | 21 -> 49 + | 22 -> __sedlex_state_122 lexbuf + | 23 -> 50 + | 24 -> __sedlex_state_125 lexbuf + | 25 -> 32 + | 26 -> __sedlex_state_128 lexbuf + | 27 -> 33 + | 28 -> __sedlex_state_137 lexbuf + | 29 -> __sedlex_state_139 lexbuf + | 30 -> 35 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_88 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_63 lexbuf - | 2 -> __sedlex_state_105 lexbuf - | 3 -> __sedlex_state_104 lexbuf - | 4 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_106 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function | lexbuf -> - Sedlexing.mark lexbuf 60; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_107 lexbuf - | 1 -> __sedlex_state_36 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_107 = function + (Sedlexing.mark lexbuf 1; + (match __sedlex_partition_51 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 59 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_109 = function + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_11 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_10 = + function | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_152 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_110 lexbuf - | 1 -> 5 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_110 = function + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function | lexbuf -> - Sedlexing.mark lexbuf 2; - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_111 lexbuf - | 1 -> __sedlex_state_112 lexbuf - | 2 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_111 = function + (match __sedlex_partition_127 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function | lexbuf -> - (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_111 lexbuf - | 1 -> __sedlex_state_112 lexbuf - | 2 -> __sedlex_state_114 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_112 = function + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function | lexbuf -> - Sedlexing.mark lexbuf 3; - (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_114 = function + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_115 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_115 = function + (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function | lexbuf -> - (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_116 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_116 = function + (match __sedlex_partition_93 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 31 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_20 = + function | lexbuf -> - (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_117 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_117 = function + (Sedlexing.mark lexbuf 53; + (match __sedlex_partition_13 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 4 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_24 = + function | lexbuf -> - (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_118 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_118 = function + (Sedlexing.mark lexbuf 60; + (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> __sedlex_state_26 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_25 = + function | lexbuf -> - (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_119 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_119 = function + (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_25 lexbuf + | 1 -> __sedlex_state_26 lexbuf + | 2 -> __sedlex_state_47 lexbuf + | 3 -> __sedlex_state_94 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_26 = + function | lexbuf -> - (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_120 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_120 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_27 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_27 = + function | lexbuf -> - (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_121 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_121 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_27 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_43 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_28 = + function | lexbuf -> - (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_122 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_122 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_29 = + function | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_123 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_123 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_61 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_30 lexbuf + | 2 -> __sedlex_state_38 lexbuf + | 3 -> __sedlex_state_42 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_30 = + function | lexbuf -> - (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_124 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_124 = function + (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_31 lexbuf + | 1 -> __sedlex_state_35 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_31 = + function | lexbuf -> - (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 3 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_126 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_31 lexbuf + | 2 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_32 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_61 lexbuf - | 3 -> __sedlex_state_70 lexbuf - | 4 -> __sedlex_state_73 lexbuf - | 5 -> __sedlex_state_38 lexbuf - | 6 -> __sedlex_state_83 lexbuf - | 7 -> __sedlex_state_93 lexbuf - | 8 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_127 = function + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_33 = + function | lexbuf -> - Sedlexing.mark lexbuf 30; - (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_37 lexbuf - | 1 -> __sedlex_state_57 lexbuf - | 2 -> __sedlex_state_103 lexbuf - | 3 -> __sedlex_state_38 lexbuf - | 4 -> __sedlex_state_104 lexbuf - | 5 -> __sedlex_state_71 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_131 = function + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_34 lexbuf + | 1 -> __sedlex_state_32 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_34 = + function | lexbuf -> - Sedlexing.mark lexbuf 70; - (match __sedlex_partition_174 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 77 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_134 = function + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_34 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_35 = + function | lexbuf -> - Sedlexing.mark lexbuf 65; - (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 64 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_137 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_35 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_36 = + function | lexbuf -> - Sedlexing.mark lexbuf 82; - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_138 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_138 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_37 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_37 = + function | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_139 lexbuf - | 1 -> __sedlex_state_142 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_139 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_32 lexbuf + | 1 -> __sedlex_state_37 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_33 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_38 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_140 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_140 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_38 lexbuf + | 2 -> __sedlex_state_40 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_39 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_141 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_141 = function + (Sedlexing.mark lexbuf 23; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_40 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_142 = function + (Sedlexing.mark lexbuf 22; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_41 lexbuf + | 1 -> __sedlex_state_39 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_41 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_143 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_143 = function + (Sedlexing.mark lexbuf 21; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_41 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_42 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_143 lexbuf - | 1 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_145 = function + (Sedlexing.mark lexbuf 24; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_39 lexbuf + | 1 -> __sedlex_state_42 lexbuf + | 2 -> __sedlex_state_36 lexbuf + | 3 -> __sedlex_state_40 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_43 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_146 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_146 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_44 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_44 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_147 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_147 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_44 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_43 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_45 = + function | lexbuf -> - Sedlexing.mark lexbuf 31; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_148 = function + (Sedlexing.mark lexbuf 27; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_46 lexbuf + | 1 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_46 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_134 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_149 lexbuf - | 3 -> __sedlex_state_154 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_149 = function + (Sedlexing.mark lexbuf 25; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_46 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_47 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_150 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_150 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_61 lexbuf + | 4 -> __sedlex_state_64 lexbuf + | 5 -> __sedlex_state_29 lexbuf + | 6 -> __sedlex_state_74 lexbuf + | 7 -> __sedlex_state_84 lexbuf + | 8 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_48 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_151 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_151 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_77 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_49 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_152 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_152 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_49 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_50 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_50 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_153 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_153 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_51 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_51 = + function | lexbuf -> - Sedlexing.mark lexbuf 41; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_154 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_59 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_51 lexbuf + | 2 -> __sedlex_state_29 lexbuf + | 3 -> __sedlex_state_50 lexbuf + | 4 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_52 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_155 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_155 = function + (Sedlexing.mark lexbuf 16; + (match __sedlex_partition_78 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_58 lexbuf + | 4 -> __sedlex_state_59 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_53 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_156 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_156 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_54 = + function | lexbuf -> - Sedlexing.mark lexbuf 32; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_157 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_157 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_62 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_55 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_158 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_158 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_55 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_56 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_159 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_159 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_57 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_57 = + function | lexbuf -> - Sedlexing.mark lexbuf 33; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_160 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_64 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_57 lexbuf + | 2 -> __sedlex_state_56 lexbuf + | 3 -> __sedlex_state_45 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_58 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_175 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_161 lexbuf - | 3 -> __sedlex_state_165 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_161 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_53 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_58 lexbuf + | 3 -> __sedlex_state_59 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_59 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_162 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_162 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | 1 -> __sedlex_state_53 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_60 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_163 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_163 = function + (Sedlexing.mark lexbuf 15; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_60 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_61 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_101 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_164 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_164 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_79 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_61 lexbuf + | 3 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_62 = + function | lexbuf -> - Sedlexing.mark lexbuf 34; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_165 = function + (Sedlexing.mark lexbuf 28; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_63 lexbuf + | 1 -> __sedlex_state_28 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_63 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_166 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_166 = function + (Sedlexing.mark lexbuf 26; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_63 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_64 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_167 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_167 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_80 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_65 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_65 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_168 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_168 = function + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | 1 -> __sedlex_state_65 lexbuf + | 2 -> __sedlex_state_67 lexbuf + | 3 -> __sedlex_state_72 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_66 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_169 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_169 = function + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_67 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_170 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_170 = function + (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_68 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_68 = + function | lexbuf -> - Sedlexing.mark lexbuf 35; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_171 = function + (Sedlexing.mark lexbuf 10; + (match __sedlex_partition_81 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | 1 -> __sedlex_state_68 lexbuf + | 2 -> __sedlex_state_67 lexbuf + | 3 -> __sedlex_state_70 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_69 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_172 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_172 = function + (Sedlexing.mark lexbuf 9; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_70 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_173 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_173 = function + (Sedlexing.mark lexbuf 8; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | 1 -> __sedlex_state_69 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_71 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_113 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_174 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_174 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_71 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_72 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_175 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_175 = function + (Sedlexing.mark lexbuf 8; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | 1 -> __sedlex_state_66 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_73 = + function | lexbuf -> - Sedlexing.mark lexbuf 36; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_176 = function + (Sedlexing.mark lexbuf 7; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_73 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_74 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_177 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_177 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_82 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_75 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_75 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_178 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_178 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_76 lexbuf + | 1 -> __sedlex_state_75 lexbuf + | 2 -> __sedlex_state_77 lexbuf + | 3 -> __sedlex_state_82 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_76 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_179 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_179 = function + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_76 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_77 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_180 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_180 = function + (match __sedlex_partition_17 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_78 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_78 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_181 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_181 = function + (Sedlexing.mark lexbuf 14; + (match __sedlex_partition_83 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_79 lexbuf + | 1 -> __sedlex_state_78 lexbuf + | 2 -> __sedlex_state_77 lexbuf + | 3 -> __sedlex_state_80 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_79 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_104 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_182 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_182 = function + (Sedlexing.mark lexbuf 13; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_79 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_80 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_183 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_183 = function + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_81 lexbuf + | 1 -> __sedlex_state_79 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_81 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_184 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_184 = function + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_81 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_82 = + function | lexbuf -> - Sedlexing.mark lexbuf 37; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_185 = function + (Sedlexing.mark lexbuf 12; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_83 lexbuf + | 1 -> __sedlex_state_76 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_83 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_186 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_186 = function + (Sedlexing.mark lexbuf 11; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_83 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_84 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_176 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_187 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_187 = function + (Sedlexing.mark lexbuf 29; + (match __sedlex_partition_84 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_85 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_85 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_188 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_188 = function + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | 1 -> __sedlex_state_85 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_92 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_86 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_189 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_189 = function + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_87 = + function | lexbuf -> - Sedlexing.mark lexbuf 38; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_190 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_88 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_88 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_191 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_191 = function + (Sedlexing.mark lexbuf 20; + (match __sedlex_partition_85 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_89 lexbuf + | 1 -> __sedlex_state_88 lexbuf + | 2 -> __sedlex_state_87 lexbuf + | 3 -> __sedlex_state_90 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_89 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_177 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_192 lexbuf - | 3 -> __sedlex_state_194 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_192 = function + (Sedlexing.mark lexbuf 19; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_90 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_193 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_193 = function + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_91 lexbuf + | 1 -> __sedlex_state_89 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_91 = + function | lexbuf -> - Sedlexing.mark lexbuf 39; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_194 = function + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_91 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_92 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_195 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_195 = function + (Sedlexing.mark lexbuf 18; + (match __sedlex_partition_63 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_93 lexbuf + | 1 -> __sedlex_state_86 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_93 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_196 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_196 = function + (Sedlexing.mark lexbuf 17; + (match __sedlex_partition_60 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_93 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_94 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_107 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_197 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_197 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_94 lexbuf + | 3 -> __sedlex_state_29 lexbuf + | 4 -> __sedlex_state_95 lexbuf + | 5 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_95 = + function | lexbuf -> - Sedlexing.mark lexbuf 40; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_198 = function + (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_96 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_96 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_178 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_199 lexbuf - | 3 -> __sedlex_state_208 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_199 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_87 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_54 lexbuf + | 2 -> __sedlex_state_96 lexbuf + | 3 -> __sedlex_state_95 lexbuf + | 4 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_97 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_179 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_200 lexbuf - | 3 -> __sedlex_state_204 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_200 = function + (Sedlexing.mark lexbuf 41; + (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_98 lexbuf + | 1 -> __sedlex_state_27 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_98 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_106 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_201 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_201 = function + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 40 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_100 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_202 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_202 = function + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_101 lexbuf + | 1 -> 5 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_101 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_103 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_203 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_203 = function + (Sedlexing.mark lexbuf 2; + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_103 lexbuf + | 2 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_102 = + function | lexbuf -> - Sedlexing.mark lexbuf 42; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_204 = function + (match __sedlex_partition_65 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_102 lexbuf + | 1 -> __sedlex_state_103 lexbuf + | 2 -> __sedlex_state_105 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_103 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_205 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_205 = function + (Sedlexing.mark lexbuf 3; + (match __sedlex_partition_66 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_105 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_102 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_206 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_206 = function + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_106 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_106 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_117 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_207 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_207 = function + (match __sedlex_partition_68 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_107 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_107 = + function | lexbuf -> - Sedlexing.mark lexbuf 43; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_208 = function + (match __sedlex_partition_69 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_108 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_108 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_120 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_209 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_209 = function + (match __sedlex_partition_70 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_109 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_109 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_136 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_210 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_210 = function + (match __sedlex_partition_71 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_110 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_110 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_211 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_211 = function + (match __sedlex_partition_72 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_111 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_111 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_118 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_212 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_212 = function + (match __sedlex_partition_73 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_112 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_112 = + function | lexbuf -> - Sedlexing.mark lexbuf 47; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_213 = function + (match __sedlex_partition_67 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_113 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_113 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_180 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_214 lexbuf - | 3 -> __sedlex_state_217 lexbuf - | 4 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_214 = function + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_114 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_114 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_114 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_215 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_215 = function + (match __sedlex_partition_74 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_115 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_115 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_216 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_216 = function + (match __sedlex_partition_75 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 3 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_117 = + function | lexbuf -> - Sedlexing.mark lexbuf 44; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_217 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_76 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_52 lexbuf + | 3 -> __sedlex_state_61 lexbuf + | 4 -> __sedlex_state_64 lexbuf + | 5 -> __sedlex_state_29 lexbuf + | 6 -> __sedlex_state_74 lexbuf + | 7 -> __sedlex_state_84 lexbuf + | 8 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_118 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_126 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_218 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_218 = function + (Sedlexing.mark lexbuf 30; + (match __sedlex_partition_86 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_28 lexbuf + | 1 -> __sedlex_state_48 lexbuf + | 2 -> __sedlex_state_94 lexbuf + | 3 -> __sedlex_state_29 lexbuf + | 4 -> __sedlex_state_95 lexbuf + | 5 -> __sedlex_state_62 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_122 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_108 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_219 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_219 = function + (Sedlexing.mark lexbuf 51; + (match __sedlex_partition_129 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 57 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_125 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_220 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_220 = function + (Sedlexing.mark lexbuf 46; + (match __sedlex_partition_58 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 45 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_128 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_128 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_221 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_221 = function + (Sedlexing.mark lexbuf 63; + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_129 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_129 = + function | lexbuf -> - Sedlexing.mark lexbuf 45; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_222 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_130 lexbuf + | 1 -> __sedlex_state_134 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_130 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_122 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_223 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_223 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_131 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_131 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_105 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_224 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_224 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_132 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_132 = + function | lexbuf -> - Sedlexing.mark lexbuf 48; - (match __sedlex_partition_123 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_225 lexbuf - | 3 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_225 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 61 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_134 = + function | lexbuf -> - Sedlexing.mark lexbuf 46; - (match __sedlex_partition_53 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_226 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_135 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_135 = + function | lexbuf -> - Sedlexing.mark lexbuf 53; - (match __sedlex_partition_181 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 55 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_228 = function + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_135 lexbuf + | 1 -> 61 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_137 = + function | lexbuf -> - Sedlexing.mark lexbuf 74; - (match __sedlex_partition_182 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 56 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_231 = function + (Sedlexing.mark lexbuf 34; + (match __sedlex_partition_130 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 36 + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_139 = + function | lexbuf -> - Sedlexing.mark lexbuf 49; - (match __sedlex_partition_54 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + (Sedlexing.mark lexbuf 55; + (match __sedlex_partition_131 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 37 + | _ -> Sedlexing.backtrack lexbuf)) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let env = new_line env lexbuf in - Continue env - | 1 -> Continue env - | 2 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - | 3 -> - let pattern = lexeme lexbuf in - if not (is_comment_syntax_enabled env) then ( - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - Buffer.add_string buf pattern; - let (env, end_pos) = comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf true) - ) else - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - unexpected_error env loc pattern - else - env - in - let env = in_comment_syntax true env in - let len = Sedlexing.lexeme_length lexbuf in - if - Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1 = ":" - && Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1 <> ":" - then - Token (env, T_COLON) - else - Continue env - | 4 -> - if is_in_comment_syntax env then - let env = in_comment_syntax false env in - Continue env - else ( - Sedlexing.rollback lexbuf; - let __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_22 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> Token (env, T_MULT) - | _ -> failwith "expected *" - ) - | 5 -> - let start_pos = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let (env, end_pos) = line_comment env buf lexbuf in - Comment (env, mk_comment env start_pos end_pos buf false) - | 6 -> - let quote = lexeme lexbuf in - let start = start_pos_of_lexbuf env lexbuf in - let buf = Buffer.create 127 in - let raw = Buffer.create 127 in - Buffer.add_string raw quote; - let octal = false in - let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in - let loc = { Loc.source = Lex_env.source env; start; _end } in - Token (env, T_STRING (loc, Buffer.contents buf, Buffer.contents raw, octal)) - | 7 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_26 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_BINARY num) - | _ -> failwith "unreachable") - | 8 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_BINARY num) - | 9 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_24 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_25 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_27 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton BINARY num) - | _ -> failwith "unreachable") - | 10 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton BINARY num) - | 11 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_29 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_OCTAL num) - | _ -> failwith "unreachable") - | 12 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_OCTAL num) - | 13 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_28 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_30 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton OCTAL num) - | _ -> failwith "unreachable") - | 14 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton OCTAL num) - | 15 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_16 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton LEGACY_OCTAL num) - | _ -> failwith "unreachable") - | 16 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton LEGACY_OCTAL num) - | 17 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_34 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 18 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 19 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_165 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_166 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_33 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_35 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 20 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 21 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_13 lexbuf - | 3 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_13 lexbuf - | 3 -> __sedlex_state_18 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_17 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_18 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_18 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 22 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidSciBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 23 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_12 lexbuf - | 3 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_12 lexbuf - | 3 -> __sedlex_state_17 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_38 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_39 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - (match __sedlex_partition_42 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - (match __sedlex_partition_43 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function - | lexbuf -> - (match __sedlex_partition_37 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_17 = function - | lexbuf -> - (match __sedlex_partition_44 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | 1 -> __sedlex_state_17 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 24 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 25 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | 3 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_168 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_7 lexbuf - | 3 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_4 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_3 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | 2 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 26 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_169 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_170 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - (match __sedlex_partition_40 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_2 lexbuf - | 1 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_41 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | 1 -> __sedlex_state_5 lexbuf - | 2 -> 0 - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | _ -> failwith "unreachable") - | 27 -> - let num = lexeme lexbuf in - let loc = loc_of_lexbuf env lexbuf in - let env = lex_error env loc Parse_error.InvalidFloatBigInt in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 28 -> - let num = lexeme lexbuf in - Token (env, mk_bignum_singleton BIG_NORMAL num) - | 29 -> - recover env lexbuf ~f:(fun env lexbuf -> - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_167 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_7 lexbuf - | 2 -> __sedlex_state_11 lexbuf - | 3 -> __sedlex_state_13 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_170 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_2 lexbuf - | 2 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_2 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_2 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_4 lexbuf - | 2 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_6 lexbuf - | 2 -> __sedlex_state_5 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_45 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_10 lexbuf - | 1 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_46 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_13 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function - | lexbuf -> - (match __sedlex_partition_32 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function - | lexbuf -> - Sedlexing.mark lexbuf 0; - (match __sedlex_partition_47 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_15 lexbuf - | 2 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in - Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | _ -> failwith "unreachable") - | 30 -> - let num = lexeme lexbuf in - Token (env, mk_num_singleton NORMAL num) - | 31 -> Token (env, T_ANY_TYPE) - | 32 -> Token (env, T_BOOLEAN_TYPE BOOL) - | 33 -> Token (env, T_BOOLEAN_TYPE BOOLEAN) - | 34 -> Token (env, T_EMPTY_TYPE) - | 35 -> Token (env, T_EXTENDS) - | 36 -> Token (env, T_FALSE) - | 37 -> Token (env, T_INTERFACE) - | 38 -> Token (env, T_MIXED_TYPE) - | 39 -> Token (env, T_NULL) - | 40 -> Token (env, T_NUMBER_TYPE) - | 41 -> Token (env, T_BIGINT_TYPE) - | 42 -> Token (env, T_STATIC) - | 43 -> Token (env, T_STRING_TYPE) - | 44 -> Token (env, T_TRUE) - | 45 -> Token (env, T_TYPEOF) - | 46 -> Token (env, T_VOID_TYPE) - | 47 -> Token (env, T_SYMBOL_TYPE) - | 48 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - Token (env, T_IDENTIFIER { loc; value = raw; raw }) - | 49 -> - let loc = loc_of_lexbuf env lexbuf in - let raw = lexeme lexbuf in - let (env, value) = decode_identifier env (Sedlexing.lexeme lexbuf) in - Token (env, T_IDENTIFIER { loc; value; raw }) - | 50 -> Token (env, T_CHECKS) - | 51 -> Token (env, T_LBRACKET) - | 52 -> Token (env, T_RBRACKET) - | 53 -> Token (env, T_LCURLY) - | 54 -> Token (env, T_RCURLY) - | 55 -> Token (env, T_LCURLYBAR) - | 56 -> Token (env, T_RCURLYBAR) - | 57 -> Token (env, T_LPAREN) - | 58 -> Token (env, T_RPAREN) - | 59 -> Token (env, T_ELLIPSIS) - | 60 -> Token (env, T_PERIOD) - | 61 -> Token (env, T_SEMICOLON) - | 62 -> Token (env, T_COMMA) - | 63 -> Token (env, T_COLON) - | 64 -> Token (env, T_PLING_PERIOD) - | 65 -> Token (env, T_PLING) - | 66 -> Token (env, T_LBRACKET) - | 67 -> Token (env, T_RBRACKET) - | 68 -> Token (env, T_LESS_THAN) - | 69 -> Token (env, T_GREATER_THAN) - | 70 -> Token (env, T_ASSIGN) - | 71 -> Token (env, T_PLING) - | 72 -> Token (env, T_MULT) - | 73 -> Token (env, T_COLON) - | 74 -> Token (env, T_BIT_OR) - | 75 -> Token (env, T_BIT_AND) - | 76 -> Token (env, T_TYPEOF) - | 77 -> Token (env, T_ARROW) - | 78 -> Token (env, T_ASSIGN) - | 79 -> Token (env, T_PLUS) - | 80 -> Token (env, T_MINUS) - | 81 -> - let env = - if is_in_comment_syntax env then - let loc = loc_of_lexbuf env lexbuf in - lex_error env loc Parse_error.UnexpectedEOS - else - env - in - Token (env, T_EOF) - | 82 -> Token (env, T_ERROR (lexeme lexbuf)) - | _ -> failwith "unreachable" - + (match __sedlex_state_0 lexbuf with + | 0 -> let env = new_line env lexbuf in Continue env + | 1 -> Continue env + | 2 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)) + | 3 -> + let pattern = lexeme lexbuf in + if not (is_comment_syntax_enabled env) + then + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + (Buffer.add_string buf pattern; + (let (env, end_pos) = comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf true)))) + else + (let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + unexpected_error env loc pattern + else env in + let env = in_comment_syntax true env in + let len = Sedlexing.lexeme_length lexbuf in + if + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 1) 1) = ":") && + ((Sedlexing.Utf8.sub_lexeme lexbuf (len - 2) 1) <> ":") + then Token (env, T_COLON) + else Continue env) + | 4 -> + if is_in_comment_syntax env + then let env = in_comment_syntax false env in Continue env + else + (Sedlexing.rollback lexbuf; + (let __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_23 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> Token (env, T_MULT) + | _ -> failwith "expected *"))) + | 5 -> + let start_pos = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let (env, end_pos) = line_comment env buf lexbuf in + Comment (env, (mk_comment env start_pos end_pos buf false)) + | 6 -> + let quote = lexeme lexbuf in + let start = start_pos_of_lexbuf env lexbuf in + let buf = Buffer.create 127 in + let raw = Buffer.create 127 in + (Buffer.add_string raw quote; + (let octal = false in + let (env, _end, octal) = string_quote env quote buf raw octal lexbuf in + let loc = { Loc.source = (Lex_env.source env); start; _end } in + Token + (env, + (T_STRING + (loc, (Buffer.contents buf), (Buffer.contents raw), octal))))) + | 7 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_27 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_BINARY num)) + | _ -> failwith "unreachable type_token bigbigint")) + | 8 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_BINARY num)) + | 9 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_25 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_26 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_28 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton BINARY num)) + | _ -> failwith "unreachable type_token binnumber")) + | 10 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton BINARY num)) + | 11 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_30 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_OCTAL num)) + | _ -> failwith "unreachable type_token octbigint")) + | 12 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_OCTAL num)) + | 13 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_29 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_31 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton OCTAL num)) + | _ -> failwith "unreachable type_token octnumber")) + | 14 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton OCTAL num)) + | 15 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_17 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton LEGACY_OCTAL num)) + | _ -> failwith "unreachable type_token legacyoctnumber")) + | 16 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton LEGACY_OCTAL num)) + | 17 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_35 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token hexbigint")) + | 18 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 19 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_120 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_121 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_34 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_4 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_36 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token hexnumber")) + | 20 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 21 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_13 lexbuf + | 3 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_13 lexbuf + | 3 -> __sedlex_state_18 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_17 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_18 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_18 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token scibigint")) + | 22 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidSciBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 23 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_12 lexbuf + | 3 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_12 lexbuf + | 3 -> __sedlex_state_17 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_39 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_40 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_7 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_9 lexbuf + | 1 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_12 = + function + | lexbuf -> + (match __sedlex_partition_43 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_13 = + function + | lexbuf -> + (match __sedlex_partition_44 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_14 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_16 = + function + | lexbuf -> + (match __sedlex_partition_38 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_16 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_17 = + function + | lexbuf -> + (match __sedlex_partition_45 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_13 lexbuf + | 1 -> __sedlex_state_17 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token scinumber")) + | 24 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 25 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | 3 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_123 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_7 lexbuf + | 3 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | 1 -> __sedlex_state_4 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_11 = + function + | lexbuf -> + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | 2 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = + lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token floatbigint")) + | 26 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_124 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_125 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (match __sedlex_partition_41 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_2 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (match __sedlex_partition_42 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | 1 -> __sedlex_state_5 lexbuf + | 2 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | _ -> failwith "unreachable type_token wholebigint")) + | 27 -> + let num = Sedlexing.lexeme lexbuf in + let loc = loc_of_lexbuf env lexbuf in + let env = lex_error env loc Parse_error.InvalidFloatBigInt in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 28 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_bignum_singleton BIG_NORMAL num)) + | 29 -> + recover env lexbuf + ~f:(fun env -> + fun lexbuf -> + let rec __sedlex_state_0 = + function + | lexbuf -> + (match __sedlex_partition_122 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | 2 -> __sedlex_state_11 lexbuf + | 3 -> __sedlex_state_13 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_1 = + function + | lexbuf -> + (match __sedlex_partition_125 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_1 lexbuf + | 1 -> __sedlex_state_2 lexbuf + | 2 -> __sedlex_state_4 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_4 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_4 lexbuf + | 2 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_5 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_6 lexbuf + | 2 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_7 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_9 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_10 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_46 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_10 lexbuf + | 1 -> __sedlex_state_9 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_11 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_47 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_11 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_12 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_13 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_13 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) + and __sedlex_state_14 = + function + | lexbuf -> + (match __sedlex_partition_33 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_15 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_15 = + function + | lexbuf -> + (Sedlexing.mark lexbuf 0; + (match __sedlex_partition_48 + (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_12 lexbuf + | 1 -> __sedlex_state_15 lexbuf + | 2 -> __sedlex_state_14 lexbuf + | _ -> Sedlexing.backtrack lexbuf)) in + Sedlexing.start lexbuf; + (match __sedlex_state_0 lexbuf with + | 0 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | _ -> failwith "unreachable type_token wholenumber")) + | 30 -> + let num = Sedlexing.lexeme lexbuf in + Token (env, (mk_num_singleton NORMAL num)) + | 31 -> Token (env, T_CHECKS) + | 32 -> Token (env, T_LBRACKET) + | 33 -> Token (env, T_RBRACKET) + | 34 -> Token (env, T_LCURLY) + | 35 -> Token (env, T_RCURLY) + | 36 -> Token (env, T_LCURLYBAR) + | 37 -> Token (env, T_RCURLYBAR) + | 38 -> Token (env, T_LPAREN) + | 39 -> Token (env, T_RPAREN) + | 40 -> Token (env, T_ELLIPSIS) + | 41 -> Token (env, T_PERIOD) + | 42 -> Token (env, T_SEMICOLON) + | 43 -> Token (env, T_COMMA) + | 44 -> Token (env, T_COLON) + | 45 -> Token (env, T_PLING_PERIOD) + | 46 -> Token (env, T_PLING) + | 47 -> Token (env, T_LBRACKET) + | 48 -> Token (env, T_RBRACKET) + | 49 -> Token (env, T_LESS_THAN) + | 50 -> Token (env, T_GREATER_THAN) + | 51 -> Token (env, T_ASSIGN) + | 52 -> Token (env, T_PLING) + | 53 -> Token (env, T_MULT) + | 54 -> Token (env, T_COLON) + | 55 -> Token (env, T_BIT_OR) + | 56 -> Token (env, T_BIT_AND) + | 57 -> Token (env, T_ARROW) + | 58 -> Token (env, T_ASSIGN) + | 59 -> Token (env, T_PLUS) + | 60 -> Token (env, T_MINUS) + | 61 -> + let start_offset = Sedlexing.lexeme_start lexbuf in + ((loop_id_continues lexbuf) |> ignore; + (let end_offset = Sedlexing.lexeme_end lexbuf in + let loc = loc_of_offsets env start_offset end_offset in + Sedlexing.set_lexeme_start lexbuf start_offset; + (let raw = Sedlexing.lexeme lexbuf in + let (env, value) = decode_identifier env raw in + match value with + | "any" -> Token (env, T_ANY_TYPE) + | "bool" -> Token (env, (T_BOOLEAN_TYPE BOOL)) + | "boolean" -> Token (env, (T_BOOLEAN_TYPE BOOLEAN)) + | "empty" -> Token (env, T_EMPTY_TYPE) + | "extends" -> Token (env, T_EXTENDS) + | "false" -> Token (env, T_FALSE) + | "interface" -> Token (env, T_INTERFACE) + | "mixed" -> Token (env, T_MIXED_TYPE) + | "null" -> Token (env, T_NULL) + | "number" -> Token (env, T_NUMBER_TYPE) + | "bigint" -> Token (env, T_BIGINT_TYPE) + | "static" -> Token (env, T_STATIC) + | "string" -> Token (env, T_STRING_TYPE) + | "true" -> Token (env, T_TRUE) + | "typeof" -> Token (env, T_TYPEOF) + | "void" -> Token (env, T_VOID_TYPE) + | "symbol" -> Token (env, T_SYMBOL_TYPE) + | _ -> + Token + (env, + (T_IDENTIFIER + { loc; value; raw = (Sedlexing.string_of_utf8 raw) }))))) + | 62 -> + let env = + if is_in_comment_syntax env + then + let loc = loc_of_lexbuf env lexbuf in + lex_error env loc Parse_error.UnexpectedEOS + else env in + Token (env, T_EOF) + | 63 -> Token (env, (T_ERROR (lexeme lexbuf))) + | _ -> failwith "unreachable type_token") let jsx_child env = let start = end_pos_of_lexbuf env env.lex_lb in let buf = Buffer.create 127 in let raw = Buffer.create 127 in let (env, child) = jsx_child env start buf raw env.lex_lb in let loc = loc_of_token env child in - let lex_errors_acc = env.lex_state.lex_errors_acc in - if lex_errors_acc = [] then - (env, { Lex_result.lex_token = child; lex_loc = loc; lex_comments = []; lex_errors = [] }) + let lex_errors_acc = (env.lex_state).lex_errors_acc in + if lex_errors_acc = [] + then + (env, + { + Lex_result.lex_token = child; + lex_loc = loc; + lex_comments = []; + lex_errors = [] + }) else - ( { env with lex_state = { lex_errors_acc = [] } }, + ({ env with lex_state = { lex_errors_acc = [] } }, { Lex_result.lex_token = child; lex_loc = loc; lex_comments = []; - lex_errors = List.rev lex_errors_acc; - } ) - + lex_errors = (List.rev lex_errors_acc) + }) let wrap f = let rec helper comments env = match f env env.lex_lb with | Token (env, t) -> - let loc = loc_of_token env t in - let lex_comments = - if comments = [] then - [] + let loc = loc_of_token env t in + let lex_comments = if comments = [] then [] else List.rev comments in + let lex_token = t in + let lex_errors_acc = (env.lex_state).lex_errors_acc in + if lex_errors_acc = [] + then + ({ env with lex_last_loc = loc }, + { + Lex_result.lex_token = lex_token; + lex_loc = loc; + lex_comments; + lex_errors = [] + }) else - List.rev comments - in - let lex_token = t in - let lex_errors_acc = env.lex_state.lex_errors_acc in - if lex_errors_acc = [] then - ( { env with lex_last_loc = loc }, - { Lex_result.lex_token; lex_loc = loc; lex_comments; lex_errors = [] } ) - else - ( { env with lex_last_loc = loc; lex_state = Lex_env.empty_lex_state }, - { - Lex_result.lex_token; - lex_loc = loc; - lex_comments; - lex_errors = List.rev lex_errors_acc; - } ) + ({ env with lex_last_loc = loc; lex_state = Lex_env.empty_lex_state + }, + { + Lex_result.lex_token = lex_token; + lex_loc = loc; + lex_comments; + lex_errors = (List.rev lex_errors_acc) + }) | Comment (env, ((loc, _) as comment)) -> - let env = { env with lex_last_loc = loc } in - helper (comment :: comments) env - | Continue env -> helper comments env - in - (fun env -> helper [] env) - + let env = { env with lex_last_loc = loc } in + helper (comment :: comments) env + | Continue env -> helper comments env in + fun env -> helper [] env let regexp = wrap regexp - let jsx_tag = wrap jsx_tag - let template_tail = wrap template_tail - let type_token = wrap type_token - let token = wrap token - let is_valid_identifier_name lexbuf = - let rec __sedlex_state_0 = function - | lexbuf -> - (match __sedlex_partition_183 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | 1 -> __sedlex_state_10 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_1 = function - | lexbuf -> - (match __sedlex_partition_184 (Sedlexing.__private__next_int lexbuf) with - | 0 -> 0 - | 1 -> __sedlex_state_1 lexbuf - | 2 -> __sedlex_state_3 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_3 = function - | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_4 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_4 = function - | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_5 lexbuf - | 1 -> __sedlex_state_8 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_5 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_6 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_6 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_7 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_7 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_8 = function - | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_9 = function + let rec __sedlex_state_0 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_9 lexbuf - | 1 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_10 = function + (match __sedlex_partition_132 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | 1 -> __sedlex_state_2 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_2 = + function | lexbuf -> - (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_11 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_11 = function + (match __sedlex_partition_2 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_3 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_3 = + function | lexbuf -> - (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_12 lexbuf - | 1 -> __sedlex_state_15 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_12 = function + (match __sedlex_partition_3 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_4 lexbuf + | 1 -> __sedlex_state_7 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_4 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_13 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_13 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_5 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_5 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_14 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_14 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_6 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_6 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_15 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> 0 + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_7 = + function | lexbuf -> - (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - and __sedlex_state_16 = function + (match __sedlex_partition_4 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | _ -> Sedlexing.backtrack lexbuf) + and __sedlex_state_8 = + function | lexbuf -> - (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) with - | 0 -> __sedlex_state_16 lexbuf - | 1 -> __sedlex_state_1 lexbuf - | _ -> Sedlexing.backtrack lexbuf) - in + (match __sedlex_partition_5 (Sedlexing.__private__next_int lexbuf) + with + | 0 -> __sedlex_state_8 lexbuf + | 1 -> 0 + | _ -> Sedlexing.backtrack lexbuf) in Sedlexing.start lexbuf; - match __sedlex_state_0 lexbuf with - | 0 -> true - | _ -> false - + (match __sedlex_state_0 lexbuf with + | 0 -> loop_id_continues lexbuf + | _ -> false) end module Parser_env : sig #1 "parser_env.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) -module SSet : Set.S with type t = Set.Make(String).t +(* This module provides a layer between the lexer and the parser which includes + * some parser state and some lexer state *) + +module SSet : Set.S with type elt = string module Lex_mode : sig type t = @@ -144973,16 +22735,10 @@ type token_sink_result = { } type parse_options = { - enums: bool; [@ocaml.doc " enable parsing of Flow enums "] - esproposal_class_instance_fields: bool; [@ocaml.doc " enable parsing of class instance fields "] - esproposal_class_static_fields: bool; [@ocaml.doc " enable parsing of class static fields "] - esproposal_decorators: bool; [@ocaml.doc " enable parsing of decorators "] - esproposal_export_star_as: bool; [@ocaml.doc " enable parsing of `export * as` syntax "] - esproposal_nullish_coalescing: bool; [@ocaml.doc " enable parsing of nullish coalescing (`??`) "] - esproposal_optional_chaining: bool; [@ocaml.doc " enable parsing of optional chaining (`?.`) "] - types: bool; [@ocaml.doc " enable parsing of Flow types "] - use_strict: bool; - [@ocaml.doc " treat the file as strict, without needing a \"use strict\" directive "] + enums: bool; (** enable parsing of Flow enums *) + esproposal_decorators: bool; (** enable parsing of decorators *) + types: bool; (** enable parsing of Flow types *) + use_strict: bool; (** treat the file as strict, without needing a "use strict" directive *) } val default_parse_options : parse_options @@ -144994,6 +22750,7 @@ type allowed_super = | Super_prop | Super_prop_or_call +(* constructor: *) val init_env : ?token_sink:(token_sink_result -> unit) option -> ?parse_options:parse_options option -> @@ -145001,6 +22758,7 @@ val init_env : string -> env +(* getters: *) val in_strict_mode : env -> bool val last_loc : env -> Loc.t option @@ -145009,6 +22767,8 @@ val last_token : env -> Token.t option val in_export : env -> bool +val in_export_default : env -> bool + val labels : env -> SSet.t val comments : env -> Loc.t Flow_ast.Comment.t list @@ -145029,6 +22789,8 @@ val allow_directive : env -> bool val allow_super : env -> allowed_super +val has_simple_parameters : env -> bool + val no_in : env -> bool val no_call : env -> bool @@ -145047,6 +22809,9 @@ val source : env -> File_key.t option val should_parse_types : env -> bool +val get_unexpected_error : ?expected:string -> Token.t -> Parse_error.t + +(* mutators: *) val error_at : env -> Loc.t * Parse_error.t -> unit val error : env -> Parse_error.t -> unit @@ -145055,6 +22820,8 @@ val error_unexpected : ?expected:string -> env -> unit val error_on_decorators : env -> (Loc.t * 'a) list -> unit +val error_nameless_declaration : env -> string -> unit + val strict_error : env -> Parse_error.t -> unit val strict_error_at : env -> Loc.t * Parse_error.t -> unit @@ -145063,8 +22830,6 @@ val function_as_statement_error_at : env -> Loc.t -> unit val error_list : env -> (Loc.t * Parse_error.t) list -> unit -val record_export : env -> (Loc.t, Loc.t) Flow_ast.Identifier.t -> unit - val enter_class : env -> unit val exit_class : env -> unit @@ -145075,6 +22840,8 @@ val add_used_private : env -> string -> Loc.t -> unit val consume_comments_until : env -> Loc.position -> unit +(* functional operations -- these return shallow copies, so future mutations to + * the returned env will also affect the original: *) val with_strict : bool -> env -> env val with_in_formal_parameters : bool -> env -> env @@ -145103,6 +22870,8 @@ val with_in_switch : bool -> env -> env val with_in_export : bool -> env -> env +val with_in_export_default : bool -> env -> env + val with_no_call : bool -> env -> env val with_error_callback : (env -> Parse_error.t -> unit) -> env -> env @@ -145111,7 +22880,7 @@ val without_error_callback : env -> env val add_label : env -> string -> env -val enter_function : env -> async:bool -> generator:bool -> env +val enter_function : env -> async:bool -> generator:bool -> simple_params:bool -> env val is_reserved : string -> bool @@ -145194,12 +22963,16 @@ module Eat : sig end module Expect : sig + val get_error : env -> Token.t -> Loc.t * Parse_error.t + val error : env -> Token.t -> unit val token : env -> Token.t -> unit val token_opt : env -> Token.t -> unit + val token_maybe : env -> Token.t -> bool + val identifier : env -> string -> unit end @@ -145218,7 +22991,7 @@ end end = struct #1 "parser_env.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -145247,17 +23020,25 @@ module Lex_mode = struct | REGEXP -> "REGEXP" end +(* READ THIS BEFORE YOU MODIFY: + * + * The current implementation for lookahead beyond a single token is + * inefficient. If you believe you need to increase this constant, do one of the + * following: + * - Find another way + * - Benchmark your change and provide convincing evidence that it doesn't + * actually have a significant perf impact. + * - Refactor this to memoize all requested lookahead, so we aren't lexing the + * same token multiple times. + *) + module Lookahead : sig type t val create : Lex_env.t -> Lex_mode.t -> t - val peek_0 : t -> Lex_result.t - val peek_1 : t -> Lex_result.t - val lex_env_0 : t -> Lex_env.t - val junk : t -> unit end = struct type la_result = (Lex_env.t * Lex_result.t) option @@ -145273,6 +23054,7 @@ end = struct let lex_env = Lex_env.clone lex_env in { la_results_0 = None; la_results_1 = None; la_lex_mode = mode; la_lex_env = lex_env } + (* precondition: there is enough room in t.la_results for the result *) let lex t = let lex_env = t.la_lex_env in let (lex_env, lex_result) = @@ -145287,9 +23069,11 @@ end = struct let cloned_env = Lex_env.clone lex_env in let result = (cloned_env, lex_result) in t.la_lex_env <- lex_env; - (match t.la_results_0 with - | None -> t.la_results_0 <- Some result - | Some _ -> t.la_results_1 <- Some result); + begin + match t.la_results_0 with + | None -> t.la_results_0 <- Some result + | Some _ -> t.la_results_1 <- Some result + end; result let peek_0 t = @@ -145310,6 +23094,7 @@ end = struct | Some (lex_env, _) -> lex_env | None -> fst (lex t) + (* Throws away the first peeked-at token, shifting any subsequent tokens up *) let junk t = match t.la_results_1 with | None -> @@ -145327,30 +23112,14 @@ type token_sink_result = { } type parse_options = { - enums: bool; [@ocaml.doc " enable parsing of Flow enums "] - esproposal_class_instance_fields: bool; [@ocaml.doc " enable parsing of class instance fields "] - esproposal_class_static_fields: bool; [@ocaml.doc " enable parsing of class static fields "] - esproposal_decorators: bool; [@ocaml.doc " enable parsing of decorators "] - esproposal_export_star_as: bool; [@ocaml.doc " enable parsing of `export * as` syntax "] - esproposal_nullish_coalescing: bool; [@ocaml.doc " enable parsing of nullish coalescing (`??`) "] - esproposal_optional_chaining: bool; [@ocaml.doc " enable parsing of optional chaining (`?.`) "] - types: bool; [@ocaml.doc " enable parsing of Flow types "] - use_strict: bool; - [@ocaml.doc " treat the file as strict, without needing a \"use strict\" directive "] + enums: bool; (** enable parsing of Flow enums *) + esproposal_decorators: bool; (** enable parsing of decorators *) + types: bool; (** enable parsing of Flow types *) + use_strict: bool; (** treat the file as strict, without needing a "use strict" directive *) } let default_parse_options = - { - enums = false; - esproposal_class_instance_fields = false; - esproposal_class_static_fields = false; - esproposal_decorators = false; - esproposal_export_star_as = false; - esproposal_optional_chaining = false; - esproposal_nullish_coalescing = false; - types = true; - use_strict = false; - } + { enums = false; esproposal_decorators = false; types = true; use_strict = false } type allowed_super = | No_super @@ -145361,10 +23130,10 @@ type env = { errors: (Loc.t * Parse_error.t) list ref; comments: Loc.t Comment.t list ref; labels: SSet.t; - exports: SSet.t ref; last_lex_result: Lex_result.t option ref; in_strict_mode: bool; in_export: bool; + in_export_default: bool; in_loop: bool; in_switch: bool; in_formal_parameters: bool; @@ -145377,19 +23146,28 @@ type env = { allow_yield: bool; allow_await: bool; allow_directive: bool; + has_simple_parameters: bool; allow_super: allowed_super; error_callback: (env -> Parse_error.t -> unit) option; lex_mode_stack: Lex_mode.t list ref; + (* lex_env is the lex_env after the single lookahead has been lexed *) lex_env: Lex_env.t ref; + (* This needs to be cleared whenever we advance. *) lookahead: Lookahead.t ref; token_sink: (token_sink_result -> unit) option ref; parse_options: parse_options; source: File_key.t option; + (* It is a syntax error to reference private fields not in scope. In order to enforce this, + * we keep track of the privates we've seen declared and used. *) privates: (SSet.t * (string * Loc.t) list) list ref; + (* The position up to which comments have been consumed, exclusive. *) consumed_comments_pos: Loc.position ref; } +(* constructor *) let init_env ?(token_sink = None) ?(parse_options = None) source content = + (* let lb = Sedlexing.Utf16.from_string + content (Some Sedlexing.Utf16.Little_endian) in *) let (lb, errors) = try (Sedlexing.Utf8.from_string content, []) with | Sedlexing.MalFormed -> @@ -145406,10 +23184,11 @@ let init_env ?(token_sink = None) ?(parse_options = None) source content = errors = ref errors; comments = ref []; labels = SSet.empty; - exports = ref SSet.empty; last_lex_result = ref None; + has_simple_parameters = true; in_strict_mode = parse_options.use_strict; in_export = false; + in_export_default = false; in_loop = false; in_switch = false; in_formal_parameters = false; @@ -145434,66 +23213,51 @@ let init_env ?(token_sink = None) ?(parse_options = None) source content = consumed_comments_pos = ref { Loc.line = 0; column = 0 }; } +(* getters: *) let in_strict_mode env = env.in_strict_mode - let lex_mode env = List.hd !(env.lex_mode_stack) - let in_export env = env.in_export - +let in_export_default env = env.in_export_default let comments env = !(env.comments) - let labels env = env.labels - let in_loop env = env.in_loop - let in_switch env = env.in_switch - let in_formal_parameters env = env.in_formal_parameters - let in_function env = env.in_function - let allow_yield env = env.allow_yield - let allow_await env = env.allow_await - let allow_directive env = env.allow_directive - let allow_super env = env.allow_super - +let has_simple_parameters env = env.has_simple_parameters let no_in env = env.no_in - let no_call env = env.no_call - let no_let env = env.no_let - let no_anon_function_type env = env.no_anon_function_type - let no_new env = env.no_new - let errors env = !(env.errors) - let parse_options env = env.parse_options - let source env = env.source - let should_parse_types env = env.parse_options.types +(* mutators: *) let error_at env (loc, e) = env.errors := (loc, e) :: !(env.errors); match env.error_callback with | None -> () | Some callback -> callback env e -let record_export env (loc, { Identifier.name = export_name; comments = _ }) = - if export_name = "" then - () - else - let exports = !(env.exports) in - if SSet.mem export_name exports then - error_at env (loc, Parse_error.DuplicateExport export_name) - else - env.exports := SSet.add export_name !(env.exports) - +(* Since private fields out of scope are a parse error, we keep track of the declared and used + * private fields. + * + * Whenever we enter a class, we push new empty lists of declared and used privates. + * When we encounter a new declared private, we add it to the top of the declared_privates list + * via add_declared_private. We do the same with used_privates via add_used_private. + * + * When we exit a class, we look for all the unbound private variables. Since class fields + * are hoisted to the scope of the class, we may need to look further before we conclude that + * a field is out of scope. To do that, we add all of the unbound private fields to the + * next used_private list. Once we run out of declared private lists, any leftover used_privates + * are unbound private variables. *) let enter_class env = env.privates := (SSet.empty, []) :: !(env.privates) let exit_class env = @@ -145525,8 +23289,8 @@ let add_used_private env name loc = let consume_comments_until env pos = env.consumed_comments_pos := pos +(* lookahead: *) let lookahead_0 env = Lookahead.peek_0 !(env.lookahead) - let lookahead_1 env = Lookahead.peek_1 !(env.lookahead) let lookahead ~i env = @@ -145535,6 +23299,7 @@ let lookahead ~i env = | 1 -> lookahead_1 env | _ -> assert false +(* functional operations: *) let with_strict in_strict_mode env = if in_strict_mode = env.in_strict_mode then env @@ -145619,6 +23384,12 @@ let with_in_export in_export env = else { env with in_export } +let with_in_export_default in_export_default env = + if in_export_default = env.in_export_default then + env + else + { env with in_export_default } + let with_no_call no_call env = if no_call = env.no_call then env @@ -145627,6 +23398,7 @@ let with_no_call no_call env = let with_error_callback error_callback env = { env with error_callback = Some error_callback } +(* other helper functions: *) let error_list env = List.iter (error_at env) let last_loc env = @@ -145640,22 +23412,24 @@ let last_token env = | None -> None let without_error_callback env = { env with error_callback = None } - let add_label env label = { env with labels = SSet.add label env.labels } -let enter_function env ~async ~generator = +let enter_function env ~async ~generator ~simple_params = { env with in_formal_parameters = false; + has_simple_parameters = simple_params; in_function = true; in_loop = false; in_switch = false; in_export = false; + in_export_default = false; labels = SSet.empty; allow_await = async; allow_yield = generator; } +(* #sec-keywords *) let is_keyword = function | "await" | "break" @@ -145695,57 +23469,61 @@ let is_keyword = function | _ -> false let token_is_keyword = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_keyword raw -> true - | T_AWAIT - | T_BREAK - | T_CASE - | T_CATCH - | T_CLASS - | T_CONST - | T_CONTINUE - | T_DEBUGGER - | T_DEFAULT - | T_DELETE - | T_DO - | T_ELSE - | T_EXPORT - | T_EXTENDS - | T_FINALLY - | T_FOR - | T_FUNCTION - | T_IF - | T_IMPORT - | T_IN - | T_INSTANCEOF - | T_NEW - | T_RETURN - | T_SUPER - | T_SWITCH - | T_THIS - | T_THROW - | T_TRY - | T_TYPEOF - | T_VAR - | T_VOID - | T_WHILE - | T_WITH - | T_YIELD -> - true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_keyword raw -> true + | T_AWAIT + | T_BREAK + | T_CASE + | T_CATCH + | T_CLASS + | T_CONST + | T_CONTINUE + | T_DEBUGGER + | T_DEFAULT + | T_DELETE + | T_DO + | T_ELSE + | T_EXPORT + | T_EXTENDS + | T_FINALLY + | T_FOR + | T_FUNCTION + | T_IF + | T_IMPORT + | T_IN + | T_INSTANCEOF + | T_NEW + | T_RETURN + | T_SUPER + | T_SWITCH + | T_THIS + | T_THROW + | T_TRY + | T_TYPEOF + | T_VAR + | T_VOID + | T_WHILE + | T_WITH + | T_YIELD -> + true + | _ -> false + ) +(* #sec-future-reserved-words *) let is_future_reserved = function | "enum" -> true | _ -> false let token_is_future_reserved = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_future_reserved raw -> true - | T_ENUM -> true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_future_reserved raw -> true + | T_ENUM -> true + | _ -> false + ) +(* #sec-strict-mode-of-ecmascript *) let is_strict_reserved = function | "interface" | "implements" @@ -145759,20 +23537,22 @@ let is_strict_reserved = function | _ -> false let token_is_strict_reserved = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_strict_reserved raw -> true - | T_INTERFACE - | T_IMPLEMENTS - | T_PACKAGE - | T_PRIVATE - | T_PROTECTED - | T_PUBLIC - | T_STATIC - | T_YIELD -> - true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_strict_reserved raw -> true + | T_INTERFACE + | T_IMPLEMENTS + | T_PACKAGE + | T_PRIVATE + | T_PROTECTED + | T_PUBLIC + | T_STATIC + | T_YIELD -> + true + | _ -> false + ) +(* #sec-strict-mode-of-ecmascript *) let is_restricted = function | "eval" | "arguments" -> @@ -145780,11 +23560,13 @@ let is_restricted = function | _ -> false let token_is_restricted = - let open Token in - function - | T_IDENTIFIER { raw; _ } when is_restricted raw -> true - | _ -> false + Token.( + function + | T_IDENTIFIER { raw; _ } when is_restricted raw -> true + | _ -> false + ) +(* #sec-reserved-words *) let is_reserved str_val = is_keyword str_val || is_future_reserved str_val @@ -145830,14 +23612,13 @@ let is_reserved_type str_val = true | _ -> false +(* Answer questions about what comes next *) module Peek = struct open Loc open Token let ith_token ~i env = Lex_result.token (lookahead ~i env) - let ith_loc ~i env = Lex_result.loc (lookahead ~i env) - let ith_errors ~i env = Lex_result.errors (lookahead ~i env) let ith_comments ~i env = @@ -145850,20 +23631,18 @@ module Peek = struct comments let token env = ith_token ~i:0 env - let loc env = ith_loc ~i:0 env + (* loc_skip_lookahead is used to give a loc hint to optional tokens such as type annotations *) let loc_skip_lookahead env = let loc = match last_loc env with | Some loc -> loc | None -> failwith "Peeking current location when not available" in - let open Loc in - { loc with start = loc._end } + Loc.{ loc with start = loc._end } let errors env = ith_errors ~i:0 env - let comments env = ith_comments ~i:0 env let has_eaten_comments env = @@ -145874,6 +23653,7 @@ module Peek = struct let lex_env env = Lookahead.lex_env_0 !(env.lookahead) + (* True if there is a line terminator before the next token *) let ith_is_line_terminator ~i env = let loc = if i > 0 then @@ -145916,13 +23696,19 @@ module Peek = struct let ith_is_type_identifier ~i env = match lex_mode env with - | Lex_mode.TYPE -> - (match ith_token ~i env with + | Lex_mode.TYPE -> begin + match ith_token ~i env with | T_IDENTIFIER _ -> true - | _ -> false) - | Lex_mode.NORMAL -> - (match ith_token ~i env with + | _ -> false + end + | Lex_mode.NORMAL -> begin + (* Sometimes we peek at type identifiers while in normal lex mode. For + example, when deciding whether a `type` token is an identifier or the + start of a type declaration, based on whether the following token + `is_type_identifier`. *) + match ith_token ~i env with | T_IDENTIFIER { raw; _ } when is_reserved_type raw -> false + (* reserved type identifiers, but these don't appear in NORMAL mode *) | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE @@ -145934,6 +23720,7 @@ module Peek = struct | T_BOOLEAN_TYPE _ | T_NUMBER_SINGLETON_TYPE _ | T_BIGINT_SINGLETON_TYPE _ + (* identifier-ish *) | T_ASYNC | T_AWAIT | T_BREAK @@ -145984,10 +23771,12 @@ module Peek = struct | T_WITH | T_YIELD -> true + (* identifier-ish, but not valid types *) | T_STATIC | T_TYPEOF | T_VOID -> false + (* syntax *) | T_LCURLY | T_RCURLY | T_LCURLYBAR @@ -146016,6 +23805,9 @@ module Peek = struct | T_EXP_ASSIGN | T_MINUS_ASSIGN | T_PLUS_ASSIGN + | T_NULLISH_ASSIGN + | T_AND_ASSIGN + | T_OR_ASSIGN | T_ASSIGN | T_PLING_PERIOD | T_PLING_PLING @@ -146049,15 +23841,18 @@ module Peek = struct | T_DECR | T_EOF -> false + (* literals *) | T_NUMBER _ | T_BIGINT _ | T_STRING _ | T_TEMPLATE_PART _ | T_REGEXP _ + (* misc that shouldn't appear in NORMAL mode *) | T_JSX_IDENTIFIER _ | T_JSX_TEXT _ | T_ERROR _ -> - false) + false + end | Lex_mode.JSX_TAG | Lex_mode.JSX_CHILD | Lex_mode.TEMPLATE @@ -146066,10 +23861,10 @@ module Peek = struct let ith_is_identifier_name ~i env = ith_is_identifier ~i env || ith_is_type_identifier ~i env + (* This returns true if the next token is identifier-ish (even if it is an + error) *) let is_identifier env = ith_is_identifier ~i:0 env - let is_identifier_name env = ith_is_identifier_name ~i:0 env - let is_type_identifier env = ith_is_type_identifier ~i:0 env let is_function env = @@ -146086,6 +23881,11 @@ module Peek = struct | _ -> false end +(*****************************************************************************) +(* Errors *) +(*****************************************************************************) + +(* Complains about an error at the location of the lookahead *) let error env e = let loc = Peek.loc env in error_at env (loc, e) @@ -146102,39 +23902,74 @@ let get_unexpected_error ?expected token = | None -> Parse_error.Unexpected unexpected let error_unexpected ?expected env = + (* So normally we consume the lookahead lex result when Eat.token calls + * Parser_env.advance, which will add any lexing errors to our list of errors. + * However, raising an unexpected error for a lookahead is kind of like + * consuming that token, so we should process any lexing errors before + * complaining about the unexpected token *) error_list env (Peek.errors env); error env (get_unexpected_error ?expected (Peek.token env)) let error_on_decorators env = List.iter (fun decorator -> error_at env (fst decorator, Parse_error.UnsupportedDecorator)) -let strict_error env e = if in_strict_mode env then error env e +let error_nameless_declaration env kind = + let expected = + if in_export env then + Printf.sprintf + "an identifier. When exporting a %s as a named export, you must specify a %s name. Did you mean `export default %s ...`?" + kind + kind + kind + else + "an identifier" + in + error_unexpected ~expected env +let strict_error env e = if in_strict_mode env then error env e let strict_error_at env (loc, e) = if in_strict_mode env then error_at env (loc, e) let function_as_statement_error_at env loc = error_at env (loc, Parse_error.FunctionAsStatement { in_strict_mode = in_strict_mode env }) +(* Consume zero or more tokens *) module Eat = struct + (* Consume a single token *) let token env = + (* If there's a token_sink, emit the lexed token before moving forward *) (match !(env.token_sink) with | None -> () | Some token_sink -> - token_sink { token_loc = Peek.loc env; token = Peek.token env; token_context = lex_mode env }); + token_sink + { + token_loc = Peek.loc env; + token = Peek.token env; + (* + * The lex mode is useful because it gives context to some + * context-sensitive tokens. + * + * Some examples of such tokens include: + * + * `=>` - Part of an arrow function? or part of a type annotation? + * `<` - A less-than? Or an opening to a JSX element? + * ...etc... + *) + token_context = lex_mode env; + }); + env.lex_env := Peek.lex_env env; + error_list env (Peek.errors env); env.comments := List.rev_append (Lex_result.comments (lookahead ~i:0 env)) !(env.comments); env.last_lex_result := Some (lookahead ~i:0 env); + Lookahead.junk !(env.lookahead) + (** [maybe env t] eats the next token and returns [true] if it is [t], else return [false] *) let maybe env t = - if Token.equal (Peek.token env) t then ( - token env; - true - ) else - false - [@@ocaml.doc - " [maybe env t] eats the next token and returns [true] if it is [t], else return [false] "] + let is_t = Token.equal (Peek.token env) t in + if is_t then token env; + is_t let push_lex_mode env mode = env.lex_mode_stack := mode :: !(env.lex_mode_stack); @@ -146202,14 +24037,13 @@ module Eat = struct in contains_flow_directive_after_offset 0 in + (* Comments up through the last comment with an @flow directive are considered program comments *) let rec flow_directive_comments comments = match comments with | [] -> [] | (loc, comment) :: rest -> if contains_flow_directive comment then ( - (env.consumed_comments_pos := - let open Loc in - loc._end); + (env.consumed_comments_pos := Loc.(loc._end)); List.rev ((loc, comment) :: rest) ) else flow_directive_comments rest @@ -146219,12 +24053,12 @@ module Eat = struct if program_comments <> [] then program_comments else + (* If there is no @flow directive, consider the first block comment a program comment if + it starts with "/**" *) match comments with | ((loc, { kind = Block; text; _ }) as first_comment) :: _ when String.length text >= 1 && text.[0] = '*' -> - (env.consumed_comments_pos := - let open Loc in - loc._end); + (env.consumed_comments_pos := Loc.(loc._end)); [first_comment] | _ -> [] in @@ -146232,6 +24066,10 @@ module Eat = struct end module Expect = struct + let get_error env t = + let expected = Token.explanation_of_token ~use_article:true t in + (Peek.loc env, get_unexpected_error ~expected (Peek.token env)) + let error env t = let expected = Token.explanation_of_token ~use_article:true t in error_unexpected ~expected env @@ -146240,24 +24078,33 @@ module Expect = struct if not (Token.equal (Peek.token env) t) then error env t; Eat.token env - let token_opt env t = - if not (Token.equal (Peek.token env) t) then - error env t - else - Eat.token env - [@@ocaml.doc - " [token_opt env T_FOO] eats a token if it is [T_FOO], and errors without consuming if not.\n This differs from [token], which always consumes. Only use [token_opt] when it's ok for\n the parser to not advance, like if you are guaranteed that something else has eaten a\n token. "] + (** [token_maybe env T_FOO] eats a token if it is [T_FOO], and errors without consuming if + not. Returns whether it consumed a token, like [Eat.maybe]. *) + let token_maybe env t = + let ate = Eat.maybe env t in + if not ate then error env t; + ate + + (** [token_opt env T_FOO] eats a token if it is [T_FOO], and errors without consuming if not. + This differs from [token], which always consumes. Only use [token_opt] when it's ok for + the parser to not advance, like if you are guaranteed that something else has eaten a + token. *) + let token_opt env t = ignore (token_maybe env t) let identifier env name = let t = Peek.token env in - (match t with - | Token.T_IDENTIFIER { raw; _ } when raw = name -> () - | _ -> - let expected = Printf.sprintf "the identifier `%s`" name in - error_unexpected ~expected env); + begin + match t with + | Token.T_IDENTIFIER { raw; _ } when raw = name -> () + | _ -> + let expected = Printf.sprintf "the identifier `%s`" name in + error_unexpected ~expected env + end; Eat.token env end +(* This module allows you to try parsing and rollback if you need. This is not + * cheap and its usage is strongly discouraged *) module Try = struct type 'a parse_result = | ParsedSuccessfully of 'a @@ -146310,6 +24157,7 @@ module Try = struct env.lex_env := saved_state.saved_lex_env; env.consumed_comments_pos := saved_state.saved_consumed_comments_pos; env.lookahead := Lookahead.create !(env.lex_env) (lex_mode env); + FailedToParse let success env saved_state result = @@ -146332,7 +24180,7 @@ module Flow_ast_mapper = struct #1 "flow_ast_mapper.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -146372,6 +24220,15 @@ let map_loc : 'node. ('loc -> 'node -> 'node) -> 'loc * 'node -> 'loc * 'node = let (loc, item) = same in id_loc map loc item same (fun diff -> (loc, diff)) +let map_loc_opt : 'node. ('loc -> 'node -> 'node) -> ('loc * 'node) option -> ('loc * 'node) option + = + fun map same -> + map_opt + (fun same -> + let (loc, item) = same in + id_loc map loc item same (fun diff -> (loc, diff))) + same + let map_list map lst = let (rev_lst, changed) = List.fold_left @@ -146421,15 +24278,15 @@ class ['loc] mapper = | (loc, Block block) -> id_loc this#block loc block stmt (fun block -> (loc, Block block)) | (loc, Break break) -> id_loc this#break loc break stmt (fun break -> (loc, Break break)) | (loc, ClassDeclaration cls) -> - id_loc this#class_ loc cls stmt (fun cls -> (loc, ClassDeclaration cls)) - | (loc, Continue cont) -> - id_loc this#continue loc cont stmt (fun cont -> (loc, Continue cont)) + id_loc this#class_declaration loc cls stmt (fun cls -> (loc, ClassDeclaration cls)) + | (loc, Continue cont) -> id_loc this#continue loc cont stmt (fun cont -> (loc, Continue cont)) | (loc, Debugger dbg) -> id_loc this#debugger loc dbg stmt (fun dbg -> (loc, Debugger dbg)) | (loc, DeclareClass stuff) -> id_loc this#declare_class loc stuff stmt (fun stuff -> (loc, DeclareClass stuff)) | (loc, DeclareExportDeclaration decl) -> id_loc this#declare_export_declaration loc decl stmt (fun decl -> - (loc, DeclareExportDeclaration decl)) + (loc, DeclareExportDeclaration decl) + ) | (loc, DeclareFunction stuff) -> id_loc this#declare_function loc stuff stmt (fun stuff -> (loc, DeclareFunction stuff)) | (loc, DeclareInterface stuff) -> @@ -146442,7 +24299,8 @@ class ['loc] mapper = id_loc this#declare_variable loc stuff stmt (fun stuff -> (loc, DeclareVariable stuff)) | (loc, DeclareModuleExports annot) -> id_loc this#declare_module_exports loc annot stmt (fun annot -> - (loc, DeclareModuleExports annot)) + (loc, DeclareModuleExports annot) + ) | (loc, DoWhile stuff) -> id_loc this#do_while loc stuff stmt (fun stuff -> (loc, DoWhile stuff)) | (loc, Empty empty) -> id_loc this#empty loc empty stmt (fun empty -> (loc, Empty empty)) @@ -146450,10 +24308,12 @@ class ['loc] mapper = id_loc this#enum_declaration loc enum stmt (fun enum -> (loc, EnumDeclaration enum)) | (loc, ExportDefaultDeclaration decl) -> id_loc this#export_default_declaration loc decl stmt (fun decl -> - (loc, ExportDefaultDeclaration decl)) + (loc, ExportDefaultDeclaration decl) + ) | (loc, ExportNamedDeclaration decl) -> id_loc this#export_named_declaration loc decl stmt (fun decl -> - (loc, ExportNamedDeclaration decl)) + (loc, ExportNamedDeclaration decl) + ) | (loc, Expression expr) -> id_loc this#expression_statement loc expr stmt (fun expr -> (loc, Expression expr)) | (loc, For for_stmt) -> @@ -146470,7 +24330,8 @@ class ['loc] mapper = id_loc this#import_declaration loc decl stmt (fun decl -> (loc, ImportDeclaration decl)) | (loc, InterfaceDeclaration stuff) -> id_loc this#interface_declaration loc stuff stmt (fun stuff -> - (loc, InterfaceDeclaration stuff)) + (loc, InterfaceDeclaration stuff) + ) | (loc, Labeled label) -> id_loc this#labeled_statement loc label stmt (fun label -> (loc, Labeled label)) | (loc, OpaqueType otype) -> @@ -146517,7 +24378,7 @@ class ['loc] mapper = | (loc, Assignment x) -> id_loc this#assignment loc x expr (fun x -> (loc, Assignment x)) | (loc, Binary x) -> id_loc this#binary loc x expr (fun x -> (loc, Binary x)) | (loc, Call x) -> id_loc this#call loc x expr (fun x -> (loc, Call x)) - | (loc, Class x) -> id_loc this#class_ loc x expr (fun x -> (loc, Class x)) + | (loc, Class x) -> id_loc this#class_expression loc x expr (fun x -> (loc, Class x)) | (loc, Comprehension x) -> id_loc this#comprehension loc x expr (fun x -> (loc, Comprehension x)) | (loc, Conditional x) -> id_loc this#conditional loc x expr (fun x -> (loc, Conditional x)) @@ -146635,7 +24496,7 @@ class ['loc] mapper = method optional_call loc (expr : ('loc, 'loc) Ast.Expression.OptionalCall.t) = let open Ast.Expression.OptionalCall in - let { call; optional = _ } = expr in + let { call; optional = _; filtered_out = _ } = expr in let call' = this#call loc call in if call == call' then expr @@ -146681,10 +24542,15 @@ class ['loc] mapper = else { param = param'; body = body'; comments = comments' } + method class_declaration loc (cls : ('loc, 'loc) Ast.Class.t) = this#class_ loc cls + + method class_expression loc (cls : ('loc, 'loc) Ast.Class.t) = this#class_ loc cls + method class_ _loc (cls : ('loc, 'loc) Ast.Class.t) = let open Ast.Class in - let { id; body; tparams = _; extends; implements; class_decorators; comments } = cls in + let { id; body; tparams; extends; implements; class_decorators; comments } = cls in let id' = map_opt this#class_identifier id in + let tparams' = map_opt this#type_params tparams in let body' = this#class_body body in let extends' = map_opt (map_loc this#class_extends) extends in let implements' = map_opt this#class_implements implements in @@ -146697,17 +24563,18 @@ class ['loc] mapper = && implements == implements' && class_decorators == class_decorators' && comments == comments' + && tparams == tparams' then cls else { - cls with id = id'; body = body'; extends = extends'; implements = implements'; class_decorators = class_decorators'; comments = comments'; + tparams = tparams'; } method class_extends _loc (extends : ('loc, 'loc) Ast.Class.Extends.t') = @@ -146747,8 +24614,7 @@ class ['loc] mapper = method class_element (elem : ('loc, 'loc) Ast.Class.Body.element) = let open Ast.Class.Body in match elem with - | Method (loc, meth) -> - id_loc this#class_method loc meth elem (fun meth -> Method (loc, meth)) + | Method (loc, meth) -> id_loc this#class_method loc meth elem (fun meth -> Method (loc, meth)) | Property (loc, prop) -> id_loc this#class_property loc prop elem (fun prop -> Property (loc, prop)) | PrivateField (loc, field) -> @@ -146767,7 +24633,7 @@ class ['loc] mapper = method class_implements_interface (interface : ('loc, 'loc) Ast.Class.Implements.Interface.t) = let open Ast.Class.Implements.Interface in let (loc, { id; targs }) = interface in - let id' = this#type_identifier id in + let id' = this#type_identifier_reference id in let targs' = map_opt this#type_args targs in if id == id' && targs == targs' then interface @@ -146778,7 +24644,7 @@ class ['loc] mapper = let open Ast.Class.Method in let { kind = _; key; value; static = _; decorators; comments } = meth in let key' = this#object_key key in - let value' = map_loc this#function_expression value in + let value' = map_loc this#function_expression_or_method value in let decorators' = map_list this#class_decorator decorators in let comments' = this#syntax_opt comments in if key == key' && value == value' && decorators == decorators' && comments == comments' then @@ -146850,6 +24716,7 @@ class ['loc] mapper = comments = comments'; } + (* TODO *) method comprehension _loc (expr : ('loc, 'loc) Ast.Expression.Comprehension.t) = expr method conditional _loc (expr : ('loc, 'loc) Ast.Expression.Conditional.t) = @@ -146923,15 +24790,21 @@ class ['loc] mapper = _loc (decl : ('loc, 'loc) Ast.Statement.DeclareExportDeclaration.t) = let open Ast.Statement.DeclareExportDeclaration in let { default; source; specifiers; declaration; comments } = decl in + let source' = map_loc_opt this#export_source source in let specifiers' = map_opt this#export_named_specifier specifiers in let declaration' = map_opt this#declare_export_declaration_decl declaration in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && declaration == declaration' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && declaration == declaration' + && comments == comments' + then decl else { default; - source; + source = source'; specifiers = specifiers'; declaration = declaration'; comments = comments'; @@ -147027,7 +24900,7 @@ class ['loc] mapper = let open Ast.Statement.DeclareVariable in let { id = ident; annot; comments } = decl in let id' = this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Var ident in - let annot' = this#type_annotation_hint annot in + let annot' = this#type_annotation annot in let comments' = this#syntax_opt comments in if id' == ident && annot' == annot && comments' == comments then decl @@ -147102,8 +24975,8 @@ class ['loc] mapper = let { members; explicit_type = _; has_unknown_members = _; comments } = body in let members' = match members with - | Defaulted members -> Defaulted (map_list this#enum_defaulted_member members) - | Initialized members -> Initialized (map_list this#enum_string_member members) + | Defaulted m -> id (map_list this#enum_defaulted_member) m members (fun m -> Defaulted m) + | Initialized m -> id (map_list this#enum_string_member) m members (fun m -> Initialized m) in let comments' = this#syntax_opt comments in if members == members' && comments == comments' then @@ -147124,7 +24997,7 @@ class ['loc] mapper = method enum_defaulted_member (member : 'loc Ast.Statement.EnumDeclaration.DefaultedMember.t) = let open Ast.Statement.EnumDeclaration.DefaultedMember in let (loc, { id = ident }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else @@ -147132,37 +25005,40 @@ class ['loc] mapper = method enum_boolean_member (member : - ('loc Ast.BooleanLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + ('loc Ast.BooleanLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t + ) = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) method enum_number_member - (member : - ('loc Ast.NumberLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + (member : ('loc Ast.NumberLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) + = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) method enum_string_member - (member : - ('loc Ast.StringLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) = + (member : ('loc Ast.StringLiteral.t, 'loc) Ast.Statement.EnumDeclaration.InitializedMember.t) + = let open Ast.Statement.EnumDeclaration.InitializedMember in let (loc, { id = ident; init }) = member in - let id' = this#identifier ident in + let id' = this#enum_member_identifier ident in if ident == id' then member else (loc, { id = id'; init }) + method enum_member_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#identifier id + method export_default_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ExportDefaultDeclaration.t) = let open Ast.Statement.ExportDefaultDeclaration in @@ -147181,19 +25057,25 @@ class ['loc] mapper = | Declaration stmt -> id this#statement stmt decl (fun stmt -> Declaration stmt) | Expression expr -> id this#expression expr decl (fun expr -> Expression expr) - method export_named_declaration - _loc (decl : ('loc, 'loc) Ast.Statement.ExportNamedDeclaration.t) = + method export_named_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ExportNamedDeclaration.t) + = let open Ast.Statement.ExportNamedDeclaration in let { export_kind; source; specifiers; declaration; comments } = decl in + let source' = map_loc_opt this#export_source source in let specifiers' = map_opt this#export_named_specifier specifiers in let declaration' = map_opt this#statement declaration in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && declaration == declaration' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && declaration == declaration' + && comments == comments' + then decl else { export_kind; - source; + source = source'; specifiers = specifiers'; declaration = declaration'; comments = comments'; @@ -147235,6 +25117,15 @@ class ['loc] mapper = else ExportBatchSpecifier batch' + method export_source _loc (source : 'loc Ast.StringLiteral.t) = + let open Ast.StringLiteral in + let { value; raw; comments } = source in + let comments' = this#syntax_opt comments in + if comments == comments' then + source + else + { value; raw; comments = comments' } + method expression_statement _loc (stmt : ('loc, 'loc) Ast.Statement.Expression.t) = let open Ast.Statement.Expression in let { expression = expr; directive; comments } = stmt in @@ -147369,11 +25260,11 @@ class ['loc] mapper = } = ft in + let tparams' = map_opt this#type_params tparams in let this_' = map_opt this#function_this_param_type this_ in let ps' = map_list this#function_param_type ps in let rpo' = map_opt this#function_rest_param_type rpo in let return' = this#type_ return in - let tparams' = map_opt this#type_params tparams in let func_comments' = this#syntax_opt func_comments in let params_comments' = this#syntax_opt params_comments in if @@ -147390,7 +25281,8 @@ class ['loc] mapper = { params = ( params_loc, - { Params.this_ = this_'; params = ps'; rest = rpo'; comments = params_comments' } ); + { Params.this_ = this_'; params = ps'; rest = rpo'; comments = params_comments' } + ); return = return'; tparams = tparams'; comments = func_comments'; @@ -147433,7 +25325,8 @@ class ['loc] mapper = _method; variance = variance'; comments = comments'; - } ) + } + ) method object_spread_property_type (opt : ('loc, 'loc) Ast.Type.Object.SpreadProperty.t) = let open Ast.Type.Object.SpreadProperty in @@ -147514,19 +25407,21 @@ class ['loc] mapper = method generic_identifier_type (git : ('loc, 'loc) Ast.Type.Generic.Identifier.t) = let open Ast.Type.Generic.Identifier in match git with - | Unqualified i -> id this#type_identifier i git (fun i -> Unqualified i) + | Unqualified i -> id this#type_identifier_reference i git (fun i -> Unqualified i) | Qualified i -> id this#generic_qualified_identifier_type i git (fun i -> Qualified i) method generic_qualified_identifier_type qual = let open Ast.Type.Generic.Identifier in let (loc, { qualification; id }) = qual in let qualification' = this#generic_identifier_type qualification in - let id' = this#type_identifier id in + let id' = this#member_type_identifier id in if qualification' == qualification && id' == id then qual else (loc, { qualification = qualification'; id = id' }) + method member_type_identifier id = this#identifier id + method variance (variance : 'loc Ast.Variance.t) = let (loc, { Ast.Variance.kind; comments }) = variance in let comments' = this#syntax_opt comments in @@ -147560,10 +25455,10 @@ class ['loc] mapper = method type_param (tparam : ('loc, 'loc) Ast.Type.TypeParam.t) = let open Ast.Type.TypeParam in let (loc, { name; bound; variance; default }) = tparam in - let name' = this#type_identifier name in let bound' = this#type_annotation_hint bound in let variance' = this#variance_opt variance in let default' = map_opt this#type_ default in + let name' = this#binding_type_identifier name in if name' == name && bound' == bound && variance' == variance && default' == default then tparam else @@ -147620,12 +25515,12 @@ class ['loc] mapper = method bigint_literal_type _loc (lit : 'loc Ast.BigIntLiteral.t) = let open Ast.BigIntLiteral in - let { approx_value; bigint; comments } = lit in + let { value; raw; comments } = lit in let comments' = this#syntax_opt comments in if comments == comments' then lit else - { approx_value; bigint; comments = comments' } + { value; raw; comments = comments' } method boolean_literal_type _loc (lit : 'loc Ast.BooleanLiteral.t) = let open Ast.BooleanLiteral in @@ -147648,13 +25543,33 @@ class ['loc] mapper = method typeof_type (t : ('loc, 'loc) Ast.Type.Typeof.t) = let open Ast.Type.Typeof in - let { argument; internal; comments } = t in - let argument' = this#type_ argument in + let { argument; comments } = t in + let argument' = this#typeof_expression argument in let comments' = this#syntax_opt comments in if argument == argument' && comments == comments' then t else - { argument = argument'; internal; comments = comments' } + { argument = argument'; comments = comments' } + + method typeof_expression (git : ('loc, 'loc) Ast.Type.Typeof.Target.t) = + let open Ast.Type.Typeof.Target in + match git with + | Unqualified i -> id this#typeof_identifier i git (fun i -> Unqualified i) + | Qualified i -> id this#typeof_qualified_identifier i git (fun i -> Qualified i) + + method typeof_identifier id = this#identifier id + + method typeof_member_identifier id = this#identifier id + + method typeof_qualified_identifier qual = + let open Ast.Type.Typeof.Target in + let (loc, { qualification; id }) = qual in + let qualification' = this#typeof_expression qualification in + let id' = this#typeof_member_identifier id in + if qualification' == qualification && id' == id then + qual + else + (loc, { qualification = qualification'; id = id' }) method tuple_type (t : ('loc, 'loc) Ast.Type.Tuple.t) = let open Ast.Type.Tuple in @@ -147763,8 +25678,16 @@ class ['loc] mapper = method function_declaration loc (stmt : ('loc, 'loc) Ast.Function.t) = this#function_ loc stmt - method function_expression loc (stmt : ('loc, 'loc) Ast.Function.t) = this#function_ loc stmt + method function_expression loc (stmt : ('loc, 'loc) Ast.Function.t) = + this#function_expression_or_method loc stmt + + (** previously, we conflated [function_expression] and [class_method]. callers should be + updated to override those individually. *) + method function_expression_or_method loc (stmt : ('loc, 'loc) Ast.Function.t) = + this#function_ loc stmt + [@@alert deprecated "Use either function_expression or class_method"] + (* Internal helper for function declarations, function expressions and arrow functions *) method function_ _loc (expr : ('loc, 'loc) Ast.Function.t) = let open Ast.Function in let { @@ -147782,11 +25705,11 @@ class ['loc] mapper = expr in let ident' = map_opt this#function_identifier ident in + let tparams' = map_opt this#type_params tparams in let params' = this#function_params params in let return' = this#type_annotation_hint return in let body' = this#function_body_any body in let predicate' = map_opt this#predicate predicate in - let tparams' = map_opt this#type_params tparams in let comments' = this#syntax_opt comments in if ident == ident' @@ -147859,6 +25782,7 @@ class ['loc] mapper = method function_identifier (ident : ('loc, 'loc) Ast.Identifier.t) = this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Var ident + (* TODO *) method generator _loc (expr : ('loc, 'loc) Ast.Expression.Generator.t) = expr method identifier (id : ('loc, 'loc) Ast.Identifier.t) = @@ -147872,10 +25796,14 @@ class ['loc] mapper = method type_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#identifier id + method type_identifier_reference (id : ('loc, 'loc) Ast.Identifier.t) = this#type_identifier id + + method binding_type_identifier (id : ('loc, 'loc) Ast.Identifier.t) = this#type_identifier id + method interface _loc (interface : ('loc, 'loc) Ast.Statement.Interface.t) = let open Ast.Statement.Interface in let { id = ident; tparams; extends; body; comments } = interface in - let id' = this#class_identifier ident in + let id' = this#binding_type_identifier ident in let tparams' = map_opt this#type_params tparams in let extends' = map_list (map_loc this#generic_type) extends in let body' = map_loc this#object_type body in @@ -147894,15 +25822,14 @@ class ['loc] mapper = method interface_declaration loc (decl : ('loc, 'loc) Ast.Statement.Interface.t) = this#interface loc decl - method private_name (name : 'loc Ast.PrivateName.t) = + method private_name (id : 'loc Ast.PrivateName.t) = let open Ast.PrivateName in - let (loc, { id; comments }) = name in - let id' = this#identifier id in + let (loc, { name; comments }) = id in let comments' = this#syntax_opt comments in - if id == id' && comments == comments' then - name + if comments == comments' then + id else - (loc, { id = id'; comments = comments' }) + (loc, { name; comments = comments' }) method computed_key (key : ('loc, 'loc) Ast.ComputedKey.t) = let open Ast.ComputedKey in @@ -147958,13 +25885,34 @@ class ['loc] mapper = method import_declaration _loc (decl : ('loc, 'loc) Ast.Statement.ImportDeclaration.t) = let open Ast.Statement.ImportDeclaration in let { import_kind; source; specifiers; default; comments } = decl in + let source' = map_loc this#import_source source in let specifiers' = map_opt (this#import_specifier ~import_kind) specifiers in - let default' = map_opt this#import_default_specifier default in + let default' = map_opt (this#import_default_specifier ~import_kind) default in let comments' = this#syntax_opt comments in - if specifiers == specifiers' && default == default' && comments == comments' then + if + source == source' + && specifiers == specifiers' + && default == default' + && comments == comments' + then decl else - { import_kind; source; specifiers = specifiers'; default = default'; comments = comments' } + { + import_kind; + source = source'; + specifiers = specifiers'; + default = default'; + comments = comments'; + } + + method import_source _loc (source : 'loc Ast.StringLiteral.t) = + let open Ast.StringLiteral in + let { value; raw; comments } = source in + let comments' = this#syntax_opt comments in + if comments == comments' then + source + else + { value; raw; comments = comments' } method import_specifier ~import_kind (specifier : ('loc, 'loc) Ast.Statement.ImportDeclaration.specifier) = @@ -147979,34 +25927,43 @@ class ['loc] mapper = else ImportNamedSpecifiers named_specifiers' | ImportNamespaceSpecifier (loc, ident) -> - id_loc this#import_namespace_specifier loc ident specifier (fun ident -> - ImportNamespaceSpecifier (loc, ident)) + id_loc (this#import_namespace_specifier ~import_kind) loc ident specifier (fun ident -> + ImportNamespaceSpecifier (loc, ident) + ) + + method remote_identifier id = this#identifier id method import_named_specifier ~(import_kind : Ast.Statement.ImportDeclaration.import_kind) (specifier : ('loc, 'loc) Ast.Statement.ImportDeclaration.named_specifier) = let open Ast.Statement.ImportDeclaration in let { kind; local; remote } = specifier in - let is_type = + let (is_type_remote, is_type_local) = match (import_kind, kind) with | (ImportType, _) | (_, Some ImportType) -> - true - | _ -> false + (true, true) + | (ImportTypeof, _) + | (_, Some ImportTypeof) -> + (false, true) + | _ -> (false, false) in let remote' = - if is_type then - this#type_identifier remote - else - this#identifier remote + match local with + | None -> + if is_type_remote then + this#binding_type_identifier remote + else + this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let remote + | Some _ -> this#remote_identifier remote in let local' = match local with | None -> None | Some ident -> let local_visitor = - if is_type then - this#type_identifier + if is_type_local then + this#binding_type_identifier else this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let in @@ -148017,11 +25974,27 @@ class ['loc] mapper = else { kind; local = local'; remote = remote' } - method import_default_specifier (id : ('loc, 'loc) Ast.Identifier.t) = - this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let id + method import_default_specifier ~import_kind (id : ('loc, 'loc) Ast.Identifier.t) = + let open Ast.Statement.ImportDeclaration in + let local_visitor = + match import_kind with + | ImportType + | ImportTypeof -> + this#binding_type_identifier + | _ -> this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let + in + local_visitor id - method import_namespace_specifier _loc (id : ('loc, 'loc) Ast.Identifier.t) = - this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let id + method import_namespace_specifier ~import_kind _loc (id : ('loc, 'loc) Ast.Identifier.t) = + let open Ast.Statement.ImportDeclaration in + let local_visitor = + match import_kind with + | ImportType + | ImportTypeof -> + this#binding_type_identifier + | _ -> this#pattern_identifier ~kind:Ast.Statement.VariableDeclaration.Let + in + local_visitor id method jsx_element _loc (expr : ('loc, 'loc) Ast.JSX.element) = let open Ast.JSX in @@ -148120,10 +26093,11 @@ class ['loc] mapper = id_loc this#jsx_attribute_value_literal loc lit value (fun lit -> Literal (loc, lit)) | ExpressionContainer (loc, expr) -> id_loc this#jsx_attribute_value_expression loc expr value (fun expr -> - ExpressionContainer (loc, expr)) + ExpressionContainer (loc, expr) + ) - method jsx_attribute_value_expression - loc (jsx_expr : ('loc, 'loc) Ast.JSX.ExpressionContainer.t) = + method jsx_attribute_value_expression loc (jsx_expr : ('loc, 'loc) Ast.JSX.ExpressionContainer.t) + = this#jsx_expression loc jsx_expr method jsx_attribute_value_literal loc (lit : 'loc Ast.Literal.t) = this#literal loc lit @@ -148193,14 +26167,15 @@ class ['loc] mapper = method jsx_namespaced_name (namespaced_name : ('loc, 'loc) Ast.JSX.NamespacedName.t) = let open Ast.JSX in - let open NamespacedName in - let (loc, { namespace; name }) = namespaced_name in - let namespace' = this#jsx_identifier namespace in - let name' = this#jsx_identifier name in - if namespace == namespace' && name == name' then - namespaced_name - else - (loc, { namespace = namespace'; name = name' }) + NamespacedName.( + let (loc, { namespace; name }) = namespaced_name in + let namespace' = this#jsx_identifier namespace in + let name' = this#jsx_identifier name in + if namespace == namespace' && name == name' then + namespaced_name + else + (loc, { namespace = namespace'; name = name' }) + ) method jsx_member_expression (member_exp : ('loc, 'loc) Ast.JSX.MemberExpression.t) = let open Ast.JSX in @@ -148210,9 +26185,7 @@ class ['loc] mapper = if _object == _object' && property == property' then member_exp else - ( loc, - let open MemberExpression in - { _object = _object'; property = property' } ) + (loc, MemberExpression.{ _object = _object'; property = property' }) method jsx_member_expression_object (_object : ('loc, 'loc) Ast.JSX.MemberExpression._object) = let open Ast.JSX.MemberExpression in @@ -148277,7 +26250,7 @@ class ['loc] mapper = method optional_member loc (expr : ('loc, 'loc) Ast.Expression.OptionalMember.t) = let open Ast.Expression.OptionalMember in - let { member; optional = _ } = expr in + let { member; optional = _; filtered_out = _ } = expr in let member' = this#member loc member in if member == member' then expr @@ -148358,20 +26331,32 @@ class ['loc] mapper = | (loc, Init { key; value; shorthand }) -> let key' = this#object_key key in let value' = this#expression value in - if key == key' && value == value' then + let shorthand' = + (* Try to figure out if shorthand should still be true--if + key and value change differently, it should become false *) + shorthand + && + match (key', value') with + | ( Identifier (_, { Ast.Identifier.name = key_name; _ }), + (_, Ast.Expression.Identifier (_, { Ast.Identifier.name = value_name; _ })) + ) -> + String.equal key_name value_name + | _ -> key == key' && value == value' + in + if key == key' && value == value' && shorthand == shorthand' then prop else - (loc, Init { key = key'; value = value'; shorthand }) + (loc, Init { key = key'; value = value'; shorthand = shorthand' }) | (loc, Method { key; value = fn }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in if key == key' && fn == fn' then prop else (loc, Method { key = key'; value = fn' }) | (loc, Get { key; value = fn; comments }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in let comments' = this#syntax_opt comments in if key == key' && fn == fn' && comments == comments' then prop @@ -148379,7 +26364,7 @@ class ['loc] mapper = (loc, Get { key = key'; value = fn'; comments = comments' }) | (loc, Set { key; value = fn; comments }) -> let key' = this#object_key key in - let fn' = map_loc this#function_expression fn in + let fn' = map_loc this#function_expression_or_method fn in let comments' = this#syntax_opt comments in if key == key' && fn == fn' && comments == comments' then prop @@ -148405,7 +26390,7 @@ class ['loc] mapper = method opaque_type _loc (otype : ('loc, 'loc) Ast.Statement.OpaqueType.t) = let open Ast.Statement.OpaqueType in let { id; tparams; impltype; supertype; comments } = otype in - let id' = this#type_identifier id in + let id' = this#binding_type_identifier id in let tparams' = map_opt this#type_params tparams in let impltype' = map_opt this#type_ impltype in let supertype' = map_opt this#type_ supertype in @@ -148449,6 +26434,10 @@ class ['loc] mapper = method assignment_pattern (expr : ('loc, 'loc) Ast.Pattern.t) = this#pattern expr + (* NOTE: Patterns are highly overloaded. A pattern can be a binding pattern, + which has a kind (Var/Let/Const, with Var being the default for all pre-ES5 + bindings), or an assignment pattern, which has no kind. Subterms that are + patterns inherit the kind (or lack thereof). *) method pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = let open Ast.Pattern in let (loc, patt) = expr in @@ -148501,14 +26490,29 @@ class ['loc] mapper = method pattern_object_property ?kind (prop : ('loc, 'loc) Ast.Pattern.Object.Property.t) = let open Ast.Pattern.Object.Property in - let (loc, { key; pattern; default; shorthand = _ }) = prop in + let (loc, { key; pattern; default; shorthand }) = prop in let key' = this#pattern_object_property_key ?kind key in let pattern' = this#pattern_object_property_pattern ?kind pattern in let default' = map_opt this#expression default in - if key' == key && pattern' == pattern && default' == default then + let shorthand' = + (* Try to figure out if shorthand should still be true--if + key and value change differently, it should become false *) + shorthand + && + match (key', pattern') with + | ( Identifier (_, { Ast.Identifier.name = key_name; _ }), + ( _, + Ast.Pattern.Identifier + { Ast.Pattern.Identifier.name = (_, { Ast.Identifier.name = value_name; _ }); _ } + ) + ) -> + String.equal key_name value_name + | _ -> key == key' && pattern == pattern' + in + if key' == key && pattern' == pattern && default' == default && shorthand == shorthand' then prop else - (loc, { key = key'; pattern = pattern'; default = default'; shorthand = false }) + (loc, { key = key'; pattern = pattern'; default = default'; shorthand = shorthand' }) method pattern_object_property_key ?kind (key : ('loc, 'loc) Ast.Pattern.Object.Property.key) = let open Ast.Pattern.Object.Property in @@ -148517,7 +26521,8 @@ class ['loc] mapper = id (this#pattern_object_property_literal_key ?kind) lit key (fun lit' -> Literal lit') | Identifier identifier -> id (this#pattern_object_property_identifier_key ?kind) identifier key (fun id' -> - Identifier id') + Identifier id' + ) | Computed expr -> id (this#pattern_object_property_computed_key ?kind) expr key (fun expr' -> Computed expr') @@ -148582,9 +26587,6 @@ class ['loc] mapper = method pattern_array_rest_element_pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = this#pattern ?kind expr - method pattern_assignment_pattern ?kind (expr : ('loc, 'loc) Ast.Pattern.t) = - this#pattern ?kind expr - method pattern_expression (expr : ('loc, 'loc) Ast.Expression.t) = this#expression expr method predicate (pred : ('loc, 'loc) Ast.Type.Predicate.t) = @@ -148615,13 +26617,13 @@ class ['loc] mapper = method return _loc (stmt : ('loc, 'loc) Ast.Statement.Return.t) = let open Ast.Statement.Return in - let { argument; comments } = stmt in + let { argument; comments; return_out } = stmt in let argument' = map_opt this#expression argument in let comments' = this#syntax_opt comments in if argument == argument' && comments == comments' then stmt else - { argument = argument'; comments = comments' } + { argument = argument'; comments = comments'; return_out } method sequence _loc (expr : ('loc, 'loc) Ast.Expression.Sequence.t) = let open Ast.Expression.Sequence in @@ -148672,14 +26674,14 @@ class ['loc] mapper = method switch _loc (switch : ('loc, 'loc) Ast.Statement.Switch.t) = let open Ast.Statement.Switch in - let { discriminant; cases; comments } = switch in + let { discriminant; cases; comments; exhaustive_out } = switch in let discriminant' = this#expression discriminant in let cases' = map_list this#switch_case cases in let comments' = this#syntax_opt comments in if discriminant == discriminant' && cases == cases' && comments == comments' then switch else - { discriminant = discriminant'; cases = cases'; comments = comments' } + { discriminant = discriminant'; cases = cases'; comments = comments'; exhaustive_out } method switch_case (case : ('loc, 'loc) Ast.Statement.Switch.Case.t) = let open Ast.Statement.Switch.Case in @@ -148714,6 +26716,7 @@ class ['loc] mapper = else { quasis = quasis'; expressions = expressions'; comments = comments' } + (* TODO *) method template_literal_element (elem : 'loc Ast.Expression.TemplateLiteral.Element.t) = elem method this_expression _loc (expr : 'loc Ast.Expression.This.t) = @@ -148835,7 +26838,7 @@ class ['loc] mapper = method type_alias _loc (stuff : ('loc, 'loc) Ast.Statement.TypeAlias.t) = let open Ast.Statement.TypeAlias in let { id; tparams; right; comments } = stuff in - let id' = this#type_identifier id in + let id' = this#binding_type_identifier id in let tparams' = map_opt this#type_params tparams in let right' = this#type_ right in let comments' = this#syntax_opt comments in @@ -148846,13 +26849,13 @@ class ['loc] mapper = method yield _loc (expr : ('loc, 'loc) Ast.Expression.Yield.t) = let open Ast.Expression.Yield in - let { argument; delegate; comments } = expr in + let { argument; delegate; comments; result_out } = expr in let argument' = map_opt this#expression argument in let comments' = this#syntax_opt comments in if comments == comments' && argument == argument' then expr else - { argument = argument'; delegate; comments = comments' } + { argument = argument'; delegate; comments = comments'; result_out } end let fold_program (mappers : 'a mapper list) ast = @@ -148862,7 +26865,7 @@ end module Flow_ast_utils : sig #1 "flow_ast_utils.mli" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -148870,26 +26873,34 @@ module Flow_ast_utils : sig type 'loc binding = 'loc * string -type 'loc ident = 'loc * string +type 'loc ident = 'loc * string -type 'loc source = 'loc * string +type 'loc source = 'loc * string val fold_bindings_of_pattern : - ('a -> ('loc, 'loc) Flow_ast.Identifier.t -> ('loc, 'loc) Flow_ast.Type.annotation_or_hint -> 'a) -> - 'a -> - ('loc, 'loc) Flow_ast.Pattern.t -> - 'a + ('a -> ('m, 't) Flow_ast.Identifier.t -> 'a) -> 'a -> ('m, 't) Flow_ast.Pattern.t -> 'a val fold_bindings_of_variable_declarations : - ('a -> ('loc, 'loc) Flow_ast.Identifier.t -> ('loc, 'loc) Flow_ast.Type.annotation_or_hint -> 'a) -> + (bool -> 'a -> ('m, 't) Flow_ast.Identifier.t -> 'a) -> 'a -> - ('loc, 'loc) Flow_ast.Statement.VariableDeclaration.Declarator.t list -> + ('m, 't) Flow_ast.Statement.VariableDeclaration.Declarator.t list -> 'a val partition_directives : (Loc.t, Loc.t) Flow_ast.Statement.t list -> (Loc.t, Loc.t) Flow_ast.Statement.t list * (Loc.t, Loc.t) Flow_ast.Statement.t list +val hoist_function_declarations : + ('a, 'b) Flow_ast.Statement.t list -> ('a, 'b) Flow_ast.Statement.t list + +val is_call_to_invariant : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_is_array : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_object_dot_freeze : ('a, 'b) Flow_ast.Expression.t -> bool + +val is_call_to_object_static_method : ('a, 'b) Flow_ast.Expression.t -> bool + val negate_number_literal : float * string -> float * string val loc_of_expression : ('a, 'a) Flow_ast.Expression.t -> 'a @@ -148973,6 +26984,7 @@ module ExpressionSort : sig | Unary | Update | Yield + val to_string : t -> string end @@ -148984,7 +26996,7 @@ val string_of_binary_operator : Flow_ast.Expression.Binary.operator -> string end = struct #1 "flow_ast_utils.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -148993,39 +27005,52 @@ end = struct open Flow_ast type 'loc binding = 'loc * string - type 'loc ident = 'loc * string - type 'loc source = 'loc * string let rec fold_bindings_of_pattern = - let open Pattern in - let property f acc = - let open Object in - function - | Property (_, { Property.pattern = p; _ }) - | RestElement (_, { RestElement.argument = p; comments = _ }) -> - fold_bindings_of_pattern f acc p - in - let element f acc = - let open Array in - function - | Hole _ -> acc - | Element (_, { Element.argument = p; default = _ }) - | RestElement (_, { RestElement.argument = p; comments = _ }) -> - fold_bindings_of_pattern f acc p - in - fun f acc -> function - | (_, Identifier { Identifier.name; annot; _ }) -> f acc name annot - | (_, Object { Object.properties; _ }) -> List.fold_left (property f) acc properties - | (_, Array { Array.elements; _ }) -> List.fold_left (element f) acc elements - | (_, Expression _) -> acc + Pattern.( + let property f acc = + Object.( + function + | Property (_, { Property.pattern = p; _ }) + | RestElement (_, { RestElement.argument = p; comments = _ }) -> + fold_bindings_of_pattern f acc p + ) + in + let element f acc = + Array.( + function + | Hole _ -> acc + | Element (_, { Element.argument = p; default = _ }) + | RestElement (_, { RestElement.argument = p; comments = _ }) -> + fold_bindings_of_pattern f acc p + ) + in + fun f acc -> function + | (_, Identifier { Identifier.name; _ }) -> f acc name + | (_, Object { Object.properties; _ }) -> List.fold_left (property f) acc properties + | (_, Array { Array.elements; _ }) -> List.fold_left (element f) acc elements + (* This is for assignment and default param destructuring `[a.b=1]=c`, ignore these for now. *) + | (_, Expression _) -> acc + ) let fold_bindings_of_variable_declarations f acc declarations = let open Flow_ast.Statement.VariableDeclaration in List.fold_left (fun acc -> function - | (_, { Declarator.id = pattern; _ }) -> fold_bindings_of_pattern f acc pattern) + | (_, { Declarator.id = pattern; _ }) -> + let has_anno = + (* Only the toplevel annotation in a pattern is meaningful *) + let open Flow_ast.Pattern in + match pattern with + | (_, Array { Array.annot = Flow_ast.Type.Available _; _ }) + | (_, Object { Object.annot = Flow_ast.Type.Available _; _ }) + | (_, Identifier { Identifier.annot = Flow_ast.Type.Available _; _ }) -> + true + | _ -> false + in + fold_bindings_of_pattern (f has_anno) acc pattern) acc declarations @@ -149038,6 +27063,44 @@ let partition_directives statements = in helper [] statements +let hoist_function_declarations stmts = + let open Flow_ast.Statement in + let (func_decs, other_stmts) = + List.partition + (function + (* function f() {} *) + | (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }) + (* export function f() {} *) + | ( _, + ExportNamedDeclaration + { + ExportNamedDeclaration.declaration = + Some (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }); + _; + } + ) + (* export default function f() {} *) + | ( _, + ExportDefaultDeclaration + { + ExportDefaultDeclaration.declaration = + ExportDefaultDeclaration.Declaration + (_, FunctionDeclaration { Flow_ast.Function.id = Some _; _ }); + _; + } + ) + (* declare function f(): void; *) + | (_, DeclareFunction _) + (* declare export function f(): void; *) + | ( _, + DeclareExportDeclaration DeclareExportDeclaration.{ declaration = Some (Function _); _ } + ) -> + true + | _ -> false) + stmts + in + func_decs @ other_stmts + let negate_number_literal (value, raw) = let raw_len = String.length raw in let raw = @@ -149046,22 +27109,75 @@ let negate_number_literal (value, raw) = else "-" ^ raw in - (-.value, raw) + (~-.value, raw) -let loc_of_statement = fst +let is_call_to_invariant callee = + match callee with + | (_, Expression.Identifier (_, { Identifier.name = "invariant"; _ })) -> true + | _ -> false -let loc_of_expression = fst +let is_call_to_is_array callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Array"; comments = _ }) + ); + property = + Flow_ast.Expression.Member.PropertyIdentifier + (_, { Flow_ast.Identifier.name = "isArray"; comments = _ }); + comments = _; + } + ) -> + true + | _ -> false -let loc_of_pattern = fst +let is_call_to_object_dot_freeze callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Object"; comments = _ }) + ); + property = + Flow_ast.Expression.Member.PropertyIdentifier + (_, { Flow_ast.Identifier.name = "freeze"; comments = _ }); + comments = _; + } + ) -> + true + | _ -> false -let loc_of_ident = fst +let is_call_to_object_static_method callee = + match callee with + | ( _, + Flow_ast.Expression.Member + { + Flow_ast.Expression.Member._object = + ( _, + Flow_ast.Expression.Identifier + (_, { Flow_ast.Identifier.name = "Object"; comments = _ }) + ); + property = Flow_ast.Expression.Member.PropertyIdentifier _; + comments = _; + } + ) -> + true + | _ -> false +let loc_of_statement = fst +let loc_of_expression = fst +let loc_of_pattern = fst +let loc_of_ident = fst let name_of_ident (_, { Identifier.name; comments = _ }) = name - let source_of_ident (loc, { Identifier.name; comments = _ }) = (loc, name) - let ident_of_source ?comments (loc, name) = (loc, { Identifier.name; comments }) - let mk_comments ?(leading = []) ?(trailing = []) a = { Syntax.leading; trailing; internal = a } let mk_comments_opt ?(leading = []) ?(trailing = []) () = @@ -149092,7 +27208,8 @@ let merge_comments_with_internal ~inner ~outer = | (None, Some { Syntax.leading; trailing; _ }) -> mk_comments_with_internal_opt ~leading ~trailing ~internal:[] () | ( Some { Syntax.leading = inner_leading; trailing = inner_trailing; internal }, - Some { Syntax.leading = outer_leading; trailing = outer_trailing; _ } ) -> + Some { Syntax.leading = outer_leading; trailing = outer_trailing; _ } + ) -> mk_comments_with_internal_opt ~leading:(outer_leading @ inner_leading) ~trailing:(inner_trailing @ outer_trailing) @@ -149120,6 +27237,9 @@ let string_of_assignment_operator op = | BitOrAssign -> "|=" | BitXorAssign -> "^=" | BitAndAssign -> "&=" + | NullishAssign -> "??=" + | AndAssign -> "&&=" + | OrAssign -> "||=" let string_of_binary_operator op = let open Flow_ast.Expression.Binary in @@ -164038,7 +42158,7 @@ module Comment_attachment = struct #1 "comment_attachment.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -164064,6 +42184,7 @@ let id_list_last (map : 'a -> 'a) (lst : 'a list) : 'a list = else List.rev (hd' :: tl) +(* Mapper that removes all trailing comments that appear after a given position in an AST node *) class ['loc] trailing_comments_remover ~after_pos = object (this) inherit ['loc] Flow_ast_mapper.mapper @@ -164072,11 +42193,7 @@ class ['loc] trailing_comments_remover ~after_pos = let open Syntax in let { trailing; _ } = comments in let trailing' = - List.filter - (fun (loc, _) -> - let open Loc in - pos_cmp loc.start after_pos < 0) - trailing + List.filter (fun (loc, _) -> Loc.(pos_cmp loc.start after_pos < 0)) trailing in if List.length trailing = List.length trailing' then comments @@ -164132,13 +42249,13 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Expression.ArgList in let (loc, { arguments; comments }) = arg_list in id this#syntax_opt comments arg_list (fun comments' -> - (loc, { arguments; comments = comments' })) + (loc, { arguments; comments = comments' }) + ) method! call_type_args targs = let open Ast.Expression.CallTypeArgs in let (loc, { arguments; comments }) = targs in - id this#syntax_opt comments targs (fun comments' -> - (loc, { arguments; comments = comments' })) + id this#syntax_opt comments targs (fun comments' -> (loc, { arguments; comments = comments' })) method! class_ _loc cls = let open Ast.Class in @@ -164154,7 +42271,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Class.Body in let (loc, { body = _body; comments }) = body in id this#syntax_opt comments body (fun comments' -> - (loc, { body = _body; comments = comments' })) + (loc, { body = _body; comments = comments' }) + ) method! class_extends _loc extends = let open Ast.Class.Extends in @@ -164168,7 +42286,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Class.Implements in let (loc, { interfaces; comments }) = implements in id (id_list_last this#class_implements_interface) interfaces implements (fun interfaces' -> - (loc, { interfaces = interfaces'; comments })) + (loc, { interfaces = interfaces'; comments }) + ) method! class_implements_interface interface = let open Ast.Class.Implements.Interface in @@ -164177,7 +42296,8 @@ class ['loc] trailing_comments_remover ~after_pos = id this#identifier id_ interface (fun id' -> (loc, { id = id'; targs })) else id (map_opt this#type_args) targs interface (fun targs' -> - (loc, { id = id_; targs = targs' })) + (loc, { id = id_; targs = targs' }) + ) method! computed_key key = let open Ast.ComputedKey in @@ -164208,7 +42328,8 @@ class ['loc] trailing_comments_remover ~after_pos = let open Ast.Function.Params in let { comments; _ } = params in id this#syntax_opt comments (loc, params) (fun comments' -> - (loc, { params with comments = comments' })) + (loc, { params with comments = comments' }) + ) method! function_type _loc func = let open Ast.Type.Function in @@ -164284,18 +42405,21 @@ class ['loc] trailing_comments_remover ~after_pos = let { callee; targs; arguments; comments } = expr in let comments' = this#syntax_opt comments in match (targs, arguments) with + (* new Callee() *) | (_, Some _) -> let arguments' = map_opt this#call_arguments arguments in if arguments == arguments' && comments == comments' then expr else { expr with arguments = arguments'; comments = comments' } + (* new Callee *) | (Some _, _) -> let targs' = map_opt this#call_type_args targs in if targs == targs' && comments == comments' then expr else { expr with targs = targs'; comments = comments' } + (* new Callee *) | (None, None) -> let callee' = this#expression callee in if callee == callee' && comments == comments' then @@ -164377,7 +42501,8 @@ class ['loc] trailing_comments_remover ~after_pos = match init with | None -> id (this#variable_declarator_pattern ~kind) ident decl (fun ident' -> - (loc, { id = ident'; init })) + (loc, { id = ident'; init }) + ) | Some init -> id this#expression init decl (fun init' -> (loc, { id = ident; init = Some init' })) end @@ -164387,6 +42512,8 @@ type trailing_and_remover_result = { remove_trailing: 'a. 'a -> (Loc.t trailing_comments_remover -> 'a -> 'a) -> 'a; } +(* Returns a remover function which removes comments beginning after the previous token. + No trailing comments are returned, since all comments since the last loc should be removed. *) let trailing_and_remover_after_last_loc : Parser_env.env -> trailing_and_remover_result = fun env -> let open Loc in @@ -164408,6 +42535,8 @@ let trailing_and_remover_after_last_loc : Parser_env.env -> trailing_and_remover | Some remover -> f remover node); } +(* Consumes and returns comments on the same line as the previous token. Also returns a remover + function which can be used to remove comments beginning after the previous token's line. *) let trailing_and_remover_after_last_line : Parser_env.env -> trailing_and_remover_result = fun env -> let open Loc in @@ -164487,7 +42616,8 @@ let generic_type_remove_trailing env ty = let generic_type_list_remove_trailing env extends = let { remove_trailing; _ } = trailing_and_remover env in remove_trailing extends (fun remover extends -> - id_list_last (map_loc remover#generic_type) extends) + id_list_last (map_loc remover#generic_type) extends + ) let class_implements_remove_trailing env implements = let { remove_trailing; _ } = trailing_and_remover env in @@ -164576,8 +42706,12 @@ let statement_add_comments VariableDeclaration { s with VariableDeclaration.comments = merge_comments comments } | While ({ While.comments; _ } as s) -> While { s with While.comments = merge_comments comments } - | With ({ With.comments; _ } as s) -> With { s with With.comments = merge_comments comments } ) + | With ({ With.comments; _ } as s) -> With { s with With.comments = merge_comments comments } + ) +(* Collects the first leading and last trailing comment on an AST node or its children. + The first leading comment is the first attached comment that begins before the given node's loc, + and the last trailing comment is the last attached comment that begins after the given node's loc. *) class ['loc] comment_bounds_collector ~loc = object (this) inherit ['loc] Flow_ast_mapper.mapper @@ -164623,11 +42757,14 @@ class ['loc] comment_bounds_collector ~loc = block end +(* Given an AST node and a function to collect all its comments, return the first leading + and last trailing comment on the node. *) let comment_bounds loc node f = let collector = new comment_bounds_collector ~loc in ignore (f collector node); collector#comment_bounds +(* Expand node's loc to include its attached comments *) let expand_loc_with_comment_bounds loc (first_leading, last_trailing) = let open Loc in let start = @@ -164642,6 +42779,7 @@ let expand_loc_with_comment_bounds loc (first_leading, last_trailing) = in btwn start _end +(* Remove the trailing comment bound if it is a line comment *) let comment_bounds_without_trailing_line_comment (leading, trailing) = match trailing with | Some (_, { Ast.Comment.kind = Ast.Comment.Line; _ }) -> (leading, None) @@ -164650,6 +42788,7 @@ let comment_bounds_without_trailing_line_comment (leading, trailing) = let collect_without_trailing_line_comment collector = comment_bounds_without_trailing_line_comment collector#comment_bounds +(* Return the first leading and last trailing comment of a statement *) let statement_comment_bounds ((loc, _) as stmt : (Loc.t, Loc.t) Statement.t) : Loc.t Comment.t option * Loc.t Comment.t option = let collector = new comment_bounds_collector ~loc in @@ -164803,7 +42942,7 @@ module Parser_common = struct #1 "parser_common.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -164856,7 +42995,7 @@ module type PARSER = sig val block_body : env -> Loc.t * (Loc.t, Loc.t) Statement.Block.t val function_block_body : - expression:bool -> env -> Loc.t * (Loc.t, Loc.t) Statement.Block.t * bool + expression:bool -> env -> (Loc.t * (Loc.t, Loc.t) Statement.Block.t) * bool val jsx_element_or_fragment : env -> @@ -164875,15 +43014,17 @@ module type PARSER = sig val is_assignable_lhs : (Loc.t, Loc.t) Expression.t -> bool val number : env -> Token.number_type -> string -> float + + val annot : env -> (Loc.t, Loc.t) Type.annotation end -let identifier_name env = +let identifier_name_raw env = let open Token in - let loc = Peek.loc env in - let leading = Peek.comments env in let name = match Peek.token env with + (* obviously, Identifier is a valid IdentifierName *) | T_IDENTIFIER { value; _ } -> value + (* keywords are also IdentifierNames *) | T_AWAIT -> "await" | T_BREAK -> "break" | T_CASE -> "case" @@ -164918,6 +43059,7 @@ let identifier_name env = | T_WHILE -> "while" | T_WITH -> "with" | T_YIELD -> "yield" + (* FutureReservedWord *) | T_ENUM -> "enum" | T_LET -> "let" | T_STATIC -> "static" @@ -164927,9 +43069,12 @@ let identifier_name env = | T_PRIVATE -> "private" | T_PROTECTED -> "protected" | T_PUBLIC -> "public" + (* NullLiteral *) | T_NULL -> "null" + (* BooleanLiteral *) | T_TRUE -> "true" | T_FALSE -> "false" + (* Flow-specific stuff *) | T_DECLARE -> "declare" | T_TYPE -> "type" | T_OPAQUE -> "opaque" @@ -164943,25 +43088,68 @@ let identifier_name env = | T_STRING_TYPE -> "string" | T_VOID_TYPE -> "void" | T_SYMBOL_TYPE -> "symbol" + (* Contextual stuff *) | T_OF -> "of" | T_ASYNC -> "async" + (* punctuators, types, literals, etc are not identifiers *) | _ -> error_unexpected ~expected:"an identifier" env; "" in Eat.token env; + name + +(* IdentifierName - https://tc39.github.io/ecma262/#prod-IdentifierName *) +let identifier_name env = + let loc = Peek.loc env in + let leading = Peek.comments env in + let name = identifier_name_raw env in let trailing = Eat.trailing_comments env in let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in (loc, { Identifier.name; comments }) +(** PrivateIdentifier - https://tc39.es/ecma262/#prod-PrivateIdentifier + + N.B.: whitespace, line terminators, and comments are not allowed + between the # and IdentifierName because PrivateIdentifier is a + CommonToken which is considered a single token. See also + https://tc39.es/ecma262/#prod-InputElementDiv *) +let private_identifier env = + let start_loc = Peek.loc env in + let leading = Peek.comments env in + Expect.token env Token.T_POUND; + let name_loc = Peek.loc env in + let name = identifier_name_raw env in + let trailing = Eat.trailing_comments env in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + let loc = Loc.btwn start_loc name_loc in + if not (Loc.equal_position start_loc.Loc._end name_loc.Loc.start) then + error_at env (loc, Parse_error.WhitespaceInPrivateName); + (loc, { PrivateName.name; comments }) + +(** The operation IsSimpleParamterList + https://tc39.es/ecma262/#sec-static-semantics-issimpleparameterlist *) +let is_simple_parameter_list = + let is_simple_param = function + | (_, { Flow_ast.Function.Param.argument = (_, Pattern.Identifier _); default = None }) -> true + | _ -> false + in + fun (_, { Flow_ast.Function.Params.params; rest; comments = _; this_ = _ }) -> + rest = None && List.for_all is_simple_param params + +(** + * The abstract operation IsLabelledFunction + * + * https://tc39.github.io/ecma262/#sec-islabelledfunction + *) let rec is_labelled_function = function | (_, Flow_ast.Statement.Labeled { Flow_ast.Statement.Labeled.body; _ }) -> - (match body with - | (_, Flow_ast.Statement.FunctionDeclaration _) -> true - | _ -> is_labelled_function body) + begin + match body with + | (_, Flow_ast.Statement.FunctionDeclaration _) -> true + | _ -> is_labelled_function body + end | _ -> false - [@@ocaml.doc - "\n * The abstract operation IsLabelledFunction\n *\n * https://tc39.github.io/ecma262/#sec-islabelledfunction\n "] let with_loc ?start_loc fn env = let start_loc = @@ -164982,12 +43170,16 @@ let with_loc_opt ?start_loc fn env = | (loc, Some x) -> Some (loc, x) | (_, None) -> None +let with_loc_extra ?start_loc fn env = + let (loc, (x, extra)) = with_loc ?start_loc fn env in + ((loc, x), extra) + end module Enum_parser = struct #1 "enum_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -164997,7 +43189,6 @@ open Flow_ast open Parser_common open Parser_env open Token -module SSet = Set.Make (String) module Enum (Parse : Parser_common.PARSER) : sig val declaration : env -> (Loc.t, Loc.t) Statement.t @@ -165058,7 +43249,8 @@ end = struct NumberLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | T_STRING (loc, value, raw, octal) -> @@ -165072,7 +43264,8 @@ end = struct StringLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | (T_TRUE | T_FALSE) as token -> @@ -165084,7 +43277,8 @@ end = struct { BooleanLiteral.value = token = T_TRUE; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) else InvalidInit loc | _ -> @@ -165106,7 +43300,8 @@ end = struct member_init env | _ -> NoInit in - (id, init)) + (id, init) + ) let check_explicit_type_mismatch env ~enum_name ~explicit_type ~member_name literal_type loc = match explicit_type with @@ -165122,6 +43317,7 @@ end = struct let { members; seen_names; _ } = acc in let (member_loc, (id, init)) = member_raw env in let (id_loc, { Identifier.name = member_name; _ }) = id in + (* if we parsed an empty name, something has gone wrong and we should abort analysis *) if member_name = "" then acc else ( @@ -165152,25 +43348,27 @@ end = struct (loc, Parse_error.EnumInvalidMemberInitializer { enum_name; explicit_type; member_name }); acc | NoInit -> - (match explicit_type with - | Some Enum_common.Boolean -> - error_at - env - (member_loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name }); - acc - | Some Enum_common.Number -> - error_at - env - (member_loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name }); - acc - | Some Enum_common.String - | Some Enum_common.Symbol - | None -> - let member = (member_loc, { DefaultedMember.id }) in - { - acc with - members = { members with defaulted_members = member :: members.defaulted_members }; - }) + begin + match explicit_type with + | Some Enum_common.Boolean -> + error_at + env + (member_loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name }); + acc + | Some Enum_common.Number -> + error_at + env + (member_loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name }); + acc + | Some Enum_common.String + | Some Enum_common.Symbol + | None -> + let member = (member_loc, { DefaultedMember.id }) in + { + acc with + members = { members with defaulted_members = member :: members.defaulted_members }; + } + end ) let rec enum_members ~enum_name ~explicit_type acc env = @@ -165184,9 +43382,11 @@ end = struct defaulted_members = List.rev acc.members.defaulted_members; }, acc.has_unknown_members, - acc.internal_comments ) + acc.internal_comments + ) | T_ELLIPSIS -> let loc = Peek.loc env in + (* Internal comments may appear before the ellipsis *) let internal_comments = Peek.comments env in Eat.token env; (match Peek.token env with @@ -165354,50 +43554,53 @@ end = struct comments; } in - (match (bools_len, nums_len, strs_len, defaulted_len) with - | (0, 0, 0, 0) -> empty () - | (0, 0, _, _) -> - string_body - ~env - ~enum_name - ~is_explicit:false - ~has_unknown_members - members.string_members - members.defaulted_members - comments - | (_, 0, 0, _) when bools_len >= defaulted_len -> - List.iter - (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> - error_at - env - (loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name })) - members.defaulted_members; - BooleanBody - { - BooleanBody.members = members.boolean_members; - explicit_type = false; - has_unknown_members; - comments; - } - | (0, _, 0, _) when nums_len >= defaulted_len -> - List.iter - (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> - error_at - env - (loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name })) - members.defaulted_members; - NumberBody - { - NumberBody.members = members.number_members; - explicit_type = false; - has_unknown_members; - comments; - } - | _ -> - error_at env (name_loc, Parse_error.EnumInconsistentMemberValues { enum_name }); - empty ()) + begin + match (bools_len, nums_len, strs_len, defaulted_len) with + | (0, 0, 0, 0) -> empty () + | (0, 0, _, _) -> + string_body + ~env + ~enum_name + ~is_explicit:false + ~has_unknown_members + members.string_members + members.defaulted_members + comments + | (_, 0, 0, _) when bools_len >= defaulted_len -> + List.iter + (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> + error_at + env + (loc, Parse_error.EnumBooleanMemberNotInitialized { enum_name; member_name })) + members.defaulted_members; + BooleanBody + { + BooleanBody.members = members.boolean_members; + explicit_type = false; + has_unknown_members; + comments; + } + | (0, _, 0, _) when nums_len >= defaulted_len -> + List.iter + (fun (loc, { DefaultedMember.id = (_, { Identifier.name = member_name; _ }) }) -> + error_at + env + (loc, Parse_error.EnumNumberMemberNotInitialized { enum_name; member_name })) + members.defaulted_members; + NumberBody + { + NumberBody.members = members.number_members; + explicit_type = false; + has_unknown_members; + comments; + } + | _ -> + error_at env (name_loc, Parse_error.EnumInconsistentMemberValues { enum_name }); + empty () + end in - body) + body + ) let declaration = with_loc (fun env -> @@ -165407,7 +43610,8 @@ end = struct let (name_loc, { Identifier.name = enum_name; _ }) = id in let body = enum_body ~enum_name ~name_loc env in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.EnumDeclaration { id; body; comments }) + Statement.EnumDeclaration { id; body; comments } + ) end end @@ -165415,7 +43619,7 @@ module Type_parser = struct #1 "type_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -165443,8 +43647,7 @@ module type TYPE = sig val interface_helper : env -> - (Loc.t * (Loc.t, Loc.t) Ast.Type.Generic.t) list - * (Loc.t * (Loc.t, Loc.t) Ast.Type.Object.t) + (Loc.t * (Loc.t, Loc.t) Ast.Type.Generic.t) list * (Loc.t * (Loc.t, Loc.t) Ast.Type.Object.t) val function_param_list : env -> (Loc.t, Loc.t) Type.Function.Params.t @@ -165455,9 +43658,7 @@ module type TYPE = sig val predicate_opt : env -> (Loc.t, Loc.t) Ast.Type.Predicate.t option val annotation_and_predicate_opt : - env -> - (Loc.t, Loc.t) Ast.Type.annotation_or_hint - * (Loc.t, Loc.t) Ast.Type.Predicate.t option + env -> (Loc.t, Loc.t) Ast.Type.annotation_or_hint * (Loc.t, Loc.t) Ast.Type.Predicate.t option end module Type (Parse : Parser_common.PARSER) : TYPE = struct @@ -165469,30 +43670,25 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let loc = Peek.loc env in match Peek.token env with | T_PLUS -> - let leading = Peek.comments env in - Eat.token env; - Some - ( loc, - { - Variance.kind = Variance.Plus; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + let leading = Peek.comments env in + Eat.token env; + Some + ( loc, + { Variance.kind = Variance.Plus; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) | T_MINUS -> - let leading = Peek.comments env in - Eat.token env; - Some - ( loc, - { - Variance.kind = Variance.Minus; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + let leading = Peek.comments env in + Eat.token env; + Some + ( loc, + { Variance.kind = Variance.Minus; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) | _ -> None let rec _type env = union env and annotation env = - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; with_loc (fun env -> Expect.token env T_COLON; @@ -165504,8 +43700,9 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.token env = T_BIT_OR then ( let leading = Peek.comments env in Eat.token env; - leading) - else [] + leading + ) else + [] in let left = intersection env in union_with env ~leading left @@ -165514,30 +43711,32 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let rec unions leading acc env = match Peek.token env with | T_BIT_OR -> - Expect.token env T_BIT_OR; - unions leading (intersection env :: acc) env - | _ -> ( - match List.rev acc with - | t0 :: t1 :: ts -> - Type.Union - { - Type.Union.types = (t0, t1, ts); - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | _ -> assert false) + Expect.token env T_BIT_OR; + unions leading (intersection env :: acc) env + | _ -> + (match List.rev acc with + | t0 :: t1 :: ts -> + Type.Union + { + Type.Union.types = (t0, t1, ts); + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + | _ -> assert false) in fun env ?(leading = []) left -> if Peek.token env = T_BIT_OR then - with_loc ~start_loc:(fst left) (unions leading [ left ]) env - else left + with_loc ~start_loc:(fst left) (unions leading [left]) env + else + left and intersection env = let leading = if Peek.token env = T_BIT_AND then ( let leading = Peek.comments env in Eat.token env; - leading) - else [] + leading + ) else + [] in let left = anon_function_without_parens env in intersection_with env ~leading left @@ -165546,22 +43745,23 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let rec intersections leading acc env = match Peek.token env with | T_BIT_AND -> - Expect.token env T_BIT_AND; - intersections leading (anon_function_without_parens env :: acc) env - | _ -> ( - match List.rev acc with - | t0 :: t1 :: ts -> - Type.Intersection - { - Type.Intersection.types = (t0, t1, ts); - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | _ -> assert false) + Expect.token env T_BIT_AND; + intersections leading (anon_function_without_parens env :: acc) env + | _ -> + (match List.rev acc with + | t0 :: t1 :: ts -> + Type.Intersection + { + Type.Intersection.types = (t0, t1, ts); + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + | _ -> assert false) in fun env ?(leading = []) left -> if Peek.token env = T_BIT_AND then - with_loc ~start_loc:(fst left) (intersections leading [ left ]) env - else left + with_loc ~start_loc:(fst left) (intersections leading [left]) env + else + left and anon_function_without_parens env = let param = prefix env in @@ -165570,34 +43770,36 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and anon_function_without_parens_with env param = match Peek.token env with | T_ARROW when not (no_anon_function_type env) -> - let start_loc, tparams, params = - let param = anonymous_function_param env param in + let (start_loc, tparams, params) = + let param = anonymous_function_param env param in + ( fst param, + None, ( fst param, - None, - ( fst param, - { - Ast.Type.Function.Params.params = [ param ]; - this_ = None; - rest = None; - comments = None; - } ) ) - in - function_with_params env start_loc tparams params + { + Ast.Type.Function.Params.params = [param]; + this_ = None; + rest = None; + comments = None; + } + ) + ) + in + function_with_params env start_loc tparams params | _ -> param and prefix env = match Peek.token env with | T_PLING -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_PLING; - Type.Nullable - { - Type.Nullable.argument = prefix env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_PLING; + Type.Nullable + { + Type.Nullable.argument = prefix env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env | _ -> postfix env and postfix env = @@ -165605,47 +43807,40 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct postfix_with env t and postfix_with ?(in_optional_indexed_access = false) env t = - if Peek.is_line_terminator env then t + if Peek.is_line_terminator env then + t else match Peek.token env with | T_PLING_PERIOD -> - Eat.token env; - if Peek.token env <> T_LBRACKET then - error env Parse_error.InvalidOptionalIndexedAccess; - Expect.token env T_LBRACKET; - postfix_brackets ~in_optional_indexed_access:true - ~optional_indexed_access:true env t + Eat.token env; + if Peek.token env <> T_LBRACKET then error env Parse_error.InvalidOptionalIndexedAccess; + Expect.token env T_LBRACKET; + postfix_brackets ~in_optional_indexed_access:true ~optional_indexed_access:true env t | T_LBRACKET -> - Eat.token env; - postfix_brackets ~in_optional_indexed_access - ~optional_indexed_access:false env t - | T_PERIOD -> ( - match Peek.ith_token ~i:1 env with - | T_LBRACKET -> - error env - (Parse_error.InvalidIndexedAccess { has_bracket = true }); - Expect.token env T_PERIOD; - Expect.token env T_LBRACKET; - postfix_brackets ~in_optional_indexed_access - ~optional_indexed_access:false env t - | _ -> - error env - (Parse_error.InvalidIndexedAccess { has_bracket = false }); - t) + Eat.token env; + postfix_brackets ~in_optional_indexed_access ~optional_indexed_access:false env t + | T_PERIOD -> + (match Peek.ith_token ~i:1 env with + | T_LBRACKET -> + error env (Parse_error.InvalidIndexedAccess { has_bracket = true }); + Expect.token env T_PERIOD; + Expect.token env T_LBRACKET; + postfix_brackets ~in_optional_indexed_access ~optional_indexed_access:false env t + | _ -> + error env (Parse_error.InvalidIndexedAccess { has_bracket = false }); + t) | _ -> t - and postfix_brackets ~in_optional_indexed_access ~optional_indexed_access env - t = + and postfix_brackets ~in_optional_indexed_access ~optional_indexed_access env t = let t = - with_loc ~start_loc:(fst t) + with_loc + ~start_loc:(fst t) (fun env -> + (* Legacy Array syntax `Foo[]` *) if (not optional_indexed_access) && Eat.maybe env T_RBRACKET then let trailing = Eat.trailing_comments env in Type.Array - { - Type.Array.argument = t; - comments = Flow_ast_utils.mk_comments_opt ~trailing (); - } + { Type.Array.argument = t; comments = Flow_ast_utils.mk_comments_opt ~trailing () } else let index = _type env in Expect.token env T_RBRACKET; @@ -165659,119 +43854,156 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in if in_optional_indexed_access then Type.OptionalIndexedAccess - { - Type.OptionalIndexedAccess.indexed_access; - optional = optional_indexed_access; - } - else Type.IndexedAccess indexed_access) + { Type.OptionalIndexedAccess.indexed_access; optional = optional_indexed_access } + else + Type.IndexedAccess indexed_access) env in postfix_with env ~in_optional_indexed_access t + and typeof_expr env = raw_typeof_expr_with_identifier env (Parse.identifier env) + + and raw_typeof_expr_with_identifier = + let rec identifier env (q_loc, qualification) = + if Peek.token env = T_PERIOD && Peek.ith_is_identifier ~i:1 env then + let (loc, q) = + with_loc + ~start_loc:q_loc + (fun env -> + Expect.token env T_PERIOD; + let id = identifier_name env in + { Type.Typeof.Target.qualification; id }) + env + in + let qualification = Type.Typeof.Target.Qualified (loc, q) in + identifier env (loc, qualification) + else + qualification + in + fun env ((loc, _) as id) -> + let id = Type.Typeof.Target.Unqualified id in + identifier env (loc, id) + + and typeof_arg env = + match Peek.token env with + | T_LPAREN -> + Eat.token env; + let typeof = typeof_arg env in + Expect.token env T_RPAREN; + typeof + | T_IDENTIFIER _ (* `static` is reserved in strict mode, but still an identifier *) -> + Some (typeof_expr env) + | _ -> + error env Parse_error.InvalidTypeof; + None + + and typeof env = + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_TYPEOF; + match typeof_arg env with + | None -> Type.Any None + | Some argument -> + Type.Typeof + { Type.Typeof.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + env + and primary env = let loc = Peek.loc env in match Peek.token env with | T_MULT -> - let leading = Peek.comments env in - Expect.token env T_MULT; - let trailing = Eat.trailing_comments env in - (loc, Type.Exists (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + let leading = Peek.comments env in + Expect.token env T_MULT; + let trailing = Eat.trailing_comments env in + (loc, Type.Exists (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_LESS_THAN -> _function env | T_LPAREN -> function_or_group env - | T_LCURLY | T_LCURLYBAR -> - let loc, o = - _object env ~is_class:false ~allow_exact:true ~allow_spread:true - in - (loc, Type.Object o) + | T_LCURLY + | T_LCURLYBAR -> + let (loc, o) = _object env ~is_class:false ~allow_exact:true ~allow_spread:true in + (loc, Type.Object o) | T_INTERFACE -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_INTERFACE; - let extends, body = interface_helper env in - Type.Interface - { - Type.Interface.extends; - body; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - | T_TYPEOF -> - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_TYPEOF; - Type.Typeof - { - Type.Typeof.argument = primary env; - internal = false; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_INTERFACE; + let (extends, body) = interface_helper env in + Type.Interface + { Type.Interface.extends; body; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + env + | T_TYPEOF -> typeof env | T_LBRACKET -> tuple env - | T_IDENTIFIER _ | T_STATIC -> - let loc, g = generic env in - (loc, Type.Generic g) + | T_IDENTIFIER _ + | T_STATIC (* `static` is reserved in strict mode, but still an identifier *) -> + let (loc, g) = generic env in + (loc, Type.Generic g) | T_STRING (loc, value, raw, octal) -> - if octal then strict_error env Parse_error.StrictOctalLiteral; - let leading = Peek.comments env in - Expect.token env (T_STRING (loc, value, raw, octal)); - let trailing = Eat.trailing_comments env in - ( loc, - Type.StringLiteral - { - Ast.StringLiteral.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + if octal then strict_error env Parse_error.StrictOctalLiteral; + let leading = Peek.comments env in + Expect.token env (T_STRING (loc, value, raw, octal)); + let trailing = Eat.trailing_comments env in + ( loc, + Type.StringLiteral + { + Ast.StringLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) | T_NUMBER_SINGLETON_TYPE { kind; value; raw } -> - let leading = Peek.comments env in - Expect.token env (T_NUMBER_SINGLETON_TYPE { kind; value; raw }); - let trailing = Eat.trailing_comments env in - if kind = LEGACY_OCTAL then - strict_error env Parse_error.StrictOctalLiteral; - ( loc, - Type.NumberLiteral - { - Ast.NumberLiteral.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) - | T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw } -> - let bigint = raw in - let leading = Peek.comments env in - Expect.token env (T_BIGINT_SINGLETON_TYPE { kind; approx_value; raw }); - let trailing = Eat.trailing_comments env in - ( loc, - Type.BigIntLiteral - { - Ast.BigIntLiteral.approx_value; - bigint; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + if kind = LEGACY_OCTAL then strict_error env Parse_error.StrictOctalLiteral; + let leading = Peek.comments env in + Expect.token env (T_NUMBER_SINGLETON_TYPE { kind; value; raw }); + let trailing = Eat.trailing_comments env in + ( loc, + Type.NumberLiteral + { + Ast.NumberLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) + | T_BIGINT_SINGLETON_TYPE { kind; value; raw } -> + let leading = Peek.comments env in + Expect.token env (T_BIGINT_SINGLETON_TYPE { kind; value; raw }); + let trailing = Eat.trailing_comments env in + ( loc, + Type.BigIntLiteral + { + Ast.BigIntLiteral.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) | (T_TRUE | T_FALSE) as token -> - let leading = Peek.comments env in - Expect.token env token; - let trailing = Eat.trailing_comments env in - let value = token = T_TRUE in - ( loc, - Type.BooleanLiteral - { - BooleanLiteral.value; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) - | _ -> ( - match primitive env with - | Some t -> (loc, t) - | None -> - error_unexpected env; - (loc, Type.Any None)) + let leading = Peek.comments env in + Expect.token env token; + let trailing = Eat.trailing_comments env in + let value = token = T_TRUE in + ( loc, + Type.BooleanLiteral + { BooleanLiteral.value; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) + | _ -> + (match primitive env with + | Some t -> (loc, t) + | None -> + error_unexpected ~expected:"a type" env; + (loc, Type.Any None)) and is_primitive = function - | T_ANY_TYPE | T_MIXED_TYPE | T_EMPTY_TYPE | T_BOOLEAN_TYPE _ - | T_NUMBER_TYPE | T_BIGINT_TYPE | T_STRING_TYPE | T_SYMBOL_TYPE - | T_VOID_TYPE | T_NULL -> - true + | T_ANY_TYPE + | T_MIXED_TYPE + | T_EMPTY_TYPE + | T_BOOLEAN_TYPE _ + | T_NUMBER_TYPE + | T_BIGINT_TYPE + | T_STRING_TYPE + | T_SYMBOL_TYPE + | T_VOID_TYPE + | T_NULL -> + true | _ -> false and primitive env = @@ -165779,60 +44011,58 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let token = Peek.token env in match token with | T_ANY_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Any (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Any (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_MIXED_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Mixed (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Mixed (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_EMPTY_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Empty (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Empty (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_BOOLEAN_TYPE _ -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Boolean (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Boolean (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_NUMBER_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Number (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Number (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_BIGINT_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.BigInt (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.BigInt (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_STRING_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.String (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.String (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_SYMBOL_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some - (Type.Symbol (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Symbol (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_VOID_TYPE -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Void (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Void (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | T_NULL -> - Eat.token env; - let trailing = Eat.trailing_comments env in - Some (Type.Null (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) + Eat.token env; + let trailing = Eat.trailing_comments env in + Some (Type.Null (Flow_ast_utils.mk_comments_opt ~leading ~trailing ())) | _ -> None and tuple = let rec types env acc = match Peek.token env with - | T_EOF | T_RBRACKET -> List.rev acc + | T_EOF + | T_RBRACKET -> + List.rev acc | _ -> - let acc = _type env :: acc in - if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; - types env acc + let acc = _type env :: acc in + (* Trailing comma support (like [number, string,]) *) + if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; + types env acc in fun env -> with_loc @@ -165850,9 +44080,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct env and anonymous_function_param _env annot = - ( fst annot, - let open Type.Function.Param in - { name = None; annot; optional = false } ) + (fst annot, Type.Function.Param.{ name = None; annot; optional = false }) and function_param_with_id env = with_loc @@ -165860,8 +44088,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct Eat.push_lex_mode env Lex_mode.NORMAL; let name = Parse.identifier env in Eat.pop_lex_mode env; - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; let optional = Eat.maybe env T_PLING in Expect.token env T_COLON; let annot = _type env in @@ -165871,62 +44098,57 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and function_param_list_without_parens = let param env = match Peek.ith_token ~i:1 env with - | T_COLON | T_PLING -> function_param_with_id env + | T_COLON + | T_PLING -> + function_param_with_id env | _ -> - let annot = _type env in - anonymous_function_param env annot + let annot = _type env in + anonymous_function_param env annot in let rec param_list env this_ acc = match Peek.token env with | (T_EOF | T_ELLIPSIS | T_RPAREN) as t -> - let rest = - if t = T_ELLIPSIS then - let rest = - with_loc - (fun env -> - let leading = Peek.comments env in - Expect.token env T_ELLIPSIS; - { - Type.Function.RestParam.argument = param env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - in - Some rest - else None - in - { - Ast.Type.Function.Params.params = List.rev acc; - rest; - this_; - comments = None; - } + let rest = + if t = T_ELLIPSIS then + let rest = + with_loc + (fun env -> + let leading = Peek.comments env in + Expect.token env T_ELLIPSIS; + { + Type.Function.RestParam.argument = param env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + in + Some rest + else + None + in + { Ast.Type.Function.Params.params = List.rev acc; rest; this_; comments = None } | T_IDENTIFIER { raw = "this"; _ } - when Peek.ith_token ~i:1 env == T_COLON - || Peek.ith_token ~i:1 env == T_PLING -> - if this_ <> None || acc <> [] then - error env Parse_error.ThisParamMustBeFirst; - let this_ = - with_loc - (fun env -> - let leading = Peek.comments env in - Eat.token env; - if Peek.token env == T_PLING then - error env Parse_error.ThisParamMayNotBeOptional; - { - Type.Function.ThisParam.annot = annotation env; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) - env - in - if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; - param_list env (Some this_) acc + when Peek.ith_token ~i:1 env == T_COLON || Peek.ith_token ~i:1 env == T_PLING -> + if this_ <> None || acc <> [] then error env Parse_error.ThisParamMustBeFirst; + let this_ = + with_loc + (fun env -> + let leading = Peek.comments env in + Eat.token env; + if Peek.token env == T_PLING then error env Parse_error.ThisParamMayNotBeOptional; + { + Type.Function.ThisParam.annot = annotation env; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + in + if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; + param_list env (Some this_) acc | _ -> - let acc = param env :: acc in - if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; - param_list env this_ acc + let acc = param env :: acc in + if Peek.token env <> T_RPAREN then Expect.token env T_COMMA; + param_list env this_ acc in - fun env -> param_list env None + (fun env -> param_list env None) and function_param_list env = with_loc @@ -165940,8 +44162,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { params with Ast.Type.Function.Params.comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) env @@ -165951,40 +44172,52 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let ret = let env = with_no_anon_function_type false env in match Peek.token env with - | T_EOF | T_ELLIPSIS -> - ParamList (function_param_list_without_parens env []) + | T_EOF + | T_ELLIPSIS -> + (* (... is definitely the beginning of a param list *) + ParamList (function_param_list_without_parens env []) | T_RPAREN -> - ParamList - { - Ast.Type.Function.Params.this_ = None; - params = []; - rest = None; - comments = None; - } - | T_IDENTIFIER _ | T_STATIC -> function_param_or_generic_type env - | token when is_primitive token -> ( - match Peek.ith_token ~i:1 env with - | T_PLING | T_COLON -> - ParamList (function_param_list_without_parens env []) - | _ -> Type (_type env)) - | _ -> Type (_type env) + (* () or is definitely a param list *) + ParamList + { Ast.Type.Function.Params.this_ = None; params = []; rest = None; comments = None } + | T_IDENTIFIER _ + | T_STATIC (* `static` is reserved in strict mode, but still an identifier *) -> + (* This could be a function parameter or a generic type *) + function_param_or_generic_type env + | token when is_primitive token -> + (* Don't know if this is (number) or (number: number). The first + * is a type, the second is a param. *) + (match Peek.ith_token ~i:1 env with + | T_PLING + | T_COLON -> + (* Ok this is definitely a parameter *) + ParamList (function_param_list_without_parens env []) + | _ -> Type (_type env)) + | _ -> + (* All params start with an identifier or `...` *) + Type (_type env) in + (* Now that we allow anonymous parameters in function types, we need to + * disambiguate a little bit more *) let ret = match ret with | ParamList _ -> ret | Type _ when no_anon_function_type env -> ret - | Type t -> ( - match Peek.token env with - | T_RPAREN -> - if Peek.ith_token ~i:1 env = T_ARROW then - let param = anonymous_function_param env t in - ParamList (function_param_list_without_parens env [ param ]) - else Type t - | T_COMMA -> - Expect.token env T_COMMA; - let param = anonymous_function_param env t in - ParamList (function_param_list_without_parens env [ param ]) - | _ -> ret) + | Type t -> + (match Peek.token env with + | T_RPAREN -> + (* Reinterpret `(type) =>` as a ParamList *) + if Peek.ith_token ~i:1 env = T_ARROW then + let param = anonymous_function_param env t in + ParamList (function_param_list_without_parens env [param]) + else + Type t + | T_COMMA -> + (* Reinterpret `(type,` as a ParamList *) + Expect.token env T_COMMA; + let param = anonymous_function_param env t in + ParamList (function_param_list_without_parens env [param]) + | _ -> ret) in let internal = Peek.comments env in Expect.token env T_RPAREN; @@ -165992,34 +44225,37 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let ret = match ret with | ParamList params -> - ParamList - { - params with - Ast.Type.Function.Params.comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); - } + ParamList + { + params with + Ast.Type.Function.Params.comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); + } | Type t -> Type (add_comments t leading trailing) in ret and function_param_or_generic_type env = match Peek.ith_token ~i:1 env with - | T_PLING | T_COLON -> ParamList (function_param_list_without_parens env []) + | T_PLING + (* optional param *) + | T_COLON -> + ParamList (function_param_list_without_parens env []) | _ -> - let id = type_identifier env in - Type - (generic_type_with_identifier env id - |> postfix_with env - |> anon_function_without_parens_with env - |> intersection_with env |> union_with env) + let id = type_identifier env in + Type + (generic_type_with_identifier env id + |> postfix_with env + |> anon_function_without_parens_with env + |> intersection_with env + |> union_with env + ) and function_or_group env = let start_loc = Peek.loc env in match with_loc param_list_or_type env with - | loc, ParamList params -> - function_with_params env start_loc None (loc, params) - | _, Type _type -> _type + | (loc, ParamList params) -> function_with_params env start_loc None (loc, params) + | (_, Type _type) -> _type and _function env = let start_loc = Peek.loc env in @@ -166027,19 +44263,20 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let params = function_param_list env in function_with_params env start_loc tparams params - and function_with_params env start_loc tparams - (params : (Loc.t, Loc.t) Ast.Type.Function.Params.t) = - with_loc ~start_loc + and function_with_params env start_loc tparams (params : (Loc.t, Loc.t) Ast.Type.Function.Params.t) + = + with_loc + ~start_loc (fun env -> Expect.token env T_ARROW; let return = _type env in - let open Type in - Function { Function.params; return; tparams; comments = None }) + Type.(Function { Function.params; return; tparams; comments = None })) env and _object = let methodish env start_loc tparams = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let params = function_param_list env in Expect.token env T_COLON; @@ -166052,107 +44289,122 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let tparams = type_params_remove_trailing env (type_params env) in let value = methodish env start_loc tparams in let value = (fst value, Type.Function (snd value)) in - let open Type.Object in - Property - ( fst value, - { - Property.key; - value = Property.Init value; - optional = false; - static = static <> None; - proto = false; - _method = true; - variance = None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + Type.Object.( + Property + ( fst value, + { + Property.key; + value = Property.Init value; + optional = false; + static = static <> None; + proto = false; + _method = true; + variance = None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) + ) in let call_property env start_loc static ~leading = let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let start_loc = Peek.loc env in let tparams = type_params_remove_trailing env (type_params env) in let value = methodish env start_loc tparams in - let open Type.Object.CallProperty in - { - value; - static = static <> None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + Type.Object.CallProperty. + { + value; + static = static <> None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.CallProperty prop in - let init_property env start_loc ~variance ~static ~proto ~leading key = + let init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) = ignore proto; - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let optional = Eat.maybe env T_PLING in - Expect.token env T_COLON; - let value = _type env in - let open Type.Object.Property in - { - key; - value = Init value; - optional; - static = static <> None; - proto = proto <> None; - _method = false; - variance; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + let value = + if Expect.token_maybe env T_COLON then + _type env + else + (key_loc, Type.Any None) + in + Type.Object.Property. + { + key; + value = Init value; + optional; + static = static <> None; + proto = proto <> None; + _method = false; + variance; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.Property prop in let getter_or_setter ~is_getter ~leading env start_loc static key = let prop = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> - let key_loc, key = key in + let (key_loc, key) = key in let key = object_key_remove_trailing env key in let value = methodish env start_loc None in - let _, { Type.Function.params; _ } = value in - (match (is_getter, params) with - | true, (_, { Type.Function.Params.this_ = Some _; _ }) -> + let (_, { Type.Function.params; _ }) = value in + begin + match (is_getter, params) with + | (true, (_, { Type.Function.Params.this_ = Some _; _ })) -> error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) - | false, (_, { Type.Function.Params.this_ = Some _; _ }) -> + | (false, (_, { Type.Function.Params.this_ = Some _; _ })) -> error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) - | ( true, - ( _, - { - Type.Function.Params.params = []; - rest = None; - this_ = None; - comments = _; - } ) ) -> + | ( true, + (_, { Type.Function.Params.params = []; rest = None; this_ = None; comments = _ }) + ) -> () - | false, (_, { Type.Function.Params.rest = Some _; _ }) -> + | (false, (_, { Type.Function.Params.rest = Some _; _ })) -> + (* rest params don't make sense on a setter *) error_at env (key_loc, Parse_error.SetterArity) - | false, (_, { Type.Function.Params.params = [ _ ]; _ }) -> () - | true, _ -> error_at env (key_loc, Parse_error.GetterArity) - | false, _ -> error_at env (key_loc, Parse_error.SetterArity)); - let open Type.Object.Property in - { - key; - value = (if is_getter then Get value else Set value); - optional = false; - static = static <> None; - proto = false; - _method = false; - variance = None; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + | (false, (_, { Type.Function.Params.params = [_]; _ })) -> () + | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) + | (false, _) -> error_at env (key_loc, Parse_error.SetterArity) + end; + Type.Object.Property. + { + key; + value = + ( if is_getter then + Get value + else + Set value + ); + optional = false; + static = static <> None; + proto = false; + _method = false; + variance = None; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) env in Type.Object.Property prop in let indexer_property env start_loc static variance ~leading = let indexer = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let leading = leading @ Peek.comments env in Expect.token env T_LBRACKET; @@ -166160,8 +44412,9 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.ith_token ~i:1 env = T_COLON then ( let id = identifier_name env in Expect.token env T_COLON; - Some id) - else None + Some id + ) else + None in let key = _type env in Expect.token env T_RBRACKET; @@ -166182,7 +44435,8 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let internal_slot env start_loc static ~leading = let islot = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> let leading = leading @ Peek.comments env in Expect.token env T_LBRACKET; @@ -166190,23 +44444,22 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let id = identifier_name env in Expect.token env T_RBRACKET; Expect.token env T_RBRACKET; - let optional, _method, value, trailing = + let (optional, _method, value, trailing) = match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - let tparams = - type_params_remove_trailing env (type_params env) - in - let value = - let fn_loc, fn = methodish env start_loc tparams in - (fn_loc, Type.Function fn) - in - (false, true, value, []) + | T_LESS_THAN + | T_LPAREN -> + let tparams = type_params_remove_trailing env (type_params env) in + let value = + let (fn_loc, fn) = methodish env start_loc tparams in + (fn_loc, Type.Function fn) + in + (false, true, value, []) | _ -> - let optional = Eat.maybe env T_PLING in - let trailing = Eat.trailing_comments env in - Expect.token env T_COLON; - let value = _type env in - (optional, false, value, trailing) + let optional = Eat.maybe env T_PLING in + let trailing = Eat.trailing_comments env in + Expect.token env T_COLON; + let value = _type env in + (optional, false, value, trailing) in { Type.Object.InternalSlot.id; @@ -166219,10 +44472,12 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct env in Type.Object.InternalSlot islot + (* Expects the T_ELLIPSIS has already been eaten *) in let spread_property env start_loc ~leading = let spread = - with_loc ~start_loc + with_loc + ~start_loc (fun env -> { Type.Object.SpreadProperty.argument = _type env; @@ -166234,10 +44489,12 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let semicolon exact env = match Peek.token env with - | T_COMMA | T_SEMICOLON -> Eat.token env + | T_COMMA + | T_SEMICOLON -> + Eat.token env | T_RCURLYBAR when exact -> () | T_RCURLY when not exact -> () - | _ -> error_unexpected env + | _ -> Expect.error env T_COMMA in let error_unexpected_variance env = function | Some (loc, _) -> error_at env (loc, Parse_error.UnexpectedVariance) @@ -166252,166 +44509,246 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let is_constructor = String.equal "constructor" in let is_prototype = String.equal "prototype" in match key with - | Expression.Object.Property.Identifier - (loc, { Identifier.name; comments = _ }) - when is_class - && (is_constructor name || (is_static && is_prototype name)) -> - error_at env - ( loc, - Parse_error.InvalidClassMemberName - { name; static = is_static; method_ = false; private_ = false } - ) + | Expression.Object.Property.Identifier (loc, { Identifier.name; comments = _ }) + when is_class && (is_constructor name || (is_static && is_prototype name)) -> + error_at + env + ( loc, + Parse_error.InvalidClassMemberName + { name; static = is_static; method_ = false; private_ = false } + ) | _ -> () in - let rec properties ~is_class ~allow_inexact ~allow_spread ~exact env - ((props, inexact, internal) as acc) = + let rec properties + ~is_class ~allow_inexact ~allow_spread ~exact env ((props, inexact, internal) as acc) = + (* no `static ...A` *) assert (not (is_class && allow_spread)); + + (* allow_inexact implies allow_spread *) assert ((not allow_inexact) || allow_spread); + let start_loc = Peek.loc env in match Peek.token env with | T_EOF -> (List.rev props, inexact, internal) | T_RCURLYBAR when exact -> (List.rev props, inexact, internal) | T_RCURLY when not exact -> (List.rev props, inexact, internal) - | T_ELLIPSIS when allow_spread -> ( - let leading = Peek.comments env in - Eat.token env; + | T_ELLIPSIS when allow_spread -> + let leading = Peek.comments env in + Eat.token env; + begin match Peek.token env with - | T_COMMA | T_SEMICOLON | T_RCURLY | T_RCURLYBAR -> ( - semicolon exact env; + | T_COMMA + | T_SEMICOLON + | T_RCURLY + | T_RCURLYBAR -> + semicolon exact env; + begin match Peek.token env with | T_RCURLY when allow_inexact -> (List.rev props, true, leading) | T_RCURLYBAR -> - error_at env (start_loc, Parse_error.InexactInsideExact); - (List.rev props, inexact, internal) + error_at env (start_loc, Parse_error.InexactInsideExact); + (List.rev props, inexact, internal) | _ -> - error_at env - (start_loc, Parse_error.UnexpectedExplicitInexactInObject); - properties ~is_class ~allow_inexact ~allow_spread ~exact env - acc) + error_at env (start_loc, Parse_error.UnexpectedExplicitInexactInObject); + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + end | _ -> - let prop = spread_property env start_loc ~leading in - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env - (prop :: props, inexact, internal)) - | T_ELLIPSIS -> ( - Eat.token env; + let prop = spread_property env start_loc ~leading in + semicolon exact env; + properties + ~is_class + ~allow_inexact + ~allow_spread + ~exact + env + (prop :: props, inexact, internal) + end + (* In this case, allow_spread is false, so we may assume allow_inexact is false based on our + * assertion at the top of this function. Thus, any T_ELLIPSIS here is not allowed. + *) + | T_ELLIPSIS -> + Eat.token env; + begin match Peek.token env with - | T_COMMA | T_SEMICOLON | T_RCURLY | T_RCURLYBAR -> - error_at env (start_loc, Parse_error.InexactInsideNonObject); - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + | T_COMMA + | T_SEMICOLON + | T_RCURLY + | T_RCURLYBAR -> + error_at env (start_loc, Parse_error.InexactInsideNonObject); + semicolon exact env; + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc | _ -> - error_list env (Peek.errors env); - error_at env (start_loc, Parse_error.UnexpectedSpreadType); - Eat.token env; - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env acc) + error_list env (Peek.errors env); + error_at env (start_loc, Parse_error.UnexpectedSpreadType); + + (* It's likely the user is trying to spread something here, so we can + * eat what they try to spread to try to continue parsing the remaining + * properties. + *) + Eat.token env; + semicolon exact env; + properties ~is_class ~allow_inexact ~allow_spread ~exact env acc + end | _ -> - let prop = - property env start_loc ~is_class ~allow_static:is_class - ~allow_proto:is_class ~variance:None ~static:None ~proto:None - ~leading:[] - in - semicolon exact env; - properties ~is_class ~allow_inexact ~allow_spread ~exact env - (prop :: props, inexact, internal) - and property env ~is_class ~allow_static ~allow_proto ~variance ~static - ~proto ~leading start_loc = + let prop = + property + env + start_loc + ~is_class + ~allow_static:is_class + ~allow_proto:is_class + ~variance:None + ~static:None + ~proto:None + ~leading:[] + in + semicolon exact env; + properties + ~is_class + ~allow_inexact + ~allow_spread + ~exact + env + (prop :: props, inexact, internal) + and property + env ~is_class ~allow_static ~allow_proto ~variance ~static ~proto ~leading start_loc = match Peek.token env with - | (T_PLUS | T_MINUS) when variance = None -> - let variance = maybe_variance env in - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc + | T_PLUS + | T_MINUS + when variance = None -> + let variance = maybe_variance env in + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc | T_STATIC when allow_static -> - assert (variance = None); - let static = Some (Peek.loc env) in - let leading = leading @ Peek.comments env in - Eat.token env; - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc + assert (variance = None); + + (* if we parsed variance, allow_static = false *) + let static = Some (Peek.loc env) in + let leading = leading @ Peek.comments env in + Eat.token env; + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc | T_IDENTIFIER { raw = "proto"; _ } when allow_proto -> - assert (variance = None); - let proto = Some (Peek.loc env) in - let leading = leading @ Peek.comments env in - Eat.token env; - property env ~is_class ~allow_static:false ~allow_proto:false - ~variance ~static ~proto ~leading start_loc - | T_LBRACKET -> ( - error_unexpected_proto env proto; - match Peek.ith_token ~i:1 env with - | T_LBRACKET -> - error_unexpected_variance env variance; - internal_slot env start_loc static ~leading - | _ -> indexer_property env start_loc static variance ~leading) - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; + assert (variance = None); + + (* if we parsed variance, allow_proto = false *) + let proto = Some (Peek.loc env) in + let leading = leading @ Peek.comments env in + Eat.token env; + property + env + ~is_class + ~allow_static:false + ~allow_proto:false + ~variance + ~static + ~proto + ~leading + start_loc + | T_LBRACKET -> + error_unexpected_proto env proto; + (match Peek.ith_token ~i:1 env with + | T_LBRACKET -> error_unexpected_variance env variance; - call_property env start_loc static ~leading - | token -> ( - match (static, proto, token) with - | Some _, Some _, _ -> - failwith "Can not have both `static` and `proto`" - | Some static_loc, None, (T_PLING | T_COLON) -> - let key = - Expression.Object.Property.Identifier - (Flow_ast_utils.ident_of_source (static_loc, "static") - ?comments:(Flow_ast_utils.mk_comments_opt ~leading ())) - in - let static = None in - init_property env start_loc ~variance ~static ~proto ~leading:[] - key - | None, Some proto_loc, (T_PLING | T_COLON) -> - let key = - Expression.Object.Property.Identifier - (Flow_ast_utils.ident_of_source (proto_loc, "proto") - ?comments:(Flow_ast_utils.mk_comments_opt ~leading ())) - in - let proto = None in - init_property env start_loc ~variance ~static ~proto ~leading:[] - key - | _ -> ( - let object_key env = - Eat.push_lex_mode env Lex_mode.NORMAL; - let result = Parse.object_key env in - Eat.pop_lex_mode env; - result - in - let leading_key = Peek.comments env in - match object_key env with - | ( _, - (Expression.Object.Property.Identifier - ( _, - { - Identifier.name = ("get" | "set") as name; - comments = _; - } ) as key) ) -> ( - match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; - error_unexpected_variance env variance; - method_property env start_loc static key ~leading - | T_COLON | T_PLING -> - init_property env start_loc ~variance ~static ~proto - ~leading key - | _ -> - ignore (object_key_remove_trailing env key); - let key = object_key env in - let is_getter = name = "get" in - let leading = leading @ leading_key in - error_unexpected_proto env proto; - error_unexpected_variance env variance; - getter_or_setter ~is_getter ~leading env start_loc static - key) - | _, key -> ( - match Peek.token env with - | T_LESS_THAN | T_LPAREN -> - error_unexpected_proto env proto; - error_unexpected_variance env variance; - method_property env start_loc static key ~leading - | _ -> - error_invalid_property_name env is_class static key; - init_property env start_loc ~variance ~static ~proto - ~leading key))) + internal_slot env start_loc static ~leading + | _ -> indexer_property env start_loc static variance ~leading) + | T_LESS_THAN + | T_LPAREN -> + (* Note that `static(): void` is a static callable property if we + successfully parsed the static modifier above. *) + error_unexpected_proto env proto; + error_unexpected_variance env variance; + call_property env start_loc static ~leading + | token -> + (match (static, proto, token) with + | (Some _, Some _, _) -> failwith "Can not have both `static` and `proto`" + | (Some static_loc, None, (T_PLING | T_COLON)) -> + (* We speculatively parsed `static` as a static modifier, but now + that we've parsed the next token, we changed our minds and want + to parse `static` as the key of a named property. *) + let key = + Expression.Object.Property.Identifier + (Flow_ast_utils.ident_of_source + (static_loc, "static") + ?comments:(Flow_ast_utils.mk_comments_opt ~leading ()) + ) + in + let static = None in + init_property env start_loc ~variance ~static ~proto ~leading:[] (static_loc, key) + | (None, Some proto_loc, (T_PLING | T_COLON)) -> + (* We speculatively parsed `proto` as a proto modifier, but now + that we've parsed the next token, we changed our minds and want + to parse `proto` as the key of a named property. *) + let key = + Expression.Object.Property.Identifier + (Flow_ast_utils.ident_of_source + (proto_loc, "proto") + ?comments:(Flow_ast_utils.mk_comments_opt ~leading ()) + ) + in + let proto = None in + init_property env start_loc ~variance ~static ~proto ~leading:[] (proto_loc, key) + | _ -> + let object_key env = + Eat.push_lex_mode env Lex_mode.NORMAL; + let result = Parse.object_key env in + Eat.pop_lex_mode env; + result + in + let leading_key = Peek.comments env in + (match object_key env with + | ( key_loc, + ( Expression.Object.Property.Identifier + (_, { Identifier.name = ("get" | "set") as name; comments = _ }) as key + ) + ) -> + begin + match Peek.token env with + | T_LESS_THAN + | T_LPAREN -> + error_unexpected_proto env proto; + error_unexpected_variance env variance; + method_property env start_loc static key ~leading + | T_COLON + | T_PLING -> + init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) + | _ -> + ignore (object_key_remove_trailing env key); + let key = object_key env in + let is_getter = name = "get" in + let leading = leading @ leading_key in + error_unexpected_proto env proto; + error_unexpected_variance env variance; + getter_or_setter ~is_getter ~leading env start_loc static key + end + | (key_loc, key) -> + begin + match Peek.token env with + | T_LESS_THAN + | T_LPAREN -> + error_unexpected_proto env proto; + error_unexpected_variance env variance; + method_property env start_loc static key ~leading + | _ -> + error_invalid_property_name env is_class static key; + init_property env start_loc ~variance ~static ~proto ~leading (key_loc, key) + end)) in fun ~is_class ~allow_exact ~allow_spread env -> let exact = allow_exact && Peek.token env = T_LCURLYBAR in @@ -166419,22 +44756,33 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct with_loc (fun env -> let leading = Peek.comments env in - Expect.token env (if exact then T_LCURLYBAR else T_LCURLY); - let properties, inexact, internal = + Expect.token + env + ( if exact then + T_LCURLYBAR + else + T_LCURLY + ); + let (properties, inexact, internal) = let env = with_no_anon_function_type false env in - properties ~is_class ~allow_inexact ~exact ~allow_spread env - ([], false, []) + properties ~is_class ~allow_inexact ~exact ~allow_spread env ([], false, []) in let internal = internal @ Peek.comments env in - Expect.token env (if exact then T_RCURLYBAR else T_RCURLY); + Expect.token + env + ( if exact then + T_RCURLYBAR + else + T_RCURLY + ); let trailing = Eat.trailing_comments env in + + (* inexact = true iff `...` was used to indicate inexactnes *) { Type.Object.exact; properties; inexact; - comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing - ~internal (); + comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) env @@ -166444,8 +44792,8 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let acc = super :: acc in match Peek.token env with | T_COMMA -> - Expect.token env T_COMMA; - supers env acc + Expect.token env T_COMMA; + supers env acc | _ -> List.rev acc in fun env -> @@ -166453,18 +44801,16 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct if Peek.token env = T_EXTENDS then ( Expect.token env T_EXTENDS; let extends = supers env [] in - generic_type_list_remove_trailing env extends) - else [] - in - let body = - _object env ~allow_exact:false ~allow_spread:false ~is_class:false + generic_type_list_remove_trailing env extends + ) else + [] in + let body = _object env ~allow_exact:false ~allow_spread:false ~is_class:false in (extends, body) and type_identifier env = - let loc, { Identifier.name; comments } = identifier_name env in - if is_reserved_type name then - error_at env (loc, Parse_error.UnexpectedReservedType); + let (loc, { Identifier.name; comments }) = identifier_name env in + if is_reserved_type name then error_at env (loc, Parse_error.UnexpectedReservedType); (loc, { Identifier.name; comments }) and bounded_type env = @@ -166472,46 +44818,51 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct (fun env -> let name = type_identifier env in let bound = - if Peek.token env = T_COLON then Ast.Type.Available (annotation env) - else Ast.Type.Missing (Peek.loc_skip_lookahead env) + if Peek.token env = T_COLON then + Ast.Type.Available (annotation env) + else + Ast.Type.Missing (Peek.loc_skip_lookahead env) in (name, bound)) env and type_params = let rec params env ~require_default acc = - let open Type.TypeParam in - let loc, (variance, name, bound, default, require_default) = - with_loc - (fun env -> - let variance = maybe_variance env in - let loc, (name, bound) = bounded_type env in - let default, require_default = - match Peek.token env with - | T_ASSIGN -> + Type.TypeParam.( + let (loc, (variance, name, bound, default, require_default)) = + with_loc + (fun env -> + let variance = maybe_variance env in + let (loc, (name, bound)) = bounded_type env in + let (default, require_default) = + match Peek.token env with + | T_ASSIGN -> Eat.token env; (Some (_type env), true) - | _ -> - if require_default then - error_at env (loc, Parse_error.MissingTypeParamDefault); + | _ -> + if require_default then error_at env (loc, Parse_error.MissingTypeParamDefault); (None, require_default) - in - (variance, name, bound, default, require_default)) - env - in - let param = (loc, { name; bound; variance; default }) in - let acc = param :: acc in - match Peek.token env with - | T_EOF | T_GREATER_THAN -> List.rev acc - | _ -> + in + (variance, name, bound, default, require_default)) + env + in + let param = (loc, { name; bound; variance; default }) in + let acc = param :: acc in + match Peek.token env with + | T_EOF + | T_GREATER_THAN -> + List.rev acc + | _ -> Expect.token env T_COMMA; - if Peek.token env = T_GREATER_THAN then List.rev acc - else params env ~require_default acc + if Peek.token env = T_GREATER_THAN then + List.rev acc + else + params env ~require_default acc + ) in fun env -> if Peek.token env = T_LESS_THAN then ( - if not (should_parse_types env) then - error env Parse_error.UnexpectedTypeAnnotation; + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAnnotation; Some (with_loc (fun env -> @@ -166524,20 +44875,23 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { Type.TypeParams.params; comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading - ~trailing ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) - env)) - else None + env + ) + ) else + None and type_args = let rec args env acc = match Peek.token env with - | T_EOF | T_GREATER_THAN -> List.rev acc + | T_EOF + | T_GREATER_THAN -> + List.rev acc | _ -> - let acc = _type env :: acc in - if Peek.token env <> T_GREATER_THAN then Expect.token env T_COMMA; - args env acc + let acc = _type env :: acc in + if Peek.token env <> T_GREATER_THAN then Expect.token env T_COMMA; + args env acc in fun env -> if Peek.token env = T_LESS_THAN then @@ -166554,19 +44908,21 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct { Type.TypeArgs.arguments; comments = - Flow_ast_utils.mk_comments_with_internal_opt ~leading - ~trailing ~internal (); + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }) - env) - else None + env + ) + else + None and generic env = raw_generic_with_identifier env (type_identifier env) and raw_generic_with_identifier = let rec identifier env (q_loc, qualification) = if Peek.token env = T_PERIOD && Peek.ith_is_type_identifier ~i:1 env then - let loc, q = - with_loc ~start_loc:q_loc + let (loc, q) = + with_loc + ~start_loc:q_loc (fun env -> Expect.token env T_PERIOD; let id = type_identifier env in @@ -166575,26 +44931,28 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct in let qualification = Type.Generic.Identifier.Qualified (loc, q) in identifier env (loc, qualification) - else (q_loc, qualification) + else + (q_loc, qualification) in fun env id -> - with_loc ~start_loc:(fst id) + with_loc + ~start_loc:(fst id) (fun env -> let id = (fst id, Type.Generic.Identifier.Unqualified id) in let id = - let _id_loc, id = identifier env id in - if Peek.token env <> T_LESS_THAN then id + let (_id_loc, id) = identifier env id in + if Peek.token env <> T_LESS_THAN then + id else let { remove_trailing; _ } = trailing_and_remover env in - remove_trailing id (fun remover id -> - remover#generic_identifier_type id) + remove_trailing id (fun remover id -> remover#generic_identifier_type id) in let targs = type_args env in { Type.Generic.id; targs; comments = None }) env and generic_type_with_identifier env id = - let loc, generic = raw_generic_with_identifier env id in + let (loc, generic) = raw_generic_with_identifier env id in (loc, Type.Generic generic) and annotation_opt env = @@ -166604,11 +44962,13 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct and add_comments (loc, t) leading trailing = let merge_comments inner = - Flow_ast_utils.merge_comments ~inner + Flow_ast_utils.merge_comments + ~inner ~outer:(Flow_ast_utils.mk_comments_opt ~leading ~trailing ()) in let merge_comments_with_internal inner = - Flow_ast_utils.merge_comments_with_internal ~inner + Flow_ast_utils.merge_comments_with_internal + ~inner ~outer:(Flow_ast_utils.mk_comments_opt ~leading ~trailing ()) in let open Ast.Type in @@ -166626,57 +44986,47 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct | Symbol comments -> Symbol (merge_comments comments) | Exists comments -> Exists (merge_comments comments) | Nullable ({ Nullable.comments; _ } as t) -> - Nullable { t with Nullable.comments = merge_comments comments } + Nullable { t with Nullable.comments = merge_comments comments } | Function ({ Function.comments; _ } as t) -> - Function { t with Function.comments = merge_comments comments } + Function { t with Function.comments = merge_comments comments } | Object ({ Object.comments; _ } as t) -> - Object - { t with Object.comments = merge_comments_with_internal comments } + Object { t with Object.comments = merge_comments_with_internal comments } | Interface ({ Interface.comments; _ } as t) -> - Interface { t with Interface.comments = merge_comments comments } + Interface { t with Interface.comments = merge_comments comments } | Array ({ Array.comments; _ } as t) -> - Array { t with Array.comments = merge_comments comments } + Array { t with Array.comments = merge_comments comments } | Generic ({ Generic.comments; _ } as t) -> - Generic { t with Generic.comments = merge_comments comments } + Generic { t with Generic.comments = merge_comments comments } | IndexedAccess ({ IndexedAccess.comments; _ } as t) -> - IndexedAccess - { t with IndexedAccess.comments = merge_comments comments } + IndexedAccess { t with IndexedAccess.comments = merge_comments comments } | OptionalIndexedAccess { - OptionalIndexedAccess.indexed_access = - { IndexedAccess.comments; _ } as indexed_access; + OptionalIndexedAccess.indexed_access = { IndexedAccess.comments; _ } as indexed_access; optional; } -> - OptionalIndexedAccess - { - OptionalIndexedAccess.indexed_access = - { - indexed_access with - IndexedAccess.comments = merge_comments comments; - }; - optional; - } + OptionalIndexedAccess + { + OptionalIndexedAccess.indexed_access = + { indexed_access with IndexedAccess.comments = merge_comments comments }; + optional; + } | Union ({ Union.comments; _ } as t) -> - Union { t with Union.comments = merge_comments comments } + Union { t with Union.comments = merge_comments comments } | Intersection ({ Intersection.comments; _ } as t) -> - Intersection - { t with Intersection.comments = merge_comments comments } + Intersection { t with Intersection.comments = merge_comments comments } | Typeof ({ Typeof.comments; _ } as t) -> - Typeof { t with Typeof.comments = merge_comments comments } + Typeof { t with Typeof.comments = merge_comments comments } | Tuple ({ Tuple.comments; _ } as t) -> - Tuple { t with Tuple.comments = merge_comments comments } + Tuple { t with Tuple.comments = merge_comments comments } | StringLiteral ({ StringLiteral.comments; _ } as t) -> - StringLiteral - { t with StringLiteral.comments = merge_comments comments } + StringLiteral { t with StringLiteral.comments = merge_comments comments } | NumberLiteral ({ NumberLiteral.comments; _ } as t) -> - NumberLiteral - { t with NumberLiteral.comments = merge_comments comments } + NumberLiteral { t with NumberLiteral.comments = merge_comments comments } | BigIntLiteral ({ BigIntLiteral.comments; _ } as t) -> - BigIntLiteral - { t with BigIntLiteral.comments = merge_comments comments } + BigIntLiteral { t with BigIntLiteral.comments = merge_comments comments } | BooleanLiteral ({ BooleanLiteral.comments; _ } as t) -> - BooleanLiteral - { t with BooleanLiteral.comments = merge_comments comments } ) + BooleanLiteral { t with BooleanLiteral.comments = merge_comments comments } + ) let predicate = with_loc (fun env -> @@ -166691,36 +45041,37 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct Eat.pop_lex_mode env; Expect.token env T_RPAREN; let trailing = Eat.trailing_comments env in - { - kind = Declared exp; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) - else + { kind = Declared exp; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) else let trailing = Eat.trailing_comments env in { kind = Ast.Type.Predicate.Inferred; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) let predicate_opt env = let env = with_no_anon_function_type false env in - match Peek.token env with T_CHECKS -> Some (predicate env) | _ -> None + match Peek.token env with + | T_CHECKS -> Some (predicate env) + | _ -> None let annotation_and_predicate_opt env = let open Ast.Type in match (Peek.token env, Peek.ith_token ~i:1 env) with - | T_COLON, T_CHECKS -> - Expect.token env T_COLON; - (Missing (Peek.loc_skip_lookahead env), predicate_opt env) - | T_COLON, _ -> - let annotation = - let annotation = annotation_opt env in - if Peek.token env = T_CHECKS then - type_annotation_hint_remove_trailing env annotation - else annotation - in - let predicate = predicate_opt env in - (annotation, predicate) + | (T_COLON, T_CHECKS) -> + Expect.token env T_COLON; + (Missing (Peek.loc_skip_lookahead env), predicate_opt env) + | (T_COLON, _) -> + let annotation = + let annotation = annotation_opt env in + if Peek.token env = T_CHECKS then + type_annotation_hint_remove_trailing env annotation + else + annotation + in + let predicate = predicate_opt env in + (annotation, predicate) | _ -> (Missing (Peek.loc_skip_lookahead env), None) let wrap f env = @@ -166738,8 +45089,7 @@ module Type (Parse : Parser_common.PARSER) : TYPE = struct let type_args = wrap type_args - let _object ~is_class env = - wrap (_object ~is_class ~allow_exact:false ~allow_spread:false) env + let _object ~is_class env = wrap (_object ~is_class ~allow_exact:false ~allow_spread:false) env let interface_helper = wrap interface_helper @@ -166761,7 +45111,7 @@ module Declaration_parser = struct #1 "declaration_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -166773,7 +45123,6 @@ open Parser_common open Parser_env open Flow_ast open Comment_attachment -module SSet = Set.Make (String) module type DECLARATION = sig val async : env -> bool * Loc.t Comment.t list @@ -166785,14 +45134,16 @@ module type DECLARATION = sig val function_params : await:bool -> yield:bool -> env -> (Loc.t, Loc.t) Ast.Function.Params.t val function_body : - env -> async:bool -> generator:bool -> expression:bool -> (Loc.t, Loc.t) Function.body * bool - - val is_simple_function_params : (Loc.t, Loc.t) Ast.Function.Params.t -> bool + env -> + async:bool -> + generator:bool -> + expression:bool -> + simple_params:bool -> + (Loc.t, Loc.t) Function.body * bool val strict_post_check : env -> - strict:bool -> - simple:bool -> + contains_use_strict:bool -> (Loc.t, Loc.t) Identifier.t option -> (Loc.t, Loc.t) Ast.Function.Params.t -> unit @@ -166825,26 +45176,28 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let check_param = let rec pattern ((env, _) as check_env) (loc, p) = - let open Pattern in - match p with - | Object o -> _object check_env o - | Array arr -> _array check_env arr - | Identifier id -> identifier_pattern check_env id - | Expression _ -> - error_at env (loc, Parse_error.ExpectedPatternFoundExpression); - check_env + Pattern.( + match p with + | Object o -> _object check_env o + | Array arr -> _array check_env arr + | Identifier id -> identifier_pattern check_env id + | Expression _ -> + error_at env (loc, Parse_error.ExpectedPatternFoundExpression); + check_env + ) and _object check_env o = List.fold_left object_property check_env o.Pattern.Object.properties and object_property check_env = let open Pattern.Object in function | Property (_, property) -> - let open Property in - let check_env = - match property.key with - | Identifier id -> identifier_no_dupe_check check_env id - | _ -> check_env - in - pattern check_env property.pattern + Property.( + let check_env = + match property.key with + | Identifier id -> identifier_no_dupe_check check_env id + | _ -> check_env + in + pattern check_env property.pattern + ) | RestElement (_, { Pattern.RestElement.argument; comments = _ }) -> pattern check_env argument and _array check_env arr = List.fold_left array_element check_env arr.Pattern.Array.elements @@ -166868,15 +45221,21 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE in pattern - let strict_post_check - env ~strict ~simple id (_, { Ast.Function.Params.params; rest; this_ = _; comments = _ }) = - if strict || not simple then ( - let env = - if strict then - env |> with_strict (not (Parser_env.in_strict_mode env)) - else - env - in + let strict_post_check env ~contains_use_strict id params = + let strict_mode = Parser_env.in_strict_mode env in + let simple = is_simple_parameter_list params in + let (_, { Ast.Function.Params.params; rest; this_ = _; comments = _ }) = params in + (* If we were already in strict mode and therefore already threw strict + errors, we want to do these checks outside of strict mode. If we + were in non-strict mode but the function contains "use strict", then + we want to do these checks in strict mode *) + let env = + if strict_mode then + with_strict false env + else + with_strict contains_use_strict env + in + if contains_use_strict || strict_mode || not simple then ( (match id with | Some (loc, { Identifier.name; comments = _ }) -> if is_restricted name then strict_error_at env (loc, Parse_error.StrictFunctionName); @@ -166906,7 +45265,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE ) else None in - { Function.Param.argument; default }) + { Function.Param.argument; default } + ) and param_list env acc = match Peek.token env with | (T_EOF | T_RPAREN | T_ELLIPSIS) as t -> @@ -166925,7 +45285,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Function.RestParam.argument = id; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) else None in @@ -166943,10 +45304,10 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE with_loc (fun env -> Expect.token env T_THIS; - if Peek.token env <> T_COLON then ( + if Peek.token env <> T_COLON then begin error env Parse_error.ThisParamAnnotationRequired; None - ) else + end else Some (Type.annotation env)) env in @@ -166959,7 +45320,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Ast.Function.ThisParam.annot; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) ) else None in @@ -166983,12 +45345,13 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE rest; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); this_; - }) + } + ) - let function_body env ~async ~generator ~expression = - let env = enter_function env ~async ~generator in - let (loc, block, strict) = Parse.function_block_body env ~expression in - (Function.BodyBlock (loc, block), strict) + let function_body env ~async ~generator ~expression ~simple_params = + let env = enter_function env ~async ~generator ~simple_params in + let (body_block, contains_use_strict) = Parse.function_block_body env ~expression in + (Function.BodyBlock body_block, contains_use_strict) let variance env is_async is_generator = let loc = Peek.loc env in @@ -167009,7 +45372,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE { Variance.kind = Variance.Minus; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) | _ -> None in match variance with @@ -167026,6 +45390,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE ) else (false, []) + (* Returns true and consumes a token if the token is `async` and the token after it is on + the same line (see https://tc39.github.io/ecma262/#sec-async-function-definitions) *) let async env = if Peek.token env = T_ASYNC && not (Peek.ith_is_line_terminator ~i:1 env) then let leading = Peek.comments env in @@ -167034,14 +45400,6 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE else (false, []) - let is_simple_function_params = - let is_simple_param = function - | (_, { Ast.Function.Param.argument = (_, Pattern.Identifier _); default = None }) -> true - | _ -> false - in - fun (_, { Ast.Function.Params.params; rest; comments = _; this_ = _ }) -> - rest = None && List.for_all is_simple_param params - let _function = with_loc (fun env -> let (async, leading_async) = async env in @@ -167053,7 +45411,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let (generator, leading_generator) = generator env in let leading = List.concat [leading_async; leading_function; leading_generator] in let (tparams, id) = - match (in_export env, Peek.token env) with + match (in_export_default env, Peek.token env) with | (true, T_LPAREN) -> (None, None) | (true, T_LESS_THAN) -> let tparams = type_params_remove_trailing env (Type.type_params env) in @@ -167071,9 +45429,15 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE (tparams, id) | _ -> let id = - id_remove_trailing - env - (Parse.identifier ~restricted_error:Parse_error.StrictFunctionName env) + if Peek.is_identifier env then + id_remove_trailing + env + (Parse.identifier ~restricted_error:Parse_error.StrictFunctionName env) + else ( + (* don't consume the identifier here like Parse.identifier does. *) + error_nameless_declaration env "function"; + (Peek.loc env, { Identifier.name = ""; comments = None }) + ) in let tparams = type_params_remove_trailing env (Type.type_params env) in (tparams, Some id) @@ -167094,9 +45458,11 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE (generator, tparams, id, params, return, predicate, leading)) env in - let (body, strict) = function_body env ~async ~generator ~expression:false in - let simple = is_simple_function_params params in - strict_post_check env ~strict ~simple id params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + function_body env ~async ~generator ~expression:false ~simple_params + in + strict_post_check env ~contains_use_strict id params; Statement.FunctionDeclaration { Function.id; @@ -167109,7 +45475,8 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) let variable_declaration_list = let variable_declaration env = @@ -167125,9 +45492,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE | (_, Ast.Pattern.Identifier _) -> (None, None) | (loc, _) -> (None, Some (loc, Parse_error.NoUninitializedDestructuring)) in - ( (let open Ast.Statement.VariableDeclaration.Declarator in - { id; init }), - err )) + (Ast.Statement.VariableDeclaration.Declarator.{ id; init }, err)) env in ((loc, decl), err) @@ -167158,6 +45523,7 @@ module Declaration (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) : DE let const env = let env = env |> with_no_let true in let (declarations, leading_comments, errs) = declarations T_CONST env in + (* Make sure all consts defined are initialized *) let errs = List.fold_left (fun errs decl -> @@ -167182,7 +45548,7 @@ module Pattern_cover = struct #1 "pattern_cover.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -167199,6 +45565,8 @@ module type COVER = sig val empty_errors : pattern_errors + val cons_error : Loc.t * Parse_error.t -> pattern_errors -> pattern_errors + val rev_append_errors : pattern_errors -> pattern_errors -> pattern_errors val rev_errors : pattern_errors -> pattern_errors @@ -167220,15 +45588,19 @@ module Cover (Parse : PARSER) : COVER = struct expr in if not (Parse.is_assignable_lhs expr) then error_at env (fst expr, err); + (match expr with | (loc, Flow_ast.Expression.Identifier (_, { Flow_ast.Identifier.name; comments = _ })) when is_restricted name -> strict_error_at env (loc, Parse_error.StrictLHSAssignment) | _ -> ()); + Parse.pattern_from_expr env expr let empty_errors = { if_patt = []; if_expr = [] } + let cons_error err { if_patt; if_expr } = { if_patt = err :: if_patt; if_expr = err :: if_expr } + let rev_append_errors a b = { if_patt = List.rev_append a.if_patt b.if_patt; if_expr = List.rev_append a.if_expr b.if_expr } @@ -167240,7 +45612,7 @@ module Expression_parser = struct #1 "expression_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -167260,9 +45632,6 @@ module type EXPRESSION = sig val conditional : env -> (Loc.t, Loc.t) Expression.t - val property_name_include_private : - env -> Loc.t * (Loc.t, Loc.t) Identifier.t * bool * Loc.t Comment.t list - val is_assignable_lhs : (Loc.t, Loc.t) Expression.t -> bool val left_hand_side : env -> (Loc.t, Loc.t) Expression.t @@ -167308,7 +45677,8 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "new"; comments = _ }); property = (_, { Identifier.name = "target"; comments = _ }); comments = _; - } ) -> + } + ) -> false | ( _, MetaProperty @@ -167316,8 +45686,10 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "import"; comments = _ }); property = (_, { Identifier.name = "meta"; comments = _ }); comments = _; - } ) -> + } + ) -> false + (* #sec-static-semantics-static-semantics-isvalidsimpleassignmenttarget *) | (_, Array _) | (_, Identifier _) | (_, Member _) @@ -167356,6 +45728,16 @@ module Expression let as_pattern = Pattern_cover.as_pattern + (* AssignmentExpression : + * [+Yield] YieldExpression + * ConditionalExpression + * LeftHandSideExpression = AssignmentExpression + * LeftHandSideExpression AssignmentOperator AssignmentExpression + * ArrowFunctionFunction + * + * Originally we were parsing this without backtracking, but + * ArrowFunctionExpression got too tricky. Oh well. + *) let rec assignment_cover = let assignment_but_not_arrow_function_cover env = let start_loc = Peek.loc env in @@ -167368,33 +45750,47 @@ module Expression (fun env -> let left = as_pattern env expr_or_pattern in let right = assignment env in - let open Expression in - Assignment { Assignment.operator; left; right; comments = None }) + Expression.(Assignment { Assignment.operator; left; right; comments = None })) env in Cover_expr expr | _ -> expr_or_pattern in let error_callback _ = function + (* Don't rollback on these errors. *) | Parse_error.StrictReservedWord -> () + (* Everything else causes a rollback *) | _ -> raise Try.Rollback + (* So we may or may not be parsing the first part of an arrow function + * (the part before the =>). We might end up parsing that whole thing or + * we might end up parsing only part of it and thinking we're done. We + * need to look at the next token to figure out if we really parsed an + * assignment expression or if this is just the beginning of an arrow + * function *) in let try_assignment_but_not_arrow_function env = let env = env |> with_error_callback error_callback in let ret = assignment_but_not_arrow_function_cover env in match Peek.token env with - | T_ARROW -> raise Try.Rollback + | T_ARROW -> + (* x => 123 *) + raise Try.Rollback | T_COLON when match last_token env with | Some T_RPAREN -> true | _ -> false -> + (* (x): number => 123 *) raise Try.Rollback + (* async x => 123 -- and we've already parsed async as an identifier + * expression *) | _ when Peek.is_identifier env -> - (match ret with - | Cover_expr (_, Expression.Identifier (_, { Identifier.name = "async"; comments = _ })) - when not (Peek.is_line_terminator env) -> - raise Try.Rollback - | _ -> ret) + begin + match ret with + | Cover_expr (_, Expression.Identifier (_, { Identifier.name = "async"; comments = _ })) + when not (Peek.is_line_terminator env) -> + raise Try.Rollback + | _ -> ret + end | _ -> ret in fun env -> @@ -167404,6 +45800,12 @@ module Expression | ((T_LESS_THAN as t), _) | ((T_THIS as t), _) | (t, true) -> + (* Ok, we don't know if this is going to be an arrow function or a + * regular assignment expression. Let's first try to parse it as an + * assignment expression. If that fails we'll try an arrow function. + * Unless it begins with `async <` in which case we first try parsing + * it as an arrow function, and then an assignment expression. + *) let (initial, secondary) = if t = T_ASYNC && should_parse_types env && Peek.ith_token ~i:1 env = T_LESS_THAN then (try_arrow_function, try_assignment_but_not_arrow_function) @@ -167415,7 +45817,11 @@ module Expression | Try.FailedToParse -> (match Try.to_parse env secondary with | Try.ParsedSuccessfully expr -> expr - | Try.FailedToParse -> assignment_but_not_arrow_function_cover env)) + | Try.FailedToParse -> + (* Well shoot. It doesn't parse cleanly as a normal + * expression or as an arrow_function. Let's treat it as a + * normal assignment expression gone wrong *) + assignment_but_not_arrow_function_cover env)) | _ -> assignment_but_not_arrow_function_cover env and assignment env = as_expression env (assignment_cover env) @@ -167425,7 +45831,9 @@ module Expression (fun env -> if in_formal_parameters env then error env Parse_error.YieldInFormalParameters; let leading = Peek.comments env in + let start_loc = Peek.loc env in Expect.token env T_YIELD; + let end_loc = Peek.loc env in let (argument, delegate) = if Peek.is_implicit_semicolon env then (None, false) @@ -167457,8 +45865,14 @@ module Expression in let open Expression in Yield - (let open Yield in - { argument; delegate; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () })) + Yield. + { + argument; + delegate; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + result_out = Loc.btwn start_loc end_loc; + } + ) env and is_lhs = @@ -167470,7 +45884,8 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "new"; comments = _ }); property = (_, { Identifier.name = "target"; comments = _ }); comments = _; - } ) -> + } + ) -> false | ( _, MetaProperty @@ -167478,8 +45893,10 @@ module Expression MetaProperty.meta = (_, { Identifier.name = "import"; comments = _ }); property = (_, { Identifier.name = "meta"; comments = _ }); comments = _; - } ) -> + } + ) -> false + (* #sec-static-semantics-static-semantics-isvalidsimpleassignmenttarget *) | (_, Identifier _) | (_, Member _) | (_, MetaProperty _) -> @@ -167530,32 +45947,54 @@ module Expression | T_EXP_ASSIGN -> Some (Some ExpAssign) | T_MINUS_ASSIGN -> Some (Some MinusAssign) | T_PLUS_ASSIGN -> Some (Some PlusAssign) + | T_NULLISH_ASSIGN -> Some (Some NullishAssign) + | T_AND_ASSIGN -> Some (Some AndAssign) + | T_OR_ASSIGN -> Some (Some OrAssign) | T_ASSIGN -> Some None | _ -> None in if op <> None then Eat.token env; op + (* ConditionalExpression : + * LogicalExpression + * LogicalExpression ? AssignmentExpression : AssignmentExpression + *) and conditional_cover env = let start_loc = Peek.loc env in let expr = logical_cover env in if Peek.token env = T_PLING then ( Eat.token env; + + (* no_in is ignored for the consequent *) let env' = env |> with_no_in false in let consequent = assignment env' in Expect.token env T_COLON; - let (end_loc, alternate) = with_loc assignment env in - let loc = Loc.btwn start_loc end_loc in + let (loc, alternate) = with_loc ~start_loc assignment env in Cover_expr ( loc, let open Expression in Conditional - { Conditional.test = as_expression env expr; consequent; alternate; comments = None } ) + { Conditional.test = as_expression env expr; consequent; alternate; comments = None } + ) ) else expr and conditional env = as_expression env (conditional_cover env) + (* + * LogicalANDExpression : + * BinaryExpression + * LogicalANDExpression && BitwiseORExpression + * + * LogicalORExpression : + * LogicalANDExpression + * LogicalORExpression || LogicalANDExpression + * LogicalORExpression ?? LogicalANDExpression + * + * LogicalExpression : + * LogicalORExpression + *) and logical_cover = let open Expression in let make_logical env left right operator loc = @@ -167570,6 +46009,7 @@ module Expression let (rloc, right) = with_loc binary_cover env in let loc = Loc.btwn lloc rloc in let left = make_logical env left right Logical.And loc in + (* `a && b ?? c` is an error, but to recover, try to parse it like `(a && b) ?? c`. *) let (loc, left) = coalesce ~allowed:false env left loc in logical_and env left loc | _ -> (lloc, left) @@ -167581,21 +46021,21 @@ module Expression let (rloc, right) = logical_and env right rloc in let loc = Loc.btwn lloc rloc in let left = make_logical env left right Logical.Or loc in + (* `a || b ?? c` is an error, but to recover, try to parse it like `(a || b) ?? c`. *) let (loc, left) = coalesce ~allowed:false env left loc in logical_or env left loc | _ -> (lloc, left) and coalesce ~allowed env left lloc = match Peek.token env with | T_PLING_PLING -> - let options = parse_options env in - if not options.esproposal_nullish_coalescing then - error env Parse_error.NullishCoalescingDisabled; if not allowed then error env (Parse_error.NullishCoalescingUnexpectedLogical "??"); + Expect.token env T_PLING_PLING; let (rloc, right) = with_loc binary_cover env in let (rloc, right) = match Peek.token env with | (T_AND | T_OR) as t -> + (* `a ?? b || c` is an error. To recover, treat it like `a ?? (b || c)`. *) error env (Parse_error.NullishCoalescingUnexpectedLogical (Token.value_of_token t)); let (rloc, right) = logical_and env right rloc in logical_or env right rloc @@ -167621,6 +46061,8 @@ module Expression let ret = let open Expression.Binary in match Peek.token env with + (* Most BinaryExpression operators are left associative *) + (* Lowest pri *) | T_BIT_OR -> Some (BitOr, Left_assoc 2) | T_BIT_XOR -> Some (Xor, Left_assoc 3) | T_BIT_AND -> Some (BitAnd, Left_assoc 4) @@ -167647,17 +46089,14 @@ module Expression | T_DIV -> Some (Div, Left_assoc 9) | T_MOD -> Some (Mod, Left_assoc 9) | T_EXP -> Some (Exp, Right_assoc 10) + (* Highest priority *) | _ -> None in if ret <> None then Eat.token env; ret in let make_binary left right operator loc = - ( loc, - let open Expression in - Binary - (let open Binary in - { operator; left; right; comments = None }) ) + (loc, Expression.(Binary Binary.{ operator; left; right; comments = None })) in let rec add_to_stack right (rop, rpri) rloc = function | (left, (lop, lpri), lloc) :: rest when is_tighter lpri rpri -> @@ -167681,10 +46120,11 @@ module Expression (is_unary, right)) env in - (if Peek.token env = T_LESS_THAN then + ( if Peek.token env = T_LESS_THAN then match right with | Cover_expr (_, Expression.JSXElement _) -> error env Parse_error.AdjacentJSXElements - | _ -> ()); + | _ -> () + ); match (stack, binary_op env) with | ([], None) -> right | (_, None) -> @@ -167708,11 +46148,16 @@ module Expression | T_TYPEOF -> Some Typeof | T_VOID -> Some Void | T_DELETE -> Some Delete + (* If we are in a unary expression context, and within an async function, + * assume that a use of "await" is intended as a keyword, not an ordinary + * identifier. This is a little bit inconsistent, since it can be used as + * an identifier in other contexts (such as a variable name), but it's how + * Babel does it. *) | T_AWAIT when allow_await env -> Some Await | _ -> None and unary_cover env = - let begin_loc = Peek.loc env in + let start_loc = Peek.loc env in let leading = Peek.comments env in let op = peek_unary_op env in match op with @@ -167728,36 +46173,38 @@ module Expression | None -> postfix_cover env | Some operator -> Eat.token env; - let (end_loc, argument) = with_loc unary env in + let (loc, argument) = with_loc ~start_loc unary env in if not (is_lhs argument) then error_at env (fst argument, Parse_error.InvalidLHSInAssignment); (match argument with | (_, Expression.Identifier (_, { Identifier.name; comments = _ })) when is_restricted name -> strict_error env Parse_error.StrictLHSPrefix | _ -> ()); - let loc = Loc.btwn begin_loc end_loc in Cover_expr ( loc, - let open Expression in - Update - { - Update.operator; - prefix = true; - argument; - comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )) + Expression.( + Update + { + Update.operator; + prefix = true; + argument; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } + ) + )) | Some operator -> Eat.token env; - let (end_loc, argument) = with_loc unary env in - let loc = Loc.btwn begin_loc end_loc in + let (loc, argument) = with_loc ~start_loc unary env in let open Expression in (match (operator, argument) with | (Unary.Delete, (_, Identifier _)) -> strict_error_at env (loc, Parse_error.StrictDelete) | (Unary.Delete, (_, Member member)) -> - (match member.Ast.Expression.Member.property with - | Ast.Expression.Member.PropertyPrivateName _ -> - error_at env (loc, Parse_error.PrivateDelete) - | _ -> ()) + begin + match member.Ast.Expression.Member.property with + | Ast.Expression.Member.PropertyPrivateName _ -> + error_at env (loc, Parse_error.PrivateDelete) + | _ -> () + end | _ -> ()); Cover_expr ( loc, @@ -167769,6 +46216,7 @@ module Expression and postfix_cover env = let argument = left_hand_side_cover env in + (* No line terminator allowed before operator *) if Peek.is_line_terminator env then argument else @@ -167795,14 +46243,16 @@ module Expression let loc = Loc.btwn (fst argument) end_loc in Cover_expr ( loc, - let open Expression in - Update - { - Update.operator; - prefix = false; - argument; - comments = Flow_ast_utils.mk_comments_opt ~trailing (); - } ) + Expression.( + Update + { + Update.operator; + prefix = false; + argument; + comments = Flow_ast_utils.mk_comments_opt ~trailing (); + } + ) + ) and left_hand_side_cover env = let start_loc = Peek.loc env in @@ -167834,7 +46284,8 @@ module Expression let super = ( loc, Expression.Super - { Expression.Super.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Expression.Super.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) in match Peek.token env with | T_PERIOD @@ -167870,6 +46321,7 @@ module Expression let start_loc = Peek.loc env in Expect.token env T_IMPORT; if Eat.maybe env T_PERIOD then ( + (* import.meta *) let import_ident = Flow_ast_utils.ident_of_source (start_loc, "import") in let meta_loc = Peek.loc env in Expect.identifier env "meta"; @@ -167914,7 +46366,7 @@ module Expression let call = if optional || in_optional_chain then let open Expression in - OptionalCall { OptionalCall.call; optional } + OptionalCall { OptionalCall.call; optional; filtered_out = loc } else Expression.Call call in @@ -167926,13 +46378,20 @@ module Expression else match Peek.token env with | T_LPAREN -> arguments env (left_to_callee env) - | T_LESS_THAN when should_parse_types env -> + | T_LSHIFT + | T_LESS_THAN + when should_parse_types env -> + (* If we are parsing types, then f(e) is a function call with a + type application. If we aren't, it's a nested binary expression. *) let error_callback _ _ = raise Try.Rollback in let env = env |> with_error_callback error_callback in + (* Parameterized call syntax is ambiguous, so we fall back to + standard parsing if it fails. *) Try.or_else env ~fallback:left (fun env -> let callee = left_to_callee env in let targs = call_type_args env in - arguments ?targs env callee) + arguments ?targs env callee + ) | _ -> left and call ?(allow_optional_chain = true) env start_loc left = @@ -167944,6 +46403,7 @@ module Expression let start_loc = Peek.loc env in let leading = Peek.comments env in Expect.token env T_NEW; + if in_function env && Peek.token env = T_PERIOD then ( let trailing = Eat.trailing_comments env in Eat.token env; @@ -167955,14 +46415,14 @@ module Expression match Peek.token env with | T_IDENTIFIER { raw = "target"; _ } -> let property = Parse.identifier env in - let open Expression in - MetaProperty - (let open MetaProperty in - { meta; property; comments = None }) + Expression.(MetaProperty MetaProperty.{ meta; property; comments = None }) | _ -> error_unexpected ~expected:"the identifier `target`" env; Eat.token env; + + (* skip unknown identifier *) Expression.Identifier meta + (* return `new` identifier *) ) else let callee_loc = Peek.loc env in let expr = @@ -167975,12 +46435,16 @@ module Expression let callee = member ~allow_optional_chain:false (env |> with_no_call true) callee_loc expr in + (* You can do something like + * new raw`42` + *) let callee = let callee = match Peek.token env with | T_TEMPLATE_PART part -> tagged_template env callee_loc callee part | _ -> callee in + (* Remove trailing comments if the callee is followed by args or type args *) if Peek.token env = T_LPAREN || (should_parse_types env && Peek.token env = T_LESS_THAN) then let { remove_trailing; _ } = trailing_and_remover env in @@ -167989,7 +46453,11 @@ module Expression callee in let targs = + (* If we are parsing types, then new C(e) is a constructor with a + type application. If we aren't, it's a nested binary expression. *) if should_parse_types env then + (* Parameterized call syntax is ambiguous, so we fall back to + standard parsing if it fails. *) let error_callback _ _ = raise Try.Rollback in let env = env |> with_error_callback error_callback in Try.or_else env ~fallback:None call_type_args @@ -168002,10 +46470,7 @@ module Expression | _ -> None in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - let open Expression in - New - (let open New in - { callee; targs; arguments; comments })) + Expression.(New New.{ callee; targs; arguments; comments })) env and call_type_args = @@ -168028,7 +46493,8 @@ module Expression { Expression.CallTypeArg.Implicit.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) | _ -> Expression.CallTypeArg.Explicit (Type._type env) in let acc = t :: acc in @@ -168054,18 +46520,22 @@ module Expression } in fun env -> - if Peek.token env = T_LESS_THAN then - Some (with_loc args env) - else - None + Eat.push_lex_mode env Lex_mode.TYPE; + let node = + if Peek.token env = T_LESS_THAN then + Some (with_loc args env) + else + None + in + Eat.pop_lex_mode env; + node and arguments = let spread_element env = let leading = Peek.comments env in Expect.token env T_ELLIPSIS; let argument = assignment env in - let open Expression.SpreadElement in - { argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + Expression.SpreadElement.{ argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } in let argument env = match Peek.token env with @@ -168111,17 +46581,17 @@ module Expression let trailing = Eat.trailing_comments env in let loc = Loc.btwn start_loc last_loc in let member = - let open Expression.Member in { - _object = as_expression env left; - property = PropertyExpression expr; + Expression.Member._object = as_expression env left; + property = Expression.Member.PropertyExpression expr; comments = Flow_ast_utils.mk_comments_opt ~trailing (); } in + let member = if in_optional_chain then let open Expression in - OptionalMember { OptionalMember.member; optional } + OptionalMember { OptionalMember.member; optional; filtered_out = loc } else Expression.Member member in @@ -168134,53 +46604,56 @@ module Expression env start_loc left = - let (id_loc, id, is_private, leading) = property_name_include_private env in - if is_private then add_used_private env (Flow_ast_utils.name_of_ident id) id_loc; - let loc = Loc.btwn start_loc id_loc in let open Expression.Member in - let property = - if is_private then - PropertyPrivateName - (id_loc, { PrivateName.id; comments = Flow_ast_utils.mk_comments_opt ~leading () }) - else - PropertyIdentifier id + let (id_loc, property) = + match Peek.token env with + | T_POUND -> + let ((id_loc, { Ast.PrivateName.name; _ }) as id) = private_identifier env in + add_used_private env name id_loc; + (id_loc, PropertyPrivateName id) + | _ -> + let ((id_loc, _) as id) = identifier_name env in + (id_loc, PropertyIdentifier id) in - (match left with - | Cover_expr (_, Ast.Expression.Super _) when is_private -> - error_at env (loc, Parse_error.SuperPrivate) - | _ -> ()); + let loc = Loc.btwn start_loc id_loc in + (* super.PrivateName is a syntax error *) + begin + match (left, property) with + | (Cover_expr (_, Ast.Expression.Super _), PropertyPrivateName _) -> + error_at env (loc, Parse_error.SuperPrivate) + | _ -> () + end; let member = - let open Expression.Member in - { _object = as_expression env left; property; comments = None } + Expression.Member.{ _object = as_expression env left; property; comments = None } in let member = if in_optional_chain then let open Expression in - OptionalMember { OptionalMember.member; optional } + OptionalMember { OptionalMember.member; optional; filtered_out = loc } else Expression.Member member in call_cover ~allow_optional_chain ~in_optional_chain env start_loc (Cover_expr (loc, member)) in fun ?(allow_optional_chain = true) ?(in_optional_chain = false) env start_loc left -> - let options = parse_options env in match Peek.token env with | T_PLING_PERIOD -> - if not options.esproposal_optional_chaining then - error env Parse_error.OptionalChainingDisabled; if not allow_optional_chain then error env Parse_error.OptionalChainNew; + Expect.token env T_PLING_PERIOD; - (match Peek.token env with - | T_TEMPLATE_PART _ -> - error env Parse_error.OptionalChainTemplate; - left - | T_LPAREN -> left - | T_LESS_THAN when should_parse_types env -> left - | T_LBRACKET -> - Eat.token env; - dynamic ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left - | _ -> - static ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left) + begin + match Peek.token env with + | T_TEMPLATE_PART _ -> + error env Parse_error.OptionalChainTemplate; + left + | T_LPAREN -> left + | T_LESS_THAN when should_parse_types env -> left + | T_LBRACKET -> + Eat.token env; + dynamic ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left + | _ -> + static ~allow_optional_chain ~in_optional_chain:true ~optional:true env start_loc left + end | T_LBRACKET -> Eat.token env; dynamic ~allow_optional_chain ~in_optional_chain env start_loc left @@ -168189,6 +46662,7 @@ module Expression static ~allow_optional_chain ~in_optional_chain env start_loc left | T_TEMPLATE_PART part -> if in_optional_chain then error env Parse_error.OptionalChainTemplate; + let expr = tagged_template env start_loc (as_expression env left) part in call_cover ~allow_optional_chain:false env start_loc (Cover_expr expr) | _ -> left @@ -168207,7 +46681,13 @@ module Expression Expect.token env T_FUNCTION; let (generator, leading_generator) = Declaration.generator env in let leading = List.concat [leading_async; leading_function; leading_generator] in + (* `await` is a keyword in async functions: + - proposal-async-iteration/#prod-AsyncGeneratorExpression + - #prod-AsyncFunctionExpression *) let await = async in + (* `yield` is a keyword in generator functions: + - proposal-async-iteration/#prod-AsyncGeneratorExpression + - #prod-GeneratorExpression *) let yield = generator in let (id, tparams) = if Peek.token env = T_LPAREN then @@ -168228,6 +46708,7 @@ module Expression let tparams = type_params_remove_trailing env (Type.type_params env) in (id, tparams) in + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super No_super in let params = let params = Declaration.function_params ~await ~yield env in @@ -168245,9 +46726,11 @@ module Expression (id, params, generator, predicate, return, tparams, leading)) env in - let (body, strict) = Declaration.function_body env ~async ~generator ~expression:true in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple id params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:true ~simple_params + in + Declaration.strict_post_check env ~contains_use_strict id params; Expression.Function { Function.id; @@ -168268,19 +46751,27 @@ module Expression match kind with | LEGACY_OCTAL -> strict_error env Parse_error.StrictOctalLiteral; - (try Int64.to_float (Int64.of_string ("0o" ^ raw)) with - | Failure _ -> failwith ("Invalid legacy octal " ^ raw)) + begin + try Int64.to_float (Int64.of_string ("0o" ^ raw)) with + | Failure _ -> failwith ("Invalid legacy octal " ^ raw) + end | LEGACY_NON_OCTAL -> strict_error env Parse_error.StrictNonOctalLiteral; - (try float_of_string raw with - | Failure _ -> failwith ("Invalid number " ^ raw)) + begin + try float_of_string raw with + | Failure _ -> failwith ("Invalid number " ^ raw) + end | BINARY | OCTAL -> - (try Int64.to_float (Int64.of_string raw) with - | Failure _ -> failwith ("Invalid binary/octal " ^ raw)) + begin + try Int64.to_float (Int64.of_string raw) with + | Failure _ -> failwith ("Invalid binary/octal " ^ raw) + end | NORMAL -> - (try float_of_string raw with - | Failure _ -> failwith ("Invalid number " ^ raw)) + begin + try float_of_string raw with + | Failure _ -> failwith ("Invalid number " ^ raw) + end in Expect.token env (T_NUMBER { kind; raw }); value @@ -168296,18 +46787,8 @@ module Expression str and bigint env kind raw = - let value = - match kind with - | BIG_BINARY - | BIG_OCTAL -> - let postraw = bigint_strip_n raw in - (try Int64.to_float (Int64.of_string postraw) with - | Failure _ -> failwith ("Invalid bigint binary/octal " ^ postraw)) - | BIG_NORMAL -> - let postraw = bigint_strip_n raw in - (try float_of_string postraw with - | Failure _ -> failwith ("Invalid bigint " ^ postraw)) - in + let postraw = bigint_strip_n raw in + let value = Int64.of_string_opt postraw in Expect.token env (T_BIGINT { kind; raw }); value @@ -168321,7 +46802,8 @@ module Expression Cover_expr ( loc, Expression.This - { Expression.This.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Expression.This.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) | T_NUMBER { kind; raw } -> let value = Literal.Number (number env kind raw) in let trailing = Eat.trailing_comments env in @@ -168402,9 +46884,16 @@ module Expression Cover_expr (fst id, Expression.Identifier id) | t -> error_unexpected env; - (match t with - | T_ERROR _ -> Eat.token env - | _ -> ()); + + (* Let's get rid of the bad token *) + begin + match t with + | T_ERROR _ -> Eat.token env + | _ -> () + end; + + (* Really no idea how to recover from this. I suppose a null + * expression is as good as anything *) let value = Literal.Null in let raw = "null" in let trailing = [] in @@ -168439,6 +46928,7 @@ module Expression else template_parts env quasis expressions | _ -> + (* Malformed template *) error_unexpected ~expected:"a template literal part" env; let imaginary_quasi = ( fst expr, @@ -168446,7 +46936,8 @@ module Expression Expression.TemplateLiteral.Element.value = { Expression.TemplateLiteral.Element.raw = ""; cooked = "" }; tail = true; - } ) + } + ) in (fst expr, List.rev (imaginary_quasi :: quasis), List.rev expressions) in @@ -168455,9 +46946,15 @@ module Expression Expect.token env (T_TEMPLATE_PART part); let (end_loc, quasis, expressions) = let head = - let open Ast.Expression.TemplateLiteral in - (start_loc, { Element.value = { Element.cooked; raw }; tail = is_tail }) + ( start_loc, + { + Ast.Expression.TemplateLiteral.Element.value = + { Ast.Expression.TemplateLiteral.Element.cooked; raw }; + tail = is_tail; + } + ) in + if is_tail then (start_loc, [head], []) else @@ -168466,17 +46963,19 @@ module Expression let trailing = Eat.trailing_comments env in let loc = Loc.btwn start_loc end_loc in ( loc, - let open Expression.TemplateLiteral in - { quasis; expressions; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { + Expression.TemplateLiteral.quasis; + expressions; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) and tagged_template env start_loc tag part = let tag = expression_remove_trailing env tag in let quasi = template_literal env part in ( Loc.btwn start_loc (fst quasi), - let open Expression in - TaggedTemplate - (let open TaggedTemplate in - { tag; quasi; comments = None }) ) + Expression.(TaggedTemplate TaggedTemplate.{ tag; quasi; comments = None }) + ) and group env = let leading = Peek.comments env in @@ -168490,9 +46989,7 @@ module Expression match Peek.token env with | T_COLON -> let annot = Type.annotation env in - Group_typecast - (let open Expression.TypeCast in - { expression; annot; comments = None }) + Group_typecast Expression.TypeCast.{ expression; annot; comments = None } | T_COMMA -> Group_expr (sequence env ~start_loc:expr_start_loc [expression]) | _ -> Group_expr expression in @@ -168585,7 +47082,9 @@ module Expression Update { e with Update.comments = merge_comments comments } | Yield ({ Yield.comments; _ } as e) -> Yield { e with Yield.comments = merge_comments comments } - | _ -> expression ) + (* TODO: Delete once all expressions support comment attachment *) + | _ -> expression + ) and array_initializer = let rec elements env (acc, errs) = @@ -168609,13 +47108,18 @@ module Expression env in let elem = - let open Expression in - Array.Spread - ( loc, - let open SpreadElement in - { argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } ) + Expression.( + Array.Spread + ( loc, + SpreadElement.{ argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) + ) in let is_last = Peek.token env = T_RBRACKET in + (* if this array is interpreted as a pattern, the spread becomes an AssignmentRestElement + which must be the last element. We can easily error about additional elements since + they will be in the element list, but a trailing elision, like `[...x,]`, is not part + of the AST. so, keep track of the error so we can raise it if this is a pattern. *) let new_errs = if (not is_last) && Peek.ith_token ~i:1 env = T_RBRACKET then let if_patt = (loc, Parse_error.ElementAfterRestElement) :: new_errs.if_patt in @@ -168649,7 +47153,8 @@ module Expression Ast.Expression.Array.elements = elems; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }, - errs ) + errs + ) and regexp env = Eat.push_lex_mode env Lex_mode.REGEXP; @@ -168663,52 +47168,57 @@ module Expression let trailing = Eat.trailing_comments env in let raw = "/" ^ pattern ^ "/" ^ flags in (raw, pattern, flags, trailing) - | _ -> assert false + | _ -> + error_unexpected ~expected:"a regular expression" env; + ("", "", "", []) in Eat.pop_lex_mode env; let filtered_flags = Buffer.create (String.length raw_flags) in String.iter (function - | ('g' | 'i' | 'm' | 's' | 'u' | 'y') as c -> Buffer.add_char filtered_flags c + | ('d' | 'g' | 'i' | 'm' | 's' | 'u' | 'y') as c -> Buffer.add_char filtered_flags c | _ -> ()) raw_flags; let flags = Buffer.contents filtered_flags in if flags <> raw_flags then error env (Parse_error.InvalidRegExpFlags raw_flags); - let value = - let open Literal in - RegExp { RegExp.pattern; flags } - in + let value = Literal.(RegExp { RegExp.pattern; flags }) in ( loc, let open Expression in Literal - { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and try_arrow_function = + (* Certain errors (almost all errors) cause a rollback *) let error_callback _ = - let open Parse_error in - function - | StrictParamName - | StrictReservedWord - | ParameterAfterRestParameter - | NewlineBeforeArrow - | YieldInFormalParameters - | ThisParamBannedInArrowFunctions -> - () - | _ -> raise Try.Rollback + Parse_error.( + function + (* Don't rollback on these errors. *) + | StrictParamName + | StrictReservedWord + | ParameterAfterRestParameter + | NewlineBeforeArrow + | YieldInFormalParameters + | ThisParamBannedInArrowFunctions -> + () + (* Everything else causes a rollback *) + | _ -> raise Try.Rollback + ) in - let concise_function_body env ~async = - let env = enter_function env ~async ~generator:false in + let concise_function_body env = match Peek.token env with | T_LCURLY -> - let (loc, body, strict) = Parse.function_block_body env ~expression:true in - (Function.BodyBlock (loc, body), strict) + let (body_block, contains_use_strict) = Parse.function_block_body env ~expression:true in + (Function.BodyBlock body_block, contains_use_strict) | _ -> let expr = Parse.assignment env in - (Function.BodyExpression expr, in_strict_mode env) + (Function.BodyExpression expr, false) in fun env -> let env = env |> with_error_callback error_callback in let start_loc = Peek.loc env in + (* a T_ASYNC could either be a parameter name or it could be indicating + * that it's an async function *) let (async, leading) = if Peek.ith_token ~i:1 env <> T_ARROW then Declaration.async env @@ -168719,6 +47229,7 @@ module Expression with_loc (fun env -> let tparams = type_params_remove_trailing env (Type.type_params env) in + (* Disallow all fancy features for identifier => body *) if Peek.is_identifier env && tparams = None then let ((loc, _) as name) = Parse.identifier ~restricted_error:Parse_error.StrictParamName env @@ -168733,9 +47244,11 @@ module Expression Pattern.Identifier.name; annot = Ast.Type.Missing (Peek.loc_skip_lookahead env); optional = false; - } ); + } + ); default = None; - } ) + } + ) in ( tparams, ( loc, @@ -168744,23 +47257,33 @@ module Expression rest = None; comments = None; this_ = None; - } ), - Ast.Type.Missing - (let open Loc in - { loc with start = loc._end }), - None ) + } + ), + Ast.Type.Missing Loc.{ loc with start = loc._end }, + None + ) else let params = let yield = allow_yield env in let await = allow_await env in Declaration.function_params ~await ~yield env in + (* There's an ambiguity if you use a function type as the return + * type for an arrow function. So we disallow anonymous function + * types in arrow function return types unless the function type is + * enclosed in parens *) let (return, predicate) = env |> with_no_anon_function_type true |> Type.annotation_and_predicate_opt in (tparams, params, return, predicate)) env in + (* It's hard to tell if an invalid expression was intended to be an + * arrow function before we see the =>. If there are no params, that + * implies "()" which is only ever found in arrow params. Similarly, + * rest params indicate arrow functions. Therefore, if we see a rest + * param or an empty param list then we can disable the rollback and + * instead generate errors as if we were parsing an arrow function *) let env = match params with | (_, { Ast.Function.Params.params = _; rest = Some _; this_ = None; comments = _ }) @@ -168768,6 +47291,8 @@ module Expression without_error_callback env | _ -> env in + + (* Disallow this param annotations in arrow functions *) let params = match params with | (loc, ({ Ast.Function.Params.this_ = Some (this_loc, _); _ } as params)) -> @@ -168775,13 +47300,18 @@ module Expression (loc, { params with Ast.Function.Params.this_ = None }) | _ -> params in + let simple_params = is_simple_parameter_list params in + if Peek.is_line_terminator env && Peek.token env = T_ARROW then error env Parse_error.NewlineBeforeArrow; Expect.token env T_ARROW; + + (* Now we know for sure this is an arrow function *) let env = without_error_callback env in - let (end_loc, (body, strict)) = with_loc (concise_function_body ~async) env in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + (* arrow functions can't be generators *) + let env = enter_function env ~async ~generator:false ~simple_params in + let (end_loc, (body, contains_use_strict)) = with_loc concise_function_body env in + Declaration.strict_post_check env ~contains_use_strict None params; let loc = Loc.btwn start_loc end_loc in Cover_expr ( loc, @@ -168793,12 +47323,14 @@ module Expression body; async; generator = false; + (* arrow functions cannot be generators *) predicate; return; tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) and sequence = let rec helper acc env = @@ -168809,33 +47341,9 @@ module Expression helper (expr :: acc) env | _ -> let expressions = List.rev acc in - let open Expression in - Sequence - (let open Sequence in - { expressions; comments = None }) + Expression.(Sequence Sequence.{ expressions; comments = None }) in (fun env ~start_loc acc -> with_loc ~start_loc (helper acc) env) - - and property_name_include_private env = - let start_loc = Peek.loc env in - let (loc, (is_private, id, leading)) = - with_loc - (fun env -> - let (is_private, leading) = - match Peek.token env with - | T_POUND -> - let leading = Peek.comments env in - Eat.token env; - (true, leading) - | _ -> (false, []) - in - let id = identifier_name env in - (is_private, id, leading)) - env - in - if is_private && not (Loc.equal_position start_loc.Loc._end (fst id).Loc.start) then - error_at env (loc, Parse_error.WhitespaceInPrivateName); - (loc, id, is_private, leading) end end @@ -168843,7 +47351,7 @@ module Jsx_parser = struct #1 "jsx_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -168856,6 +47364,14 @@ open Parser_env open Flow_ast module JSX (Parse : Parser_common.PARSER) = struct + (* Consumes and returns the trailing comments after the end of a JSX tag name, + attribute, or spread attribute. + + If the component is followed by the end of the JSX tag, then all trailing + comments are returned. If the component is instead followed by another tag + component on another line, only trailing comments on the same line are + returned. If the component is followed by another tag component on the same + line, all trailing comments will instead be leading the next component. *) let tag_component_trailing_comments env = match Peek.token env with | T_EOF @@ -168884,7 +47400,8 @@ module JSX (Parse : Parser_common.PARSER) = struct { JSX.SpreadAttribute.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) let expression_container_contents env = if Peek.token env = T_RCURLY then @@ -168910,7 +47427,8 @@ module JSX (Parse : Parser_common.PARSER) = struct { JSX.ExpressionContainer.expression; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal:[] (); - } ) + } + ) let expression_container_or_spread_child env = Eat.push_lex_mode env Lex_mode.NORMAL; @@ -168953,24 +47471,27 @@ module JSX (Parse : Parser_common.PARSER) = struct let loc = Peek.loc env in let name = match Peek.token env with - | T_JSX_IDENTIFIER { raw } -> raw + | T_JSX_IDENTIFIER { raw; _ } -> raw | _ -> error_unexpected ~expected:"an identifier" env; "" in let leading = Peek.comments env in Eat.token env; + (* Unless this identifier is the first part of a namespaced name, member + expression, or attribute name, it is the end of a tag component. *) let trailing = match Peek.token env with + (* Namespaced name *) | T_COLON + (* Member expression *) | T_PERIOD + (* Attribute name *) | T_ASSIGN -> Eat.trailing_comments env | _ -> tag_component_trailing_comments env in - ( loc, - let open JSX.Identifier in - { name; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + (loc, JSX.Identifier.{ name; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) let name = let rec member_expression env member = @@ -169046,32 +47567,38 @@ module JSX (Parse : Parser_common.PARSER) = struct Expect.token env T_ASSIGN; let leading = Peek.comments env in let tkn = Peek.token env in - (match tkn with - | T_LCURLY -> - let (loc, expression_container) = expression_container env in - (let open JSX.ExpressionContainer in - match expression_container.expression with - | EmptyExpression -> error_at env (loc, Parse_error.JSXAttributeValueEmptyExpression) - | _ -> ()); - Some (JSX.Attribute.ExpressionContainer (loc, expression_container)) - | T_JSX_TEXT (loc, value, raw) as token -> - Expect.token env token; - let value = Ast.Literal.String value in - let trailing = tag_component_trailing_comments env in - Some - (JSX.Attribute.Literal - ( loc, - { - Ast.Literal.value; - raw; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } )) - | _ -> - error env Parse_error.InvalidJSXAttributeValue; - let loc = Peek.loc env in - let raw = "" in - let value = Ast.Literal.String "" in - Some (JSX.Attribute.Literal (loc, { Ast.Literal.value; raw; comments = None }))) + begin + match tkn with + | T_LCURLY -> + let (loc, expression_container) = expression_container env in + JSX.ExpressionContainer.( + match expression_container.expression with + | EmptyExpression -> + error_at env (loc, Parse_error.JSXAttributeValueEmptyExpression) + | _ -> () + ); + Some (JSX.Attribute.ExpressionContainer (loc, expression_container)) + | T_JSX_TEXT (loc, value, raw) as token -> + Expect.token env token; + let value = Ast.Literal.String value in + let trailing = tag_component_trailing_comments env in + Some + (JSX.Attribute.Literal + ( loc, + { + Ast.Literal.value; + raw; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + ) + ) + | _ -> + error env Parse_error.InvalidJSXAttributeValue; + let loc = Peek.loc env in + let raw = "" in + let value = Ast.Literal.String "" in + Some (JSX.Attribute.Literal (loc, { Ast.Literal.value; raw; comments = None })) + end | _ -> None in { JSX.Attribute.name; value }) @@ -169108,6 +47635,8 @@ module JSX (Parse : Parser_common.PARSER) = struct Error element ) | _ -> + (* TODO: also say that we could expect an identifier, or if we're in a JSX child + then suggest escaping the < as `{'<'}` *) Expect.error env T_GREATER_THAN; Error `Fragment) env @@ -169148,23 +47677,27 @@ module JSX (Parse : Parser_common.PARSER) = struct match Peek.token env with | T_LESS_THAN -> Eat.push_lex_mode env Lex_mode.JSX_TAG; - (match (Peek.token env, Peek.ith_token ~i:1 env) with - | (T_LESS_THAN, T_EOF) - | (T_LESS_THAN, T_DIV) -> - let closing = - match closing_element env with - | (loc, `Element ec) -> `Element (loc, ec) - | (loc, `Fragment) -> `Fragment loc - in - Eat.double_pop_lex_mode env; - (List.rev acc, previous_loc, closing) - | _ -> - let child = - match element env with - | (loc, `Element e) -> (loc, JSX.Element e) - | (loc, `Fragment f) -> (loc, JSX.Fragment f) - in - children_and_closing env (child :: acc)) + begin + match (Peek.token env, Peek.ith_token ~i:1 env) with + | (T_LESS_THAN, T_EOF) + | (T_LESS_THAN, T_DIV) -> + let closing = + match closing_element env with + | (loc, `Element ec) -> `Element (loc, ec) + | (loc, `Fragment) -> `Fragment loc + in + (* We double pop to avoid going back to childmode and re-lexing the + * lookahead *) + Eat.double_pop_lex_mode env; + (List.rev acc, previous_loc, closing) + | _ -> + let child = + match element env with + | (loc, `Element e) -> (loc, JSX.Element e) + | (loc, `Fragment f) -> (loc, JSX.Fragment f) + in + children_and_closing env (child :: acc) + end | T_EOF -> error_unexpected env; (List.rev acc, previous_loc, `None) @@ -169178,22 +47711,26 @@ module JSX (Parse : Parser_common.PARSER) = struct | Some x -> x | None -> start_loc in + (* It's a little bit tricky to untangle the parsing of the child elements from the parsing + * of the closing element, so we can't easily use `with_loc` here. Instead, we'll use the + * same logic that `with_loc` uses, but manipulate the locations explicitly. *) let children_loc = Loc.btwn start_loc last_child_loc in ((children_loc, children), closing) in let rec normalize name = - let open JSX in - match name with - | Identifier (_, { Identifier.name; comments = _ }) -> name - | NamespacedName (_, { NamespacedName.namespace; name }) -> - (snd namespace).Identifier.name ^ ":" ^ (snd name).Identifier.name - | MemberExpression (_, { MemberExpression._object; property }) -> - let _object = - match _object with - | MemberExpression.Identifier (_, { Identifier.name = id; _ }) -> id - | MemberExpression.MemberExpression e -> normalize (JSX.MemberExpression e) - in - _object ^ "." ^ (snd property).Identifier.name + JSX.( + match name with + | Identifier (_, { Identifier.name; comments = _ }) -> name + | NamespacedName (_, { NamespacedName.namespace; name }) -> + (snd namespace).Identifier.name ^ ":" ^ (snd name).Identifier.name + | MemberExpression (_, { MemberExpression._object; property }) -> + let _object = + match _object with + | MemberExpression.Identifier (_, { Identifier.name = id; _ }) -> id + | MemberExpression.MemberExpression e -> normalize (JSX.MemberExpression e) + in + _object ^ "." ^ (snd property).Identifier.name + ) in let is_self_closing = function | (_, Ok (`Element e)) -> e.JSX.Opening.self_closing @@ -169238,31 +47775,32 @@ module JSX (Parse : Parser_common.PARSER) = struct | (start_loc, Ok (`Element e)) | (start_loc, Error (`Element e)) -> `Element - (let open JSX in - { - opening_element = (start_loc, e); - closing_element = - (match closing_element with - | `Element e -> Some e - | _ -> None); - children; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) - | (start_loc, Ok `Fragment) - | (start_loc, Error `Fragment) -> - `Fragment - (let open JSX in - { - frag_opening_element = start_loc; - frag_closing_element = - (match closing_element with - | `Fragment loc -> loc - | `Element (loc, _) -> loc - | _ -> end_loc); - frag_children = children; - frag_comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + JSX. + { + opening_element = (start_loc, e); + closing_element = + (match closing_element with + | `Element e -> Some e + | _ -> None); + children; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + | (start_loc, Ok `Fragment) + | (start_loc, Error `Fragment) -> + `Fragment + { + JSX.frag_opening_element = start_loc; + frag_closing_element = + (match closing_element with + | `Fragment loc -> loc + (* the following are parse erros *) + | `Element (loc, _) -> loc + | _ -> end_loc); + frag_children = children; + frag_comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } in + (Loc.btwn (fst opening_element) end_loc, result) and element_or_fragment env = @@ -169275,7 +47813,7 @@ module Object_parser = struct #1 "object_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -169289,18 +47827,18 @@ module SMap = Map.Make (String) open Parser_common open Comment_attachment +(* A module for parsing various object related things, like object literals + * and classes *) + module type OBJECT = sig val key : ?class_body:bool -> env -> Loc.t * (Loc.t, Loc.t) Ast.Expression.Object.Property.key - val _initializer : env -> Loc.t * (Loc.t, Loc.t) Ast.Expression.Object.t * pattern_errors val class_declaration : env -> (Loc.t, Loc.t) Ast.Class.Decorator.t list -> (Loc.t, Loc.t) Ast.Statement.t val class_expression : env -> (Loc.t, Loc.t) Ast.Expression.t - val class_implements : env -> attach_leading:bool -> (Loc.t, Loc.t) Ast.Class.Implements.t - val decorator_list : env -> (Loc.t, Loc.t) Ast.Class.Decorator.t list end @@ -169354,7 +47892,8 @@ module Object Literal ( loc, { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } - ) ) + ) + ) | T_NUMBER { kind; raw } -> let loc = Peek.loc env in let value = Expression.number env kind raw in @@ -169364,7 +47903,8 @@ module Object Literal ( loc, { Literal.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } - ) ) + ) + ) | T_LBRACKET -> let (loc, key) = with_loc @@ -169382,17 +47922,25 @@ module Object in (loc, Ast.Expression.Object.Property.Computed (loc, key)) | T_POUND when class_body -> - let (loc, id, _is_private, leading) = Expression.property_name_include_private env in - add_declared_private env (Flow_ast_utils.name_of_ident id); - ( loc, - PrivateName (loc, { PrivateName.id; comments = Flow_ast_utils.mk_comments_opt ~leading () }) - ) + let ((loc, { PrivateName.name; _ }) as id) = private_identifier env in + add_declared_private env name; + (loc, PrivateName id) + | T_POUND -> + let (loc, id) = + with_loc + (fun env -> + Eat.token env; + Identifier (identifier_name env)) + env + in + error_at env (loc, Parse_error.PrivateNotInClass); + (loc, id) | _ -> - let (loc, id, is_private, _) = Expression.property_name_include_private env in - if is_private then error_at env (loc, Parse_error.PrivateNotInClass); + let ((loc, _) as id) = identifier_name env in (loc, Identifier id) let getter_or_setter env ~in_class_body is_getter = + (* this is a getter or setter, it cannot be async *) let async = false in let (generator, leading) = Declaration.generator env in let (key_loc, key) = key ~class_body:in_class_body env in @@ -169400,10 +47948,14 @@ module Object let value = with_loc (fun env -> + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super Super_prop in let (sig_loc, (tparams, params, return)) = with_loc (fun env -> + (* It's not clear how type params on getters & setters would make sense + * in Flow's type system. Since this is a Flow syntax extension, we might + * as well disallow it until we need it *) let tparams = None in let params = let params = Declaration.function_params ~await:false ~yield:false env in @@ -169412,31 +47964,44 @@ module Object else function_params_remove_trailing env params in - (match (is_getter, params) with - | (true, (_, { Ast.Function.Params.this_ = Some _; _ })) -> - error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) - | (false, (_, { Ast.Function.Params.this_ = Some _; _ })) -> - error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) - | ( true, - (_, { Ast.Function.Params.params = []; rest = None; this_ = None; comments = _ }) - ) -> - () - | (false, (_, { Ast.Function.Params.rest = Some _; _ })) -> - error_at env (key_loc, Parse_error.SetterArity) - | ( false, - ( _, - { Ast.Function.Params.params = [_]; rest = None; this_ = None; comments = _ } - ) ) -> - () - | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) - | (false, _) -> error_at env (key_loc, Parse_error.SetterArity)); + begin + match (is_getter, params) with + | (true, (_, { Ast.Function.Params.this_ = Some _; _ })) -> + error_at env (key_loc, Parse_error.GetterMayNotHaveThisParam) + | (false, (_, { Ast.Function.Params.this_ = Some _; _ })) -> + error_at env (key_loc, Parse_error.SetterMayNotHaveThisParam) + | ( true, + ( _, + { Ast.Function.Params.params = []; rest = None; this_ = None; comments = _ } + ) + ) -> + () + | (false, (_, { Ast.Function.Params.rest = Some _; _ })) -> + (* rest params don't make sense on a setter *) + error_at env (key_loc, Parse_error.SetterArity) + | ( false, + ( _, + { + Ast.Function.Params.params = [_]; + rest = None; + this_ = None; + comments = _; + } + ) + ) -> + () + | (true, _) -> error_at env (key_loc, Parse_error.GetterArity) + | (false, _) -> error_at env (key_loc, Parse_error.SetterArity) + end; let return = type_annotation_hint_remove_trailing env (Type.annotation_opt env) in (tparams, params, return)) env in - let (body, strict) = Declaration.function_body env ~async ~generator ~expression:false in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params + in + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; @@ -169444,6 +48009,7 @@ module Object generator; async; predicate = None; + (* setters/getter are not predicates *) return; tparams; sig_loc; @@ -169475,17 +48041,22 @@ module Object Property (loc, Property.Set { key; value; comments = Flow_ast_utils.mk_comments_opt ~leading () }) in + (* #prod-PropertyDefinition *) let init = let open Ast.Expression.Object.Property in + (* #prod-IdentifierReference *) let parse_shorthand env key = match key with | Literal (loc, lit) -> error_at env (loc, Parse_error.LiteralShorthandProperty); (loc, Ast.Expression.Literal lit) | Identifier ((loc, { Identifier.name; comments = _ }) as id) -> + (* #sec-identifiers-static-semantics-early-errors *) if is_reserved name && name <> "yield" && name <> "await" then + (* it is a syntax error if `name` is a reserved word other than await or yield *) error_at env (loc, Parse_error.UnexpectedReserved) else if is_strict_reserved name then + (* it is a syntax error if `name` is a strict reserved word, in strict mode *) strict_error_at env (loc, Parse_error.StrictReservedWord); (loc, Ast.Expression.Identifier id) | PrivateName _ -> failwith "Internal Error: private name found in object props" @@ -169493,8 +48064,10 @@ module Object error_at env (fst expr, Parse_error.ComputedShorthandProperty); expr in + (* #prod-MethodDefinition *) let parse_method ~async ~generator ~leading = with_loc (fun env -> + (* #sec-function-definitions-static-semantics-early-errors *) let env = env |> with_allow_super Super_prop in let (sig_loc, (tparams, params, return)) = with_loc @@ -169503,10 +48076,12 @@ module Object let params = let (yield, await) = match (async, generator) with - | (true, true) -> (true, true) - | (true, false) -> (false, allow_await env) - | (false, true) -> (true, false) + | (true, true) -> + (true, true) (* proposal-async-iteration/#prod-AsyncGeneratorMethod *) + | (true, false) -> (false, allow_await env) (* #prod-AsyncMethod *) + | (false, true) -> (true, false) (* #prod-GeneratorMethod *) | (false, false) -> (false, false) + (* #prod-MethodDefinition *) in let params = Declaration.function_params ~await ~yield env in if Peek.token env = T_COLON then @@ -169518,28 +48093,32 @@ module Object (tparams, params, return)) env in - let (body, strict) = - Declaration.function_body env ~async ~generator ~expression:false + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; body; generator; async; + (* TODO: add support for object method predicates *) predicate = None; return; tparams; sig_loc; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) in + (* PropertyName `:` AssignmentExpression *) let parse_value env = Expect.token env T_COLON; parse_assignment_cover env in + (* #prod-CoverInitializedName *) let parse_assignment_pattern ~key env = let open Ast.Expression.Object in match key with @@ -169574,6 +48153,7 @@ module Object let parse_init ~key ~async ~generator ~leading env = if async || generator then let key = object_key_remove_trailing env key in + (* the `async` and `*` modifiers are only valid on methods *) let value = parse_method env ~async ~generator ~leading in let prop = Method { key; value } in (prop, Pattern_cover.empty_errors) @@ -169594,10 +48174,17 @@ module Object let (value, errs) = parse_assignment_pattern ~key env in let prop = Init { key; value; shorthand = true } in (prop, errs) - | _ -> + | T_COLON -> let (value, errs) = parse_value env in let prop = Init { key; value; shorthand = false } in (prop, errs) + | _ -> + (* error. we recover by treating it as a shorthand property so as to not + consume any more tokens and make the error worse. we don't error here + because we'll expect a comma before the next token. *) + let value = parse_shorthand env key in + let prop = Init { key; value; shorthand = true } in + (prop, Pattern_cover.empty_errors) in fun env start_loc key async generator leading -> let (loc, (prop, errs)) = @@ -169608,6 +48195,7 @@ module Object let property env = let open Ast.Expression.Object in if Peek.token env = T_ELLIPSIS then + (* Spread property *) let leading = Peek.comments env in let (loc, (argument, errs)) = with_loc @@ -169618,17 +48206,23 @@ module Object in ( SpreadProperty (loc, { SpreadProperty.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () }), - errs ) + errs + ) else let start_loc = Peek.loc env in let (async, leading_async) = match Peek.ith_token ~i:1 env with | T_ASSIGN + (* { async = true } (destructuring) *) | T_COLON + (* { async: true } *) | T_LESS_THAN + (* { async() {} } *) | T_LPAREN + (* { async() {} } *) | T_COMMA - | T_RCURLY -> + (* { async, other, shorthand } *) + | T_RCURLY (* { async } *) -> (false, []) | _ -> Declaration.async env in @@ -169638,31 +48232,35 @@ module Object | (false, false, T_IDENTIFIER { raw = "get"; _ }) -> let leading = Peek.comments env in let (_, key) = key env in - (match Peek.token env with - | T_ASSIGN - | T_COLON - | T_LESS_THAN - | T_LPAREN - | T_COMMA - | T_RCURLY -> - init env start_loc key false false [] - | _ -> - ignore (Comment_attachment.object_key_remove_trailing env key); - (get env start_loc leading, Pattern_cover.empty_errors)) + begin + match Peek.token env with + | T_ASSIGN + | T_COLON + | T_LESS_THAN + | T_LPAREN + | T_COMMA + | T_RCURLY -> + init env start_loc key false false [] + | _ -> + ignore (Comment_attachment.object_key_remove_trailing env key); + (get env start_loc leading, Pattern_cover.empty_errors) + end | (false, false, T_IDENTIFIER { raw = "set"; _ }) -> let leading = Peek.comments env in let (_, key) = key env in - (match Peek.token env with - | T_ASSIGN - | T_COLON - | T_LESS_THAN - | T_LPAREN - | T_COMMA - | T_RCURLY -> - init env start_loc key false false [] - | _ -> - ignore (Comment_attachment.object_key_remove_trailing env key); - (set env start_loc leading, Pattern_cover.empty_errors)) + begin + match Peek.token env with + | T_ASSIGN + | T_COLON + | T_LESS_THAN + | T_LPAREN + | T_COMMA + | T_RCURLY -> + init env start_loc key false false [] + | _ -> + ignore (Comment_attachment.object_key_remove_trailing env key); + (set env start_loc leading, Pattern_cover.empty_errors) + end | (async, generator, _) -> let (_, key) = key env in init env start_loc key async generator leading @@ -169686,12 +48284,27 @@ module Object Some (Peek.loc env) | _ -> None in - (match Peek.token env with - | T_RCURLY - | T_EOF -> - () - | _ -> Expect.token env T_COMMA); let errs = Pattern_cover.rev_append_errors new_errs errs in + let errs = + match Peek.token env with + | T_RCURLY + | T_EOF -> + errs + | T_COMMA -> + Eat.token env; + errs + | _ -> + (* we could use [Expect.error env T_COMMA], but we're in a weird + cover grammar situation where we're storing errors in + [Pattern_cover]. if we used [Expect.error], the errors would + end up out of order. *) + let err = Expect.get_error env T_COMMA in + (* if the unexpected token is a semicolon, consume it to aid + recovery. using a semicolon instead of a comma is a common + mistake. *) + let _ = Eat.maybe env T_SEMICOLON in + Pattern_cover.cons_error err errs + in properties env ~rest_trailing_comma (prop :: props, errs) in fun env -> @@ -169711,7 +48324,8 @@ module Object comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); }, - errs )) + errs + )) env in (loc, expr, errs) @@ -169724,26 +48338,28 @@ module Object let check_private_names env seen_names private_name (kind : [ `Method | `Field | `Getter | `Setter ]) = - let (loc, { PrivateName.id = (_, { Identifier.name; comments = _ }); comments = _ }) = - private_name - in + let (loc, { PrivateName.name; comments = _ }) = private_name in if String.equal name "constructor" then let () = error_at env ( loc, Parse_error.InvalidClassMemberName - { name; static = false; method_ = kind = `Method; private_ = true } ) + { name; static = false; method_ = kind = `Method; private_ = true } + ) in seen_names else match SMap.find_opt name seen_names with | Some seen -> - (match (kind, seen) with - | (`Getter, `Setter) - | (`Setter, `Getter) -> - () - | _ -> error_at env (loc, Parse_error.DuplicatePrivateFields name)); + begin + match (kind, seen) with + | (`Getter, `Setter) + | (`Setter, `Getter) -> + (* one getter and one setter are allowed as long as it's not used as a field *) + () + | _ -> error_at env (loc, Parse_error.DuplicatePrivateFields name) + end; SMap.add name `Field seen_names | None -> SMap.add name kind seen_names @@ -169795,8 +48411,10 @@ module Object remove_trailing expr (fun remover expr -> remover#expression expr) in let targs = Type.type_args env in - { Class.Extends.expr; targs; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + { Class.Extends.expr; targs; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) + (* https://tc39.es/ecma262/#prod-ClassHeritage *) let class_heritage env = let extends = let leading = Peek.comments env in @@ -169817,6 +48435,8 @@ module Object in (extends, implements) + (* In the ES6 draft, all elements are methods. No properties (though there + * are getter and setters allowed *) let class_element = let get env start_loc decorators static leading = let (loc, (key, value)) = @@ -169832,7 +48452,8 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let set env start_loc decorators static leading = let (loc, (key, value)) = @@ -169848,11 +48469,13 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let error_unsupported_variance env = function | Some (loc, _) -> error_at env (loc, Parse_error.UnexpectedVariance) | None -> () + (* Class property with annotation *) in let error_unsupported_declare env = function | Some loc -> error_at env (loc, Parse_error.DeclareClassElement) @@ -169885,18 +48508,24 @@ module Object Comment_attachment.trailing_and_remover_after_last_line env | _ -> Comment_attachment.trailing_and_remover_after_last_loc env in + (* Remove trailing comments from the last node in this property *) let (key, annot, value) = match (annot, value) with + (* prop = init *) | (_, Class.Property.Initialized expr) -> ( key, annot, Class.Property.Initialized - (remover.remove_trailing expr (fun remover expr -> remover#expression expr)) ) + (remover.remove_trailing expr (fun remover expr -> remover#expression expr)) + ) + (* prop: annot *) | (Ast.Type.Available annot, _) -> ( key, Ast.Type.Available (remover.remove_trailing annot (fun remover annot -> remover#type_annotation annot)), - value ) + value + ) + (* prop *) | _ -> (remover.remove_trailing key (fun remover key -> remover#object_key key), annot, value) in @@ -169908,19 +48537,12 @@ module Object ~start_loc (fun env -> let annot = Type.annotation_opt env in - let options = parse_options env in let value = match (declare, Peek.token env) with | (None, T_ASSIGN) -> - if - (static && options.esproposal_class_static_fields) - || ((not static) && options.esproposal_class_instance_fields) - then ( - Expect.token env T_ASSIGN; - Ast.Class.Property.Initialized - (Parse.expression (env |> with_allow_super Super_prop)) - ) else - Ast.Class.Property.Uninitialized + Eat.token env; + Ast.Class.Property.Initialized + (Parse.expression (env |> with_allow_super Super_prop)) | (Some _, T_ASSIGN) -> error env Parse_error.DeclareClassFieldInitializer; Eat.token env; @@ -169938,8 +48560,14 @@ module Object Body.PrivateField (loc, { PrivateField.key = private_name; value; annot; static; variance; comments }) | _ -> - let open Ast.Class in - Body.Property (loc, { Property.key; value; annot; static; variance; comments }) + Ast.Class.(Body.Property (loc, { Property.key; value; annot; static; variance; comments })) + in + let is_asi env = + match Peek.token env with + | T_LESS_THAN -> false + | T_LPAREN -> false + | _ when Peek.is_implicit_semicolon env -> true + | _ -> false in let rec init env start_loc decorators key ~async ~generator ~static ~declare variance leading = match Peek.token env with @@ -169950,10 +48578,12 @@ module Object when (not async) && not generator -> property env start_loc key static declare variance leading | T_PLING -> + (* TODO: add support for optional class properties *) error_unexpected env; Eat.token env; init env start_loc decorators key ~async ~generator ~static ~declare variance leading - | _ when Peek.is_implicit_semicolon env -> + | _ when is_asi env -> + (* an uninitialized, unannotated property *) property env start_loc key static declare variance leading | _ -> error_unsupported_declare env declare; @@ -169962,10 +48592,12 @@ module Object match (static, key) with | ( false, Ast.Expression.Object.Property.Identifier - (_, { Identifier.name = "constructor"; comments = _ }) ) + (_, { Identifier.name = "constructor"; comments = _ }) + ) | ( false, Ast.Expression.Object.Property.Literal - (_, { Literal.value = Literal.String "constructor"; _ }) ) -> + (_, { Literal.value = Literal.String "constructor"; _ }) + ) -> (Ast.Class.Method.Constructor, env |> with_allow_super Super_prop_or_call) | _ -> (Ast.Class.Method.Method, env |> with_allow_super Super_prop) in @@ -169980,10 +48612,12 @@ module Object let params = let (yield, await) = match (async, generator) with - | (true, true) -> (true, true) - | (true, false) -> (false, allow_await env) - | (false, true) -> (true, false) + | (true, true) -> + (true, true) (* proposal-async-iteration/#prod-AsyncGeneratorMethod *) + | (true, false) -> (false, allow_await env) (* #prod-AsyncMethod *) + | (false, true) -> (true, false) (* #prod-GeneratorMethod *) | (false, false) -> (false, false) + (* #prod-MethodDefinition *) in let params = Declaration.function_params ~await ~yield env in let params = @@ -169992,13 +48626,15 @@ module Object else function_params_remove_trailing env params in - let open Ast.Function.Params in - match params with - | (loc, ({ this_ = Some (this_loc, _); _ } as params)) - when kind = Ast.Class.Method.Constructor -> - error_at env (this_loc, Parse_error.ThisParamBannedInConstructor); - (loc, { params with this_ = None }) - | params -> params + Ast.Function.Params.( + match params with + | (loc, ({ this_ = Some (this_loc, _); _ } as params)) + when kind = Ast.Class.Method.Constructor -> + (* Disallow this param annotations for constructors *) + error_at env (this_loc, Parse_error.ThisParamBannedInConstructor); + (loc, { params with this_ = None }) + | params -> params + ) in let return = type_annotation_hint_remove_trailing env (Type.annotation_opt env) @@ -170006,17 +48642,18 @@ module Object (tparams, params, return)) env in - let (body, strict) = - Declaration.function_body env ~async ~generator ~expression:false + let simple_params = is_simple_parameter_list params in + let (body, contains_use_strict) = + Declaration.function_body env ~async ~generator ~expression:false ~simple_params in - let simple = Declaration.is_simple_function_params params in - Declaration.strict_post_check env ~strict ~simple None params; + Declaration.strict_post_check env ~contains_use_strict None params; { Function.id = None; params; body; generator; async; + (* TODO: add support for method predicates *) predicate = None; return; tparams; @@ -170035,7 +48672,8 @@ module Object static; decorators; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in let ith_implies_identifier ~i env = match Peek.ith_token ~i env with @@ -170079,6 +48717,7 @@ module Object && (not (ith_implies_identifier ~i:1 env)) && not (Peek.ith_is_line_terminator ~i:1 env) in + (* consume `async` *) let leading_async = if async then ( let leading = Peek.comments env in @@ -170131,6 +48770,7 @@ module Object | T_RCURLY -> List.rev acc | T_SEMICOLON -> + (* Skip empty elements *) Expect.token env T_SEMICOLON; elements env seen_constructor private_names acc | _ -> @@ -170173,15 +48813,17 @@ module Object (seen_constructor, private_names)) | Ast.Class.Body.Property (_, { Ast.Class.Property.key; static; _ }) -> let open Ast.Expression.Object.Property in - (match key with - | Identifier (loc, { Identifier.name; comments = _ }) - | Literal (loc, { Literal.value = Literal.String name; _ }) -> - check_property_name env loc name static - | Literal _ - | Computed _ -> - () - | PrivateName _ -> - failwith "unexpected PrivateName in Property, expected a PrivateField"); + begin + match key with + | Identifier (loc, { Identifier.name; comments = _ }) + | Literal (loc, { Literal.value = Literal.String name; _ }) -> + check_property_name env loc name static + | Literal _ + | Computed _ -> + () + | PrivateName _ -> + failwith "unexpected PrivateName in Property, expected a PrivateField" + end; (seen_constructor, private_names) | Ast.Class.Body.PrivateField (_, { Ast.Class.PrivateField.key; _ }) -> let private_names = check_private_names env private_names key `Field in @@ -170214,6 +48856,7 @@ module Object env let _class ?(decorators = []) env ~optional_id ~expression = + (* 10.2.1 says all parts of a class definition are strict *) let env = env |> with_strict true in let decorators = decorators @ decorator_list env in let leading = Peek.comments env in @@ -170222,11 +48865,17 @@ module Object let tmp_env = env |> with_no_let true in match (optional_id, Peek.token tmp_env) with | (true, (T_EXTENDS | T_IMPLEMENTS | T_LESS_THAN | T_LCURLY)) -> None - | _ -> + | _ when Peek.is_identifier env -> let id = Parse.identifier tmp_env in let { remove_trailing; _ } = trailing_and_remover env in let id = remove_trailing id (fun remover id -> remover#identifier id) in Some id + | _ -> + (* error, but don't consume a token like Parse.identifier does. this helps + with recovery, and the parser won't get stuck because we consumed the + `class` token above. *) + error_nameless_declaration env "class"; + Some (Peek.loc env, { Identifier.name = ""; comments = None }) in let tparams = match Type.type_params env with @@ -170243,7 +48892,7 @@ module Object let class_declaration env decorators = with_loc (fun env -> - let optional_id = in_export env in + let optional_id = in_export_default env in Ast.Statement.ClassDeclaration (_class env ~decorators ~optional_id ~expression:false)) env @@ -170256,7 +48905,7 @@ module Pattern_parser = struct #1 "pattern_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -170271,6 +48920,10 @@ open Flow_ast let missing_annot env = Ast.Type.Missing (Peek.loc_skip_lookahead env) module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct + (* Reinterpret various expressions as patterns. + * This is not the correct thing to do and is only used for assignment + * expressions. This should be removed and replaced ASAP. + *) let rec object_from_expr = let rec properties env acc = let open Ast.Expression.Object in @@ -170302,6 +48955,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct acc | Property.Get { key = _; value = (loc, _); comments = _ } | Property.Set { key = _; value = (loc, _); comments = _ } -> + (* these should never happen *) error_at env (loc, Parse_error.Unexpected "identifier"); acc in @@ -170319,11 +48973,17 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in fun env (loc, { Ast.Expression.Object.properties = props; comments }) -> ( loc, - let open Pattern in - Object { Object.properties = properties env [] props; annot = missing_annot env; comments } + Pattern.( + Object + { Object.properties = properties env [] props; annot = missing_annot env; comments } + ) ) and array_from_expr = + (* Convert an Expression to a Pattern if it is a valid + DestructuringAssignmentTarget, which must be an Object, Array or + IsValidSimpleAssignmentTarget. + #sec-destructuring-assignment-static-semantics-early-errors *) let assignment_target env ((loc, _) as expr) = if Parse.is_assignable_lhs expr then Some (from_expr env expr) @@ -170337,6 +48997,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct function | [] -> List.rev acc | [Array.Spread (loc, { SpreadElement.argument; comments })] -> + (* AssignmentRestElement is a DestructuringAssignmentTarget, see + #prod-AssignmentRestElement *) let acc = match assignment_target env argument with | Some argument -> @@ -170349,6 +49011,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct elements env acc remaining | Array.Expression (loc, Assignment { Assignment.operator = None; left; right; comments = _ }) :: remaining -> + (* AssignmentElement is a `DestructuringAssignmentTarget Initializer`, see + #prod-AssignmentElement *) let acc = Pattern.Array.Element (loc, { Pattern.Array.Element.argument = left; default = Some right }) @@ -170356,6 +49020,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in elements env acc remaining | Array.Expression expr :: remaining -> + (* AssignmentElement is a DestructuringAssignmentTarget, see + #prod-AssignmentElement *) let acc = match assignment_target env expr with | Some ((loc, _) as expr) -> @@ -170371,7 +49037,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct fun env (loc, { Ast.Expression.Array.elements = elems; comments }) -> ( loc, Pattern.Array - { Pattern.Array.elements = elements env [] elems; annot = missing_annot env; comments } ) + { Pattern.Array.elements = elements env [] elems; annot = missing_annot env; comments } + ) and from_expr env (loc, expr) = let open Ast.Expression in @@ -170379,8 +49046,18 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct | Object obj -> object_from_expr env (loc, obj) | Array arr -> array_from_expr env (loc, arr) | Identifier ((id_loc, { Identifier.name = string_val; comments = _ }) as name) -> + (* per #sec-destructuring-assignment-static-semantics-early-errors, + it is a syntax error if IsValidSimpleAssignmentTarget of this + IdentifierReference is false. That happens when `string_val` is + "eval" or "arguments" in strict mode. *) if in_strict_mode env && is_restricted string_val then error_at env (id_loc, Parse_error.StrictLHSAssignment) + (* per #prod-IdentifierReference, yield is only a valid + IdentifierReference when [~Yield], and await is only valid + when [~Await]. but per #sec-identifiers-static-semantics-early-errors, + they are already invalid in strict mode, which we should have + already errored about when parsing the expression that we're now + converting into a pattern. *) else if not (in_strict_mode env) then if allow_yield env && string_val = "yield" then error_at env (id_loc, Parse_error.YieldAsIdentifierReference) @@ -170391,6 +49068,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct ) | expr -> (loc, Pattern.Expression (loc, expr)) + (* Parse object destructuring pattern *) let rec object_ restricted_error = let rest_property env = let leading = Peek.comments env in @@ -170403,7 +49081,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct in Pattern.Object.RestElement ( loc, - { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } ) + { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) in let property_default env = match Peek.token env with @@ -170439,19 +49118,19 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct | (_, Computed key) -> Pattern.Object.Property.Computed key in Some - (let open Pattern.Object in - Property - ( loc, - let open Property in - { key; pattern; default; shorthand = false } )) + Pattern.Object.(Property (loc, Property.{ key; pattern; default; shorthand = false })) | _ -> (match raw_key with | ( _, Ast.Expression.Object.Property.Identifier - ((id_loc, { Identifier.name = string_val; comments = _ }) as name) ) -> + ((id_loc, { Identifier.name = string_val; comments = _ }) as name) + ) -> + (* #sec-identifiers-static-semantics-early-errors *) if is_reserved string_val && string_val <> "yield" && string_val <> "await" then + (* it is a syntax error if `name` is a reserved word other than await or yield *) error_at env (id_loc, Parse_error.UnexpectedReserved) else if is_strict_reserved string_val then + (* it is a syntax error if `name` is a strict reserved word, in strict mode *) strict_error_at env (id_loc, Parse_error.StrictReservedWord); let (loc, (pattern, default)) = with_loc @@ -170460,27 +49139,38 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct let pattern = ( id_loc, Pattern.Identifier - { Pattern.Identifier.name; annot = missing_annot env; optional = false } ) + { Pattern.Identifier.name; annot = missing_annot env; optional = false } + ) in let default = property_default env in (pattern, default)) env in Some - (let open Pattern.Object in - Property - ( loc, - { Property.key = Property.Identifier name; pattern; default; shorthand = true } )) + Pattern.Object.( + Property + ( loc, + { Property.key = Property.Identifier name; pattern; default; shorthand = true } + ) + ) | _ -> error_unexpected ~expected:"an identifier" env; + + (* invalid shorthand destructuring *) None) + (* seen_rest is true when we've seen a rest element. rest_trailing_comma is the location of + * the rest element's trailing command + * Trailing comma: `let { ...rest, } = obj` + * Still invalid, but not a trailing comma: `let { ...rest, x } = obj` *) and properties env ~seen_rest ~rest_trailing_comma acc = match Peek.token env with | T_EOF | T_RCURLY -> - (match rest_trailing_comma with - | Some loc -> error_at env (loc, Parse_error.TrailingCommaAfterRestElement) - | None -> ()); + begin + match rest_trailing_comma with + | Some loc -> error_at env (loc, Parse_error.TrailingCommaAfterRestElement) + | None -> () + end; List.rev acc | _ -> (match property env with @@ -170499,7 +49189,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct if Peek.token env = T_COMMA then Some (Peek.loc env) else - None ) + None + ) | _ -> (seen_rest, rest_trailing_comma) in if Peek.token env <> T_RCURLY then Expect.token env T_COMMA; @@ -170524,8 +49215,10 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct Pattern.Object.properties; annot; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - }) + } + ) + (* Parse array destructuring pattern *) and array_ restricted_error = let rec elements env acc = match Peek.token env with @@ -170551,8 +49244,12 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct { Pattern.RestElement.argument; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } ) + } + ) in + (* rest elements are always last, the closing ] should be next. but if not, + error and keep going so we recover gracefully by parsing the rest of the + elements. *) if Peek.token env <> T_RBRACKET then ( error_at env (loc, Parse_error.ElementAfterRestElement); if Peek.token env = T_COMMA then Eat.token env @@ -170573,10 +49270,7 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct (pattern, default)) env in - let element = - let open Pattern.Array in - Element (loc, { Element.argument = pattern; default }) - in + let element = Pattern.Array.(Element (loc, { Element.argument = pattern; default })) in if Peek.token env <> T_RBRACKET then Expect.token env T_COMMA; elements env (element :: acc) in @@ -170596,7 +49290,8 @@ module Pattern (Parse : Parser_common.PARSER) (Type : Type_parser.TYPE) = struct let comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () in - Pattern.Array { Pattern.Array.elements; annot; comments }) + Pattern.Array { Pattern.Array.elements; annot; comments } + ) and pattern env restricted_error = match Peek.token env with @@ -170612,7 +49307,7 @@ module Statement_parser = struct #1 "statement_parser.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -170622,7 +49317,6 @@ module Ast = Flow_ast open Token open Parser_env open Flow_ast -module SSet = Set.Make (String) open Parser_common open Comment_attachment @@ -170697,9 +49391,13 @@ module Statement | Explicit of Loc.t Comment.t list | Implicit of Comment_attachment.trailing_and_remover_result + (* FunctionDeclaration is not a valid Statement, but Annex B sometimes allows it. + However, AsyncFunctionDeclaration and GeneratorFunctionDeclaration are never + allowed as statements. We still parse them as statements (and raise an error) to + recover gracefully. *) let function_as_statement env = let func = Declaration._function env in - (if in_strict_mode env then + ( if in_strict_mode env then function_as_statement_error_at env (fst func) else let open Ast.Statement in @@ -170708,19 +49406,30 @@ module Statement error_at env (loc, Parse_error.AsyncFunctionAsStatement) | (loc, FunctionDeclaration { Ast.Function.generator = true; _ }) -> error_at env (loc, Parse_error.GeneratorFunctionAsStatement) - | _ -> ()); + | _ -> () + ); func + (* https://tc39.es/ecma262/#sec-exports-static-semantics-early-errors *) let assert_identifier_name_is_identifier ?restricted_error env (loc, { Ast.Identifier.name; comments = _ }) = match name with | "let" -> + (* "let" is disallowed as an identifier in a few situations. 11.6.2.1 + lists them out. It is always disallowed in strict mode *) if in_strict_mode env then strict_error_at env (loc, Parse_error.StrictReservedWord) else if no_let env then error_at env (loc, Parse_error.Unexpected (Token.quote_token_value name)) - | "await" -> if allow_await env then error_at env (loc, Parse_error.UnexpectedReserved) + | "await" -> + (* `allow_await` means that `await` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) + if allow_await env then error_at env (loc, Parse_error.UnexpectedReserved) | "yield" -> + (* `allow_yield` means that `yield` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) if allow_yield env then error_at env (loc, Parse_error.UnexpectedReserved) else @@ -170729,9 +49438,11 @@ module Statement | _ when is_reserved name -> error_at env (loc, Parse_error.Unexpected (Token.quote_token_value name)) | _ -> - (match restricted_error with - | Some err when is_restricted name -> strict_error_at env (loc, err) - | _ -> ()) + begin + match restricted_error with + | Some err when is_restricted name -> strict_error_at env (loc, err) + | _ -> () + end let string_literal env (loc, value, raw, octal) = if octal then strict_error env Parse_error.StrictOctalLiteral; @@ -170742,6 +49453,10 @@ module Statement { StringLiteral.value; raw; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + (* Semicolon insertion is handled here :(. There seem to be 2 cases where + * semicolons are inserted. First, if we reach the EOF. Second, if the next + * token is } or is separated by a LineTerminator. + *) let semicolon ?(expected = "the token `;`") ?(required = true) env = match Peek.token env with | T_EOF @@ -170761,6 +49476,13 @@ module Statement if required then error_unexpected ~expected env; Explicit [] + (* Consumes and returns the trailing comments after the end of a statement. Also returns + a remover that can remove all comments that are not trailing the previous token. + + If a statement is the end of a block or file, all comments are trailing. + Otherwise, if a statement is followed by a new line, only comments on the current + line are trailing. If a statement is not followed by a new line, it does not have + trailing comments as they are instead leading comments for the next statement. *) let statement_end_trailing_comments env = match Peek.token env with | T_EOF @@ -170774,6 +49496,7 @@ module Statement match semicolon env with | Explicit comments -> (comments, declarations) | Implicit { remove_trailing; _ } -> + (* Remove trailing comments from the last declarator *) let declarations = match List.rev declarations with | [] -> [] @@ -170792,7 +49515,8 @@ module Statement let { trailing; _ } = statement_end_trailing_comments env in ( loc, Statement.Empty - { Statement.Empty.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) + { Statement.Empty.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and break env = let leading = Peek.comments env in @@ -170855,7 +49579,8 @@ module Statement { Statement.Continue.label; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } ) + } + ) and debugger = with_loc (fun env -> @@ -170874,13 +49599,17 @@ module Statement pre_semicolon_trailing @ trailing in Statement.Debugger - { Statement.Debugger.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) + { Statement.Debugger.comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and do_while = with_loc (fun env -> let leading = Peek.comments env in Expect.token env T_DO; let body = Parse.statement (env |> with_in_loop true) in + (* Annex B allows labelled FunctionDeclarations (see + sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); let pre_keyword_trailing = Eat.trailing_comments env in @@ -170895,6 +49624,9 @@ module Statement else [] in + (* The rules of automatic semicolon insertion in ES5 don't mention this, + * but the semicolon after a do-while loop is optional. This is properly + * specified in ES6 *) let past_cond_trailing = match semicolon ~required:false env with | Explicit trailing -> past_cond_trailing @ trailing @@ -170906,15 +49638,29 @@ module Statement Statement.DoWhile.body; test; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and for_ = let assert_can_be_forin_or_forof env err = function | (loc, { Statement.VariableDeclaration.declarations; _ }) -> + (* Only a single declarator is allowed, without an init. So + * something like + * + * for (var x in y) {} + * + * is allowed, but we disallow + * + * for (var x, y in z) {} + * for (var x = 42 in y) {} + *) (match declarations with | [(_, { Statement.VariableDeclaration.Declarator.init = None; _ })] -> () | _ -> error_at env (loc, err)) in + (* Annex B allows labelled FunctionDeclarations (see + sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) let assert_not_labelled_function env body = if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body) @@ -170941,8 +49687,11 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Let; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | T_CONST -> let (loc, (declarations, leading, errs)) = with_loc Declaration.const env in ( Some @@ -170952,8 +49701,11 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Const; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | T_VAR -> let (loc, (declarations, leading, errs)) = with_loc Declaration.var env in ( Some @@ -170963,23 +49715,27 @@ module Statement Statement.VariableDeclaration.kind = Statement.VariableDeclaration.Var; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } )), - errs ) + } + ) + ), + errs + ) | _ -> let expr = Parse.expression_or_pattern (env |> with_no_let true) in (Some (For_expression expr), []) in match Peek.token env with - | t when t = T_OF || async -> + | T_OF -> + (* This is a for of loop *) let left = - let open Statement in match init with | Some (For_declaration decl) -> assert_can_be_forin_or_forof env Parse_error.InvalidLHSInForOf decl; - ForOf.LeftDeclaration decl + Statement.ForOf.LeftDeclaration decl | Some (For_expression expr) -> + (* #sec-for-in-and-for-of-statements-static-semantics-early-errors *) let patt = Pattern_cover.as_pattern ~err:Parse_error.InvalidLHSInForOf env expr in - ForOf.LeftPattern patt + Statement.ForOf.LeftPattern patt | None -> assert false in Expect.token env T_OF; @@ -170989,25 +49745,38 @@ module Statement assert_not_labelled_function env body; Statement.ForOf { Statement.ForOf.left; right; body; await = async; comments } | T_IN -> + (* This is a for in loop *) let left = match init with | Some (For_declaration decl) -> assert_can_be_forin_or_forof env Parse_error.InvalidLHSInForIn decl; Statement.ForIn.LeftDeclaration decl | Some (For_expression expr) -> + (* #sec-for-in-and-for-of-statements-static-semantics-early-errors *) let patt = Pattern_cover.as_pattern ~err:Parse_error.InvalidLHSInForIn env expr in Statement.ForIn.LeftPattern patt | None -> assert false in - Expect.token env T_IN; + if async then + (* If `async` is true, this should have been a for-await-of loop, but we + recover by trying to parse like a for-in loop. *) + Expect.token env T_OF + else + Expect.token env T_IN; let right = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in assert_not_labelled_function env body; Statement.ForIn { Statement.ForIn.left; right; body; each = false; comments } | _ -> + (* This is a for loop *) errs |> List.iter (error_at env); - Expect.token env T_SEMICOLON; + if async then + (* If `async` is true, this should have been a for-await-of loop, but we + recover by trying to parse like a normal loop. *) + Expect.token env T_OF + else + Expect.token env T_SEMICOLON; let init = match init with | Some (For_declaration decl) -> Some (Statement.For.InitDeclaration decl) @@ -171029,18 +49798,29 @@ module Statement Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in assert_not_labelled_function env body; - Statement.For { Statement.For.init; test; update; body; comments }) + Statement.For { Statement.For.init; test; update; body; comments } + ) and if_ = + (* + * Either the consequent or alternate of an if statement + *) let if_branch env = + (* Normally this would just be a Statement, but Annex B allows + FunctionDeclarations in non-strict mode. See + sec-functiondeclarations-in-ifstatement-statement-clauses *) let stmt = if Peek.is_function env then function_as_statement env else Parse.statement env in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in IfStatement + (see sec-if-statement-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function stmt then function_as_statement_error_at env (fst stmt); + stmt in let alternate env = @@ -171070,12 +49850,14 @@ module Statement consequent; alternate; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) and return = with_loc (fun env -> if not (in_function env) then error env Parse_error.IllegalReturn; let leading = Peek.comments env in + let start_loc = Peek.loc env in Expect.token env T_RETURN; let trailing = if Peek.token env = T_SEMICOLON then @@ -171089,6 +49871,7 @@ module Statement else Some (Parse.expression env) in + let return_out = Loc.btwn start_loc (Peek.loc env) in let (trailing, argument) = match (semicolon env, argument) with | (Explicit comments, _) @@ -171100,52 +49883,48 @@ module Statement Statement.Return { Statement.Return.argument; + return_out; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and switch = + let case ~seen_default env = + let leading = Peek.comments env in + let (test, trailing) = + match Peek.token env with + | T_DEFAULT -> + if seen_default then error env Parse_error.MultipleDefaultsInSwitch; + Expect.token env T_DEFAULT; + (None, Eat.trailing_comments env) + | _ -> + Expect.token env T_CASE; + (Some (Parse.expression env), []) + in + let seen_default = seen_default || test = None in + Expect.token env T_COLON; + let { trailing = line_end_trailing; _ } = statement_end_trailing_comments env in + let trailing = trailing @ line_end_trailing in + let term_fn = function + | T_RCURLY + | T_DEFAULT + | T_CASE -> + true + | _ -> false + in + let consequent = Parse.statement_list ~term_fn (env |> with_in_switch true) in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + let case = { Statement.Switch.Case.test; consequent; comments } in + (case, seen_default) + in let rec case_list env (seen_default, acc) = match Peek.token env with | T_EOF | T_RCURLY -> List.rev acc | _ -> - let start_loc = Peek.loc env in - let leading = Peek.comments env in - let (test, trailing) = - match Peek.token env with - | T_DEFAULT -> - if seen_default then error env Parse_error.MultipleDefaultsInSwitch; - Expect.token env T_DEFAULT; - (None, Eat.trailing_comments env) - | _ -> - Expect.token env T_CASE; - (Some (Parse.expression env), []) - in - let seen_default = seen_default || test = None in - let end_loc = Peek.loc env in - Expect.token env T_COLON; - let { trailing = line_end_trailing; _ } = statement_end_trailing_comments env in - let trailing = trailing @ line_end_trailing in - let term_fn = function - | T_RCURLY - | T_DEFAULT - | T_CASE -> - true - | _ -> false - in - let consequent = Parse.statement_list ~term_fn (env |> with_in_switch true) in - let end_loc = - match List.rev consequent with - | last_stmt :: _ -> fst last_stmt - | _ -> end_loc - in - let acc = - ( Loc.btwn start_loc end_loc, - let open Statement.Switch.Case in - { test; consequent; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } ) - :: acc - in + let (case_, seen_default) = with_loc_extra (case ~seen_default) env in + let acc = case_ :: acc in case_list env (seen_default, acc) in with_loc (fun env -> @@ -171163,7 +49942,9 @@ module Statement Statement.Switch.discriminant; cases; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + exhaustive_out = fst discriminant; + } + ) and throw = with_loc (fun env -> @@ -171179,7 +49960,8 @@ module Statement ([], remove_trailing argument (fun remover arg -> remover#expression arg)) in let open Statement in - Throw { Throw.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () }) + Throw { Throw.argument; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + ) and try_ = with_loc (fun env -> @@ -171211,11 +49993,11 @@ module Statement None in let body = Parse.block_body env in + (* Fix trailing comment attachment if catch block is end of statement *) let body = if Peek.token env <> T_FINALLY then let { remove_trailing; _ } = statement_end_trailing_comments env in - remove_trailing body (fun remover (loc, body) -> - (loc, remover#block loc body)) + remove_trailing body (fun remover (loc, body) -> (loc, remover#block loc body)) else body in @@ -171239,15 +50021,18 @@ module Statement Some (loc, body) | _ -> None in + (* No catch or finally? That's an error! *) if handler = None && finalizer = None then error_at env (fst block, Parse_error.NoCatchOrFinally); + Statement.Try { Statement.Try.block; handler; finalizer; comments = Flow_ast_utils.mk_comments_opt ~leading (); - }) + } + ) and var = with_loc (fun env -> @@ -171260,7 +50045,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and const = with_loc (fun env -> @@ -171273,7 +50059,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and let_ = with_loc (fun env -> @@ -171286,7 +50073,8 @@ module Statement Statement.VariableDeclaration.kind; declarations; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - }) + } + ) and while_ = with_loc (fun env -> @@ -171297,10 +50085,14 @@ module Statement let test = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement (env |> with_in_loop true) in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in IterationStatement + (see sec-semantics-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); Statement.While - { Statement.While.test; body; comments = Flow_ast_utils.mk_comments_opt ~leading () }) + { Statement.While.test; body; comments = Flow_ast_utils.mk_comments_opt ~leading () } + ) and with_ env = let (loc, stmt) = @@ -171313,6 +50105,9 @@ module Statement let _object = Parse.expression env in Expect.token env T_RPAREN; let body = Parse.statement env in + (* Annex B allows labelled FunctionDeclarations in non-strict mode + (see sec-labelled-function-declarations), but not in WithStatement + (see sec-with-statement-static-semantics-early-errors). *) if (not (in_strict_mode env)) && is_labelled_function body then function_as_statement_error_at env (fst body); Statement.With @@ -171339,6 +50134,8 @@ module Statement error_at env (loc, Parse_error.Redeclaration ("Label", name)); let env = add_label env name in let body = + (* labelled FunctionDeclarations are allowed in non-strict mode + (see #sec-labelled-function-declarations) *) if Peek.is_function env then function_as_statement env else @@ -171359,7 +50156,8 @@ module Statement Expression.expression; directive = None; comments = Flow_ast_utils.mk_comments_opt ~trailing (); - }) + } + ) and expression = with_loc (fun env -> @@ -171374,7 +50172,13 @@ module Statement if allow_directive env then match expression with | (_, Ast.Expression.Literal { Ast.Literal.value = Ast.Literal.String _; raw; _ }) -> - Some (String.sub raw 1 (String.length raw - 2)) + (* the parser may recover from errors and generate unclosed strings, where + the opening quote should be reliable but the closing one might not exist. + be defensive. *) + if String.length raw > 1 && raw.[0] = raw.[String.length raw - 1] then + Some (String.sub raw 1 (String.length raw - 2)) + else + None | _ -> None else None @@ -171384,7 +50188,8 @@ module Statement Statement.Expression.expression; directive; comments = Flow_ast_utils.mk_comments_opt ~trailing (); - }) + } + ) and type_alias_helper ~leading env = if not (should_parse_types env) then error env Parse_error.UnexpectedTypeAlias; @@ -171408,8 +50213,13 @@ module Statement | Implicit { remove_trailing; _ } -> ([], remove_trailing right (fun remover right -> remover#type_ right)) in - let open Statement.TypeAlias in - { id; tparams; right; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + + { + Statement.TypeAlias.id; + tparams; + right; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_type_alias env = with_loc @@ -171420,14 +50230,16 @@ module Statement Statement.DeclareTypeAlias type_alias) env + (** Type aliases squeeze into an unambiguous unused portion of the grammar: `type` is not a + reserved word, so `type T` is otherwise two identifiers in a row and that's never valid JS. + However, if there's a line separator between the two, ASI makes it valid JS, so line + separators are disallowed. *) and type_alias env = if Peek.ith_is_identifier ~i:1 env && not (Peek.ith_is_implicit_semicolon ~i:1 env) then let (loc, type_alias) = with_loc (type_alias_helper ~leading:[]) env in (loc, Statement.TypeAlias type_alias) else Parse.statement env - [@@ocaml.doc - " Type aliases squeeze into an unambiguous unused portion of the grammar: `type` is not a\n reserved word, so `type T` is otherwise two identifiers in a row and that's never valid JS.\n However, if there's a line separator between the two, ASI makes it valid JS, so line\n separators are disallowed. "] and opaque_type_helper ?(declare = false) ~leading env = if not (should_parse_types env) then error env Parse_error.UnexpectedOpaqueTypeAlias; @@ -171471,31 +50283,39 @@ module Statement Eat.pop_lex_mode env; let (trailing, id, tparams, supertype, impltype) = match (semicolon env, tparams, supertype, impltype) with + (* opaque type Foo = Bar; *) | (Explicit comments, _, _, _) -> (comments, id, tparams, supertype, impltype) + (* opaque type Foo = Bar *) | (Implicit { remove_trailing; _ }, _, _, Some impl) -> ( [], id, tparams, supertype, - Some (remove_trailing impl (fun remover impl -> remover#type_ impl)) ) + Some (remove_trailing impl (fun remover impl -> remover#type_ impl)) + ) + (* opaque type Foo: Super *) | (Implicit { remove_trailing; _ }, _, Some super, None) -> ( [], id, tparams, Some (remove_trailing super (fun remover super -> remover#type_ super)), - None ) + None + ) + (* opaque type Foo *) | (Implicit { remove_trailing; _ }, Some tparams, None, None) -> ( [], id, Some (remove_trailing tparams (fun remover tparams -> remover#type_params tparams)), None, - None ) + None + ) + (* declare opaque type Foo *) | (Implicit { remove_trailing; _ }, None, None, None) -> ([], remove_trailing id (fun remover id -> remover#identifier id), None, None, None) in - let open Statement.OpaqueType in + { - id; + Statement.OpaqueType.id; tparams; impltype; supertype; @@ -171541,8 +50361,14 @@ module Statement let body = remove_trailing body (fun remover (loc, body) -> (loc, remover#object_type loc body)) in - let open Statement.Interface in - { id; tparams; body; extends; comments = Flow_ast_utils.mk_comments_opt ~leading () } + + { + Statement.Interface.id; + tparams; + body; + extends; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + } and declare_interface env = with_loc @@ -171554,6 +50380,8 @@ module Statement env and interface env = + (* disambiguate between a value named `interface`, like `var interface = 1; interface++`, + and an interface declaration like `interface Foo {}`.` *) if Peek.ith_is_identifier_name ~i:1 env then let (loc, iface) = with_loc (interface_helper ~leading:[]) env in (loc, Statement.InterfaceDeclaration iface) @@ -171569,6 +50397,7 @@ module Statement Expect.token env T_COMMA; mixins env acc | _ -> List.rev acc + (* This is identical to `interface`, except that mixins are allowed *) in fun ~leading env -> let env = env |> with_strict true in @@ -171622,8 +50451,7 @@ module Statement remove_trailing body (fun remover (loc, body) -> (loc, remover#object_type loc body)) in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - let open Statement.DeclareClass in - { id; tparams; body; extends; mixins; implements; comments } + Statement.DeclareClass.{ id; tparams; body; extends; mixins; implements; comments } and declare_class_statement env = with_loc @@ -171638,29 +50466,27 @@ module Statement let leading = leading @ Peek.comments env in Expect.token env T_FUNCTION; let id = id_remove_trailing env (Parse.identifier env) in - let start_sig_loc = Peek.loc env in - let tparams = type_params_remove_trailing env (Type.type_params env) in - let params = Type.function_param_list env in - Expect.token env T_COLON; - let return = - let return = Type._type env in - let has_predicate = - Eat.push_lex_mode env Lex_mode.TYPE; - let type_token = Peek.token env in - Eat.pop_lex_mode env; - type_token = T_CHECKS - in - if has_predicate then - type_remove_trailing env return - else - return - in - let end_loc = fst return in - let loc = Loc.btwn start_sig_loc end_loc in let annot = - ( loc, - let open Ast.Type in - Function { Function.params; return; tparams; comments = None } ) + with_loc + (fun env -> + let tparams = type_params_remove_trailing env (Type.type_params env) in + let params = Type.function_param_list env in + Expect.token env T_COLON; + let return = + let return = Type._type env in + let has_predicate = + Eat.push_lex_mode env Lex_mode.TYPE; + let type_token = Peek.token env in + Eat.pop_lex_mode env; + type_token = T_CHECKS + in + if has_predicate then + type_remove_trailing env return + else + return + in + Ast.Type.(Function { Function.params; return; tparams; comments = None })) + env in let predicate = Type.predicate_opt env in let (trailing, annot, predicate) = @@ -171671,20 +50497,27 @@ module Statement | (Implicit { remove_trailing; _ }, Some pred) -> ([], annot, Some (remove_trailing pred (fun remover pred -> remover#predicate pred))) in - let annot = (loc, annot) in - let open Statement.DeclareFunction in - { id; annot; predicate; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + let annot = (fst annot, annot) in + + { + Statement.DeclareFunction.id; + annot; + predicate; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_function_statement env = with_loc (fun env -> let leading = Peek.comments env in Expect.token env T_DECLARE; - (match Peek.token env with - | T_ASYNC -> - error env Parse_error.DeclareAsync; - Expect.token env T_ASYNC - | _ -> ()); + begin + match Peek.token env with + | T_ASYNC -> + error env Parse_error.DeclareAsync; + Expect.token env T_ASYNC + | _ -> () + end; let fn = declare_function ~leading env in Statement.DeclareFunction fn) env @@ -171692,19 +50525,22 @@ module Statement and declare_var env leading = let leading = leading @ Peek.comments env in Expect.token env T_VAR; - let (_loc, { Pattern.Identifier.name; annot; _ }) = - Parse.identifier_with_type env ~no_optional:true Parse_error.StrictVarName - in + let name = Parse.identifier ~restricted_error:Parse_error.StrictVarName env in + let annot = Type.annotation env in let (trailing, name, annot) = - match (semicolon env, annot) with - | (Explicit trailing, _) -> (trailing, name, annot) - | (Implicit { remove_trailing; _ }, Ast.Type.Missing _) -> - ([], remove_trailing name (fun remover name -> remover#identifier name), annot) - | (Implicit { remove_trailing; _ }, Ast.Type.Available _) -> - ([], name, remove_trailing annot (fun remover annot -> remover#type_annotation_hint annot)) + match semicolon env with + (* declare var x; *) + | Explicit trailing -> (trailing, name, annot) + (* declare var x *) + | Implicit { remove_trailing; _ } -> + ([], name, remove_trailing annot (fun remover annot -> remover#type_annotation annot)) in - let open Statement.DeclareVariable in - { id = name; annot; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () } + + { + Statement.DeclareVariable.id = name; + annot; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } and declare_var_statement env = with_loc @@ -171723,25 +50559,46 @@ module Statement (module_kind, List.rev acc) | _ -> let stmt = declare ~in_module:true env in + (* TODO: This is a semantic analysis and shouldn't be in the parser *) let module_kind = let open Statement in - let (loc, stmt) = stmt in + let (_loc, stmt) = stmt in match (module_kind, stmt) with - | (None, DeclareModuleExports _) -> Some (DeclareModule.CommonJS loc) + (* + * The first time we see either a `declare export` or a + * `declare module.exports`, we lock in the kind of the module. + * + * `declare export type` and `declare export interface` are the two + * exceptions to this rule because they are valid in both CommonJS + * and ES modules (and thus do not indicate an intent for either). + *) + | (None, DeclareModuleExports _) -> Some DeclareModule.CommonJS | (None, DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ }) -> (match declaration with | Some (DeclareExportDeclaration.NamedType _) | Some (DeclareExportDeclaration.Interface _) -> module_kind - | _ -> Some (DeclareModule.ES loc)) - | (Some (DeclareModule.CommonJS _), DeclareModuleExports _) -> + | _ -> Some DeclareModule.ES) + (* + * There should never be more than one `declare module.exports` + * statement *) + | (Some DeclareModule.CommonJS, DeclareModuleExports _) -> error env Parse_error.DuplicateDeclareModuleExports; module_kind - | (Some (DeclareModule.ES _), DeclareModuleExports _) -> + (* + * It's never ok to mix and match `declare export` and + * `declare module.exports` in the same module because it leaves the + * kind of the module (CommonJS vs ES) ambiguous. + * + * The 1 exception to this rule is that `export type/interface` are + * both ok in CommonJS modules. + *) + | (Some DeclareModule.ES, DeclareModuleExports _) -> error env Parse_error.AmbiguousDeclareModuleKind; module_kind - | ( Some (DeclareModule.CommonJS _), - DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ } ) -> + | ( Some DeclareModule.CommonJS, + DeclareExportDeclaration { DeclareExportDeclaration.declaration; _ } + ) -> (match declaration with | Some (DeclareExportDeclaration.NamedType _) | Some (DeclareExportDeclaration.Interface _) -> @@ -171752,7 +50609,7 @@ module Statement in module_items env ~module_kind (stmt :: acc) in - let declare_module_ env start_loc leading = + let declare_module_ ~leading env = let id = match Peek.token env with | T_STRING str -> @@ -171760,8 +50617,8 @@ module Statement (string_literal_remove_trailing env (string_literal env str)) | _ -> Statement.DeclareModule.Identifier (id_remove_trailing env (Parse.identifier env)) in - let (body_loc, ((module_kind, body), comments)) = - with_loc + let (body, module_kind) = + with_loc_extra (fun env -> let leading = Peek.comments env in Expect.token env T_LCURLY; @@ -171774,35 +50631,31 @@ module Statement in Expect.token env T_RCURLY; let { trailing; _ } = statement_end_trailing_comments env in - ( (module_kind, body), - Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () )) + let comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () + in + let body = { Statement.Block.body; comments } in + (body, module_kind)) env in - let body = (body_loc, { Statement.Block.body; comments }) in - let loc = Loc.btwn start_loc body_loc in let kind = match module_kind with | Some k -> k - | None -> Statement.DeclareModule.CommonJS loc + | None -> Statement.DeclareModule.CommonJS in let comments = Flow_ast_utils.mk_comments_opt ~leading () in - ( loc, - let open Statement in - DeclareModule - (let open DeclareModule in - { id; body; kind; comments }) ) + Statement.(DeclareModule DeclareModule.{ id; body; kind; comments }) in - fun ?(in_module = false) env -> + fun ~in_module env -> let start_loc = Peek.loc env in let leading = Peek.comments env in Expect.token env T_DECLARE; let leading = leading @ Peek.comments env in Expect.identifier env "module"; if in_module || Peek.token env = T_PERIOD then - let (loc, exports) = with_loc (declare_module_exports ~leading) env in - (Loc.btwn start_loc loc, exports) + with_loc ~start_loc (declare_module_exports ~leading) env else - declare_module_ env start_loc leading + with_loc ~start_loc (declare_module_ ~leading) env and declare_module_exports ~leading env = let leading_period = Peek.comments env in @@ -171823,6 +50676,8 @@ module Statement and declare ?(in_module = false) env = if not (should_parse_types env) then error env Parse_error.UnexpectedTypeDeclaration; + + (* eventually, just emit a wrapper AST node *) match Peek.ith_token ~i:1 env with | T_CLASS -> declare_class_statement env | T_INTERFACE -> declare_interface env @@ -171843,7 +50698,10 @@ module Statement | T_IMPORT -> error env Parse_error.InvalidNonTypeImportInDeclareModule; Parse.statement env - | _ -> declare_var_statement env) + | _ -> + (* Oh boy, found some bad stuff in a declare module. Let's just + * pretend it's a declare var (arbitrary choice) *) + declare_var_statement env) | _ -> Parse.statement env and export_source env = @@ -171851,6 +50709,7 @@ module Statement match Peek.token env with | T_STRING str -> string_literal env str | _ -> + (* Just make up a string for the error case *) let ret = (Peek.loc env, { StringLiteral.value = ""; raw = ""; comments = None }) in error_unexpected ~expected:"a string" env; ret @@ -171862,38 +50721,11 @@ module Statement | Implicit { remove_trailing; _ } -> ( ( source_loc, remove_trailing source (fun remover source -> - remover#string_literal_type source_loc source) ), - [] ) - - and extract_pattern_binding_names = - let rec fold acc = - let open Pattern in - function - | (_, Object { Object.properties; _ }) -> - List.fold_left - (fun acc prop -> - match prop with - | Object.Property (_, { Object.Property.pattern; _ }) - | Object.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> - fold acc pattern) - acc - properties - | (_, Array { Array.elements; _ }) -> - List.fold_left - (fun acc elem -> - match elem with - | Array.Element (_, { Array.Element.argument = pattern; default = _ }) - | Array.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> - fold acc pattern - | Array.Hole _ -> acc) - acc - elements - | (_, Identifier { Pattern.Identifier.name; _ }) -> name :: acc - | (_, Expression _) -> failwith "Parser error: No such thing as an expression pattern!" - in - List.fold_left fold - - and extract_ident_name (_, { Identifier.name; comments = _ }) = name + remover#string_literal_type source_loc source + ) + ), + [] + ) and export_specifiers ?(preceding_comma = true) env specifiers = match Peek.token env with @@ -171910,12 +50742,8 @@ module Statement match Peek.token env with | T_IDENTIFIER { raw = "as"; _ } -> Eat.token env; - let exported = identifier_name env in - record_export env exported; - Some exported - | _ -> - record_export env local; - None + Some (identifier_name env) + | _ -> None in { Statement.ExportNamedDeclaration.ExportSpecifier.local; exported }) env @@ -171924,38 +50752,44 @@ module Statement export_specifiers ~preceding_comma env (specifier :: specifiers) and assert_export_specifier_identifiers env specifiers = - let open Statement.ExportNamedDeclaration.ExportSpecifier in - List.iter - (function - | (_, { local = id; exported = None }) -> - assert_identifier_name_is_identifier ~restricted_error:Parse_error.StrictVarName env id - | _ -> ()) - specifiers + Statement.ExportNamedDeclaration.ExportSpecifier.( + List.iter + (function + | (_, { local = id; exported = None }) -> + assert_identifier_name_is_identifier ~restricted_error:Parse_error.StrictVarName env id + | _ -> ()) + specifiers + ) - and export_declaration ~decorators = - with_loc (fun env -> - let env = env |> with_strict true |> with_in_export true in - let start_loc = Peek.loc env in - let leading = Peek.comments env in - Expect.token env T_EXPORT; - match Peek.token env with - | T_DEFAULT -> + and export_declaration ~decorators env = + let env = env |> with_strict true |> with_in_export true in + let leading = Peek.comments env in + let start_loc = Peek.loc env in + Expect.token env T_EXPORT; + match Peek.token env with + | T_DEFAULT -> + (* export default ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportDefaultDeclaration in let leading = leading @ Peek.comments env in let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in - record_export - env - (Flow_ast_utils.ident_of_source (Loc.btwn start_loc (Peek.loc env), "default")); + let env = with_in_export_default true env in let (declaration, trailing) = if Peek.is_function env then + (* export default [async] function [foo] (...) { ... } *) let fn = Declaration._function env in (Declaration fn, []) else if Peek.is_class env then + (* export default class foo { ... } *) let _class = Object.class_declaration env decorators in (Declaration _class, []) else if Peek.token env = T_ENUM then + (* export default enum foo { ... } *) (Declaration (Declaration.enum_declaration env), []) else + (* export default [assignment expression]; *) let expr = Parse.assignment env in let (expr, trailing) = match semicolon env with @@ -171970,11 +50804,16 @@ module Statement default; declaration; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | T_TYPE when Peek.ith_token ~i:1 env <> T_LCURLY -> + }) + env + | T_TYPE when Peek.ith_token ~i:1 env <> T_LCURLY -> + (* export type ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; - (match Peek.ith_token ~i:1 env with + match Peek.ith_token ~i:1 env with | T_MULT -> Expect.token env T_TYPE; let specifier_loc = Peek.loc env in @@ -172001,10 +50840,6 @@ module Statement } | _ -> let (loc, type_alias) = with_loc (type_alias_helper ~leading:[]) env in - record_export - env - (Flow_ast_utils.ident_of_source - (loc, extract_ident_name type_alias.Statement.TypeAlias.id)); let type_alias = (loc, Statement.TypeAlias type_alias) in Statement.ExportNamedDeclaration { @@ -172014,97 +50849,115 @@ module Statement export_kind = Statement.ExportType; comments = Flow_ast_utils.mk_comments_opt ~leading (); }) - | T_OPAQUE -> + env + | T_OPAQUE -> + (* export opaque type ... *) + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in let (loc, opaque_t) = with_loc (opaque_type_helper ~leading:[]) env in - record_export - env - (Flow_ast_utils.ident_of_source - (loc, extract_ident_name opaque_t.Statement.OpaqueType.id)); let opaque_t = (loc, Statement.OpaqueType opaque_t) in Statement.ExportNamedDeclaration { - declaration = Some opaque_t; + declaration = Some opaque_t; + specifiers = None; + source = None; + export_kind = Statement.ExportType; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | T_INTERFACE -> + (* export interface I { ... } *) + with_loc + ~start_loc + (fun env -> + let open Statement.ExportNamedDeclaration in + if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; + let interface = + let (loc, iface) = with_loc (interface_helper ~leading:[]) env in + (loc, Statement.InterfaceDeclaration iface) + in + Statement.ExportNamedDeclaration + { + declaration = Some interface; + specifiers = None; + source = None; + export_kind = Statement.ExportType; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | _ when Peek.is_class env -> + with_loc + ~start_loc + (fun env -> + let stmt = Object.class_declaration env decorators in + Statement.ExportNamedDeclaration + { + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; - export_kind = Statement.ExportType; + export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_INTERFACE -> - let open Statement.ExportNamedDeclaration in - if not (should_parse_types env) then error env Parse_error.UnexpectedTypeExport; - let interface = interface env in - (match interface with - | (loc, Statement.InterfaceDeclaration { Statement.Interface.id; _ }) -> - record_export env (Flow_ast_utils.ident_of_source (loc, extract_ident_name id)) - | _ -> - failwith - ("Internal Flow Error! Parsed `export interface` into something " - ^ "other than an interface declaration!")); + }) + env + | _ when Peek.is_function env -> + with_loc + ~start_loc + (fun env -> + error_on_decorators env decorators; + let stmt = Declaration._function env in Statement.ExportNamedDeclaration { - declaration = Some interface; + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; - export_kind = Statement.ExportType; + export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_LET - | T_CONST - | T_VAR - | T_AT - | T_CLASS - | T_ASYNC - | T_FUNCTION - | T_ENUM -> - let open Statement.ExportNamedDeclaration in + }) + env + | T_LET + | T_CONST + | T_VAR -> + with_loc + ~start_loc + (fun env -> let stmt = Parse.statement_list_item env ~decorators in - let names = - let open Statement in - match stmt with - | (_, VariableDeclaration { VariableDeclaration.declarations; _ }) -> - List.fold_left - (fun names (_, declaration) -> - let id = declaration.VariableDeclaration.Declarator.id in - extract_pattern_binding_names names [id]) - [] - declarations - | (loc, ClassDeclaration { Class.id = Some id; _ }) - | (loc, FunctionDeclaration { Function.id = Some id; _ }) - | (loc, EnumDeclaration { EnumDeclaration.id; _ }) -> - [Flow_ast_utils.ident_of_source (loc, extract_ident_name id)] - | (loc, ClassDeclaration { Class.id = None; _ }) -> - error_at env (loc, Parse_error.ExportNamelessClass); - [] - | (loc, FunctionDeclaration { Function.id = None; _ }) -> - error_at env (loc, Parse_error.ExportNamelessFunction); - [] - | _ -> failwith "Internal Flow Error! Unexpected export statement declaration!" - in - List.iter (record_export env) names; Statement.ExportNamedDeclaration { - declaration = Some stmt; + Statement.ExportNamedDeclaration.declaration = Some stmt; specifiers = None; source = None; export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading (); - } - | T_MULT -> + }) + env + | T_ENUM when (parse_options env).enums -> + with_loc + ~start_loc + (fun env -> + let stmt = Parse.statement_list_item env ~decorators in + Statement.ExportNamedDeclaration + { + Statement.ExportNamedDeclaration.declaration = Some stmt; + specifiers = None; + source = None; + export_kind = Statement.ExportValue; + comments = Flow_ast_utils.mk_comments_opt ~leading (); + }) + env + | T_MULT -> + with_loc + ~start_loc + (fun env -> let open Statement.ExportNamedDeclaration in let loc = Peek.loc env in Expect.token env T_MULT; let local_name = - let parse_export_star_as = (parse_options env).esproposal_export_star_as in match Peek.token env with | T_IDENTIFIER { raw = "as"; _ } -> Eat.token env; - if parse_export_star_as then - Some (Parse.identifier env) - else ( - error env Parse_error.UnexpectedTypeDeclaration; - None - ) + Some (Parse.identifier env) | _ -> None in let specifiers = Some (ExportBatchSpecifier (loc, local_name)) in @@ -172116,41 +50969,50 @@ module Statement source = Some source; export_kind = Statement.ExportValue; comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | _ -> - let open Statement.ExportNamedDeclaration in - let export_kind = - match Peek.token env with - | T_TYPE -> - Eat.token env; - Statement.ExportType - | _ -> Statement.ExportValue - in - Expect.token env T_LCURLY; - let specifiers = export_specifiers env [] in - Expect.token env T_RCURLY; - let (source, trailing) = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - let (source, trailing) = export_source_and_semicolon env in - (Some source, trailing) - | _ -> - assert_export_specifier_identifiers env specifiers; - let trailing = - match semicolon env with - | Explicit trailing -> trailing - | Implicit { trailing; _ } -> trailing - in - (None, trailing) - in - Statement.ExportNamedDeclaration - { - declaration = None; - specifiers = Some (ExportSpecifiers specifiers); - source; - export_kind; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); }) + env + | _ -> + let open Statement.ExportNamedDeclaration in + let export_kind = + if Eat.maybe env T_TYPE then + Statement.ExportType + else + Statement.ExportValue + in + if Eat.maybe env T_LCURLY then + with_loc + ~start_loc + (fun env -> + let specifiers = export_specifiers env [] in + Expect.token env T_RCURLY; + let (source, trailing) = + match Peek.token env with + | T_IDENTIFIER { raw = "from"; _ } -> + let (source, trailing) = export_source_and_semicolon env in + (Some source, trailing) + | _ -> + assert_export_specifier_identifiers env specifiers; + let trailing = + match semicolon env with + | Explicit trailing -> trailing + | Implicit { trailing; _ } -> trailing + in + (None, trailing) + in + Statement.ExportNamedDeclaration + { + declaration = None; + specifiers = Some (ExportSpecifiers specifiers); + source; + export_kind; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + }) + env + else ( + (* error. recover by ignoring the `export` *) + error_unexpected ~expected:"a declaration, statement or export specifiers" env; + Parse.statement_list_item env ~decorators + ) and declare_export_declaration ?(allow_export_type = false) = with_loc (fun env -> @@ -172160,388 +51022,478 @@ module Statement let env = env |> with_strict true |> with_in_export true in let leading = leading @ Peek.comments env in Expect.token env T_EXPORT; - let open Statement.DeclareExportDeclaration in - match Peek.token env with - | T_DEFAULT -> - let leading = leading @ Peek.comments env in - let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in - let (declaration, trailing) = - match Peek.token env with - | T_FUNCTION -> - let fn = with_loc declare_function env in - (Some (Function fn), []) - | T_CLASS -> - let class_ = with_loc (declare_class ~leading:[]) env in - (Some (Class class_), []) - | _ -> - let type_ = Type._type env in - let (type_, trailing) = - match semicolon env with - | Explicit trailing -> (type_, trailing) - | Implicit { remove_trailing; _ } -> - (remove_trailing type_ (fun remover type_ -> remover#type_ type_), []) - in - (Some (DefaultType type_), trailing) - in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { default = Some default; declaration; specifiers = None; source = None; comments } - | T_LET - | T_CONST - | T_VAR - | T_CLASS - | T_FUNCTION -> - let declaration = - match Peek.token env with - | T_FUNCTION -> - let fn = with_loc declare_function env in - Some (Function fn) - | T_CLASS -> - let class_ = with_loc (declare_class ~leading:[]) env in - Some (Class class_) - | (T_LET | T_CONST | T_VAR) as token -> - (match token with - | T_LET -> error env Parse_error.DeclareExportLet - | T_CONST -> error env Parse_error.DeclareExportConst - | _ -> ()); - let var = with_loc (fun env -> declare_var env []) env in - Some (Variable var) - | _ -> assert false - in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { default = None; declaration; specifiers = None; source = None; comments } - | T_MULT -> - let loc = Peek.loc env in - Expect.token env T_MULT; - let parse_export_star_as = (parse_options env).esproposal_export_star_as in - let local_name = - match Peek.token env with - | T_IDENTIFIER { raw = "as"; _ } -> - Eat.token env; - if parse_export_star_as then + Statement.DeclareExportDeclaration.( + match Peek.token env with + | T_DEFAULT -> + (* declare export default ... *) + let leading = leading @ Peek.comments env in + let (default, ()) = with_loc (fun env -> Expect.token env T_DEFAULT) env in + let env = with_in_export_default true env in + let (declaration, trailing) = + match Peek.token env with + | T_FUNCTION -> + (* declare export default function foo (...): ... *) + let fn = with_loc declare_function env in + (Some (Function fn), []) + | T_CLASS -> + (* declare export default class foo { ... } *) + let class_ = with_loc (declare_class ~leading:[]) env in + (Some (Class class_), []) + | _ -> + (* declare export default [type]; *) + let type_ = Type._type env in + let (type_, trailing) = + match semicolon env with + | Explicit trailing -> (type_, trailing) + | Implicit { remove_trailing; _ } -> + (remove_trailing type_ (fun remover type_ -> remover#type_ type_), []) + in + (Some (DefaultType type_), trailing) + in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { default = Some default; declaration; specifiers = None; source = None; comments } + | T_LET + | T_CONST + | T_VAR + | T_CLASS + | T_FUNCTION -> + let declaration = + match Peek.token env with + | T_FUNCTION -> + (* declare export function foo (...): ... *) + let fn = with_loc declare_function env in + Some (Function fn) + | T_CLASS -> + (* declare export class foo { ... } *) + let class_ = with_loc (declare_class ~leading:[]) env in + Some (Class class_) + | (T_LET | T_CONST | T_VAR) as token -> + (match token with + | T_LET -> error env Parse_error.DeclareExportLet + | T_CONST -> error env Parse_error.DeclareExportConst + | _ -> ()); + + (* declare export var foo: ... *) + let var = with_loc (fun env -> declare_var env []) env in + Some (Variable var) + | _ -> assert false + in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { default = None; declaration; specifiers = None; source = None; comments } + | T_MULT -> + (* declare export * from 'foo' *) + let loc = Peek.loc env in + Expect.token env T_MULT; + let local_name = + match Peek.token env with + | T_IDENTIFIER { raw = "as"; _ } -> + Eat.token env; Some (Parse.identifier env) - else ( - error env Parse_error.UnexpectedTypeDeclaration; - None - ) - | _ -> None - in - let specifiers = - let open Statement.ExportNamedDeclaration in - Some (ExportBatchSpecifier (loc, local_name)) - in - let (source, trailing) = export_source_and_semicolon env in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { default = None; declaration = None; specifiers; source = Some source; comments } - | T_TYPE when allow_export_type -> - let alias = with_loc (type_alias_helper ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (NamedType alias); - specifiers = None; - source = None; - comments; - } - | T_OPAQUE -> - let opaque = with_loc (opaque_type_helper ~declare:true ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (NamedOpaqueType opaque); - specifiers = None; - source = None; - comments; - } - | T_INTERFACE when allow_export_type -> - let iface = with_loc (interface_helper ~leading:[]) env in - let comments = Flow_ast_utils.mk_comments_opt ~leading () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = Some (Interface iface); - specifiers = None; - source = None; - comments; - } - | _ -> - (match Peek.token env with - | T_TYPE -> error env Parse_error.DeclareExportType - | T_INTERFACE -> error env Parse_error.DeclareExportInterface - | _ -> ()); - Expect.token env T_LCURLY; - let specifiers = export_specifiers env [] in - Expect.token env T_RCURLY; - let (source, trailing) = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - let (source, trailing) = export_source_and_semicolon env in - (Some source, trailing) - | _ -> - assert_export_specifier_identifiers env specifiers; - let trailing = - match semicolon env with - | Explicit trailing -> trailing - | Implicit { trailing; _ } -> trailing - in - (None, trailing) - in - let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in - Statement.DeclareExportDeclaration - { - default = None; - declaration = None; - specifiers = Some (Statement.ExportNamedDeclaration.ExportSpecifiers specifiers); - source; - comments; - }) + | _ -> None + in + let specifiers = + Statement.ExportNamedDeclaration.(Some (ExportBatchSpecifier (loc, local_name))) + in + let (source, trailing) = export_source_and_semicolon env in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { default = None; declaration = None; specifiers; source = Some source; comments } + | T_TYPE when allow_export_type -> + (* declare export type = ... *) + let alias = with_loc (type_alias_helper ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (NamedType alias); + specifiers = None; + source = None; + comments; + } + | T_OPAQUE -> + (* declare export opaque type = ... *) + let opaque = with_loc (opaque_type_helper ~declare:true ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (NamedOpaqueType opaque); + specifiers = None; + source = None; + comments; + } + | T_INTERFACE when allow_export_type -> + (* declare export interface ... *) + let iface = with_loc (interface_helper ~leading:[]) env in + let comments = Flow_ast_utils.mk_comments_opt ~leading () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = Some (Interface iface); + specifiers = None; + source = None; + comments; + } + | _ -> + (match Peek.token env with + | T_TYPE -> error env Parse_error.DeclareExportType + | T_INTERFACE -> error env Parse_error.DeclareExportInterface + | _ -> ()); + Expect.token env T_LCURLY; + let specifiers = export_specifiers env [] in + Expect.token env T_RCURLY; + let (source, trailing) = + match Peek.token env with + | T_IDENTIFIER { raw = "from"; _ } -> + let (source, trailing) = export_source_and_semicolon env in + (Some source, trailing) + | _ -> + assert_export_specifier_identifiers env specifiers; + let trailing = + match semicolon env with + | Explicit trailing -> trailing + | Implicit { trailing; _ } -> trailing + in + (None, trailing) + in + let comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing () in + Statement.DeclareExportDeclaration + { + default = None; + declaration = None; + specifiers = Some (Statement.ExportNamedDeclaration.ExportSpecifiers specifiers); + source; + comments; + } + ) + ) and import_declaration = - let open Statement.ImportDeclaration in - let missing_source env = - let loc = Peek.loc_skip_lookahead env in - (loc, { StringLiteral.value = ""; raw = ""; comments = None }) - in - let source env = - match Peek.token env with - | T_IDENTIFIER { raw = "from"; _ } -> - Eat.token env; - (match Peek.token env with - | T_STRING str -> string_literal env str - | _ -> - error_unexpected ~expected:"a string" env; - missing_source env) - | _ -> - error_unexpected ~expected:"the keyword `from`" env; - missing_source env - in - let is_type_import = function - | T_TYPE - | T_TYPEOF -> - true - | _ -> false - in - let with_maybe_as ~for_type ?error_if_type env = - let identifier env = - if for_type then - Type.type_identifier env - else - Parse.identifier env + Statement.ImportDeclaration.( + let missing_source env = + (* Just make up a string for the error case *) + let loc = Peek.loc_skip_lookahead env in + (loc, { StringLiteral.value = ""; raw = ""; comments = None }) in - match Peek.ith_token ~i:1 env with - | T_IDENTIFIER { raw = "as"; _ } -> - let remote = identifier_name env in - Eat.token env; - let local = Some (identifier env) in - (remote, local) - | T_EOF - | T_COMMA - | T_RCURLY -> - (identifier env, None) - | _ -> - (match (error_if_type, Peek.token env) with - | (Some error_if_type, T_TYPE) - | (Some error_if_type, T_TYPEOF) -> - error env error_if_type; - Eat.token env; - (Type.type_identifier env, None) - | _ -> (identifier env, None)) - in - let specifier env = - let kind = + let source env = match Peek.token env with - | T_TYPE -> Some ImportType - | T_TYPEOF -> Some ImportTypeof - | _ -> None + | T_IDENTIFIER { raw = "from"; _ } -> + Eat.token env; + (match Peek.token env with + | T_STRING str -> string_literal env str + | _ -> + error_unexpected ~expected:"a string" env; + missing_source env) + | _ -> + error_unexpected ~expected:"the keyword `from`" env; + missing_source env in - if is_type_import (Peek.token env) then - let type_keyword_or_remote = identifier_name env in - match Peek.token env with - | T_EOF - | T_RCURLY - | T_COMMA -> - let remote = type_keyword_or_remote in - assert_identifier_name_is_identifier env remote; - { remote; local = None; kind = None } + let is_type_import = function + | T_TYPE + | T_TYPEOF -> + true + | _ -> false + (* `x` or `x as y` in a specifier *) + in + let with_maybe_as ~for_type ?error_if_type env = + let identifier env = + if for_type then + Type.type_identifier env + else + Parse.identifier env + in + match Peek.ith_token ~i:1 env with | T_IDENTIFIER { raw = "as"; _ } -> - (match Peek.ith_token ~i:1 env with + let remote = identifier_name env in + Eat.token env; + + (* as *) + let local = Some (identifier env) in + (remote, local) + | T_EOF + | T_COMMA + | T_RCURLY -> + (identifier env, None) + | _ -> + begin + match (error_if_type, Peek.token env) with + | (Some error_if_type, T_TYPE) + | (Some error_if_type, T_TYPEOF) -> + error env error_if_type; + Eat.token env; + + (* consume `type` or `typeof` *) + (Type.type_identifier env, None) + | _ -> (identifier env, None) + end + (* + ImportSpecifier[Type]: + [~Type] ImportedBinding + [~Type] IdentifierName ImportedTypeBinding + [~Type] IdentifierName IdentifierName ImportedBinding + [~Type] IdentifierName IdentifierName IdentifierName ImportedTypeBinding + [+Type] ImportedTypeBinding + [+Type] IdentifierName IdentifierName ImportedTypeBinding + + Static Semantics: + + `IdentifierName ImportedTypeBinding`: + - It is a Syntax Error if IdentifierName's StringValue is not "type" or "typeof" + + `IdentifierName IdentifierName ImportedBinding`: + - It is a Syntax Error if the second IdentifierName's StringValue is not "as" + + `IdentifierName IdentifierName IdentifierName ImportedTypeBinding`: + - It is a Syntax Error if the first IdentifierName's StringValue is not "type" + or "typeof", and the third IdentifierName's StringValue is not "as" + *) + in + + let specifier env = + let kind = + match Peek.token env with + | T_TYPE -> Some ImportType + | T_TYPEOF -> Some ImportTypeof + | _ -> None + in + if is_type_import (Peek.token env) then + (* consume `type`, but we don't know yet whether this is `type foo` or + `type as foo`. *) + let type_keyword_or_remote = identifier_name env in + match Peek.token env with + (* `type` (a value) *) | T_EOF | T_RCURLY | T_COMMA -> - { remote = Type.type_identifier env; local = None; kind } - | T_IDENTIFIER { raw = "as"; _ } -> - let remote = identifier_name env in - Eat.token env; - let local = Some (Type.type_identifier env) in - { remote; local; kind } - | _ -> let remote = type_keyword_or_remote in + (* `type` becomes a value *) assert_identifier_name_is_identifier env remote; - Eat.token env; - let local = Some (Parse.identifier env) in - { remote; local; kind = None }) - | _ -> - let (remote, local) = with_maybe_as ~for_type:true env in - { remote; local; kind } - else - let (remote, local) = with_maybe_as ~for_type:false env in - { remote; local; kind = None } - in - let type_specifier env = - let (remote, local) = - with_maybe_as - env - ~for_type:true - ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport - in - { remote; local; kind = None } - in - let typeof_specifier env = - let (remote, local) = - with_maybe_as - env - ~for_type:true - ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport - in - { remote; local; kind = None } - in - let rec specifier_list ?(preceding_comma = true) env statement_kind acc = - match Peek.token env with - | T_EOF - | T_RCURLY -> - List.rev acc - | _ -> - if not preceding_comma then error env Parse_error.ImportSpecifierMissingComma; - let specifier = - match statement_kind with - | ImportType -> type_specifier env - | ImportTypeof -> typeof_specifier env - | ImportValue -> specifier env - in - let preceding_comma = Eat.maybe env T_COMMA in - specifier_list ~preceding_comma env statement_kind (specifier :: acc) - in - let named_or_namespace_specifier env import_kind = - match Peek.token env with - | T_MULT -> - let id = - with_loc_opt - (fun env -> - Eat.token env; - match Peek.token env with + { remote; local = None; kind = None } + (* `type as foo` (value named `type`) or `type as,` (type named `as`) *) + | T_IDENTIFIER { raw = "as"; _ } -> + begin + match Peek.ith_token ~i:1 env with + | T_EOF + | T_RCURLY + | T_COMMA -> + (* `type as` *) + { remote = Type.type_identifier env; local = None; kind } | T_IDENTIFIER { raw = "as"; _ } -> + (* `type as as foo` *) + let remote = identifier_name env in + (* first `as` *) Eat.token env; - (match import_kind with - | ImportType - | ImportTypeof -> - Some (Type.type_identifier env) - | ImportValue -> Some (Parse.identifier env)) + + (* second `as` *) + let local = Some (Type.type_identifier env) in + (* `foo` *) + { remote; local; kind } | _ -> - error_unexpected ~expected:"the keyword `as`" env; - None) + (* `type as foo` *) + let remote = type_keyword_or_remote in + (* `type` becomes a value *) + assert_identifier_name_is_identifier env remote; + Eat.token env; + + (* `as` *) + let local = Some (Parse.identifier env) in + { remote; local; kind = None } + end + (* `type x`, or `type x as y` *) + | _ -> + let (remote, local) = with_maybe_as ~for_type:true env in + { remote; local; kind } + else + (* standard `x` or `x as y` *) + let (remote, local) = with_maybe_as ~for_type:false env in + { remote; local; kind = None } + (* specifier in an `import type { ... }` *) + in + let type_specifier env = + let (remote, local) = + with_maybe_as env + ~for_type:true + ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport in - (match id with - | Some id -> Some (ImportNamespaceSpecifier id) - | None -> None) - | _ -> - Expect.token env T_LCURLY; - let specifiers = specifier_list env import_kind [] in - Expect.token env T_RCURLY; - Some (ImportNamedSpecifiers specifiers) - in - let semicolon_and_trailing env source = - match semicolon env with - | Explicit trailing -> (trailing, source) - | Implicit { remove_trailing; _ } -> - ( [], - remove_trailing source (fun remover (loc, source) -> - (loc, remover#string_literal_type loc source)) ) - in - let with_specifiers import_kind env leading = - let specifiers = named_or_namespace_specifier env import_kind in - let source = source env in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind; - source; - specifiers; - default = None; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - in - let with_default import_kind env leading = - let default_specifier = - match import_kind with - | ImportType - | ImportTypeof -> - Type.type_identifier env - | ImportValue -> Parse.identifier env + { remote; local; kind = None } + (* specifier in an `import typeof { ... }` *) + in + let typeof_specifier env = + let (remote, local) = + with_maybe_as + env + ~for_type:true + ~error_if_type:Parse_error.ImportTypeShorthandOnlyInPureImport + in + { remote; local; kind = None } in - let additional_specifiers = + let rec specifier_list ?(preceding_comma = true) env statement_kind acc = match Peek.token env with - | T_COMMA -> - Expect.token env T_COMMA; - named_or_namespace_specifier env import_kind - | _ -> None + | T_EOF + | T_RCURLY -> + List.rev acc + | _ -> + if not preceding_comma then error env Parse_error.ImportSpecifierMissingComma; + let specifier = + match statement_kind with + | ImportType -> type_specifier env + | ImportTypeof -> typeof_specifier env + | ImportValue -> specifier env + in + let preceding_comma = Eat.maybe env T_COMMA in + specifier_list ~preceding_comma env statement_kind (specifier :: acc) in - let source = source env in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind; - source; - specifiers = additional_specifiers; - default = Some default_specifier; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - in - with_loc (fun env -> - let env = env |> with_strict true in - let leading = Peek.comments env in - Expect.token env T_IMPORT; + let named_or_namespace_specifier env import_kind = match Peek.token env with - | T_MULT -> with_specifiers ImportValue env leading - | T_LCURLY -> with_specifiers ImportValue env leading - | T_STRING str -> - let source = string_literal env str in - let (trailing, source) = semicolon_and_trailing env source in - Statement.ImportDeclaration - { - import_kind = ImportValue; - source; - specifiers = None; - default = None; - comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); - } - | T_TYPE when should_parse_types env -> - (match Peek.ith_token ~i:1 env with - | T_COMMA - | T_IDENTIFIER { raw = "from"; _ } -> - with_default ImportValue env leading - | T_MULT -> - Eat.token env; - error_unexpected env; - with_specifiers ImportType env leading - | T_LCURLY -> - Eat.token env; - with_specifiers ImportType env leading - | _ -> - Eat.token env; - with_default ImportType env leading) - | T_TYPEOF when should_parse_types env -> - Expect.token env T_TYPEOF; - (match Peek.token env with - | T_MULT - | T_LCURLY -> - with_specifiers ImportTypeof env leading - | _ -> with_default ImportTypeof env leading) - | _ -> with_default ImportValue env leading) + | T_MULT -> + let id = + with_loc_opt + (fun env -> + (* consume T_MULT *) + Eat.token env; + match Peek.token env with + | T_IDENTIFIER { raw = "as"; _ } -> + (* consume "as" *) + Eat.token env; + (match import_kind with + | ImportType + | ImportTypeof -> + Some (Type.type_identifier env) + | ImportValue -> Some (Parse.identifier env)) + | _ -> + error_unexpected ~expected:"the keyword `as`" env; + None) + env + in + (match id with + | Some id -> Some (ImportNamespaceSpecifier id) + | None -> None) + | _ -> + Expect.token env T_LCURLY; + let specifiers = specifier_list env import_kind [] in + Expect.token env T_RCURLY; + Some (ImportNamedSpecifiers specifiers) + in + let semicolon_and_trailing env source = + match semicolon env with + | Explicit trailing -> (trailing, source) + | Implicit { remove_trailing; _ } -> + ( [], + remove_trailing source (fun remover (loc, source) -> + (loc, remover#string_literal_type loc source) + ) + ) + in + let with_specifiers import_kind env leading = + let specifiers = named_or_namespace_specifier env import_kind in + let source = source env in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind; + source; + specifiers; + default = None; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + in + let with_default import_kind env leading = + let default_specifier = + match import_kind with + | ImportType + | ImportTypeof -> + Type.type_identifier env + | ImportValue -> Parse.identifier env + in + let additional_specifiers = + match Peek.token env with + | T_COMMA -> + (* `import Foo, ...` *) + Expect.token env T_COMMA; + named_or_namespace_specifier env import_kind + | _ -> None + in + let source = source env in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind; + source; + specifiers = additional_specifiers; + default = Some default_specifier; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + in + with_loc (fun env -> + let env = env |> with_strict true in + let leading = Peek.comments env in + Expect.token env T_IMPORT; + + match Peek.token env with + (* `import * as ns from "ModuleName";` *) + | T_MULT -> with_specifiers ImportValue env leading + (* `import { ... } from "ModuleName";` *) + | T_LCURLY -> with_specifiers ImportValue env leading + (* `import "ModuleName";` *) + | T_STRING str -> + let source = string_literal env str in + let (trailing, source) = semicolon_and_trailing env source in + Statement.ImportDeclaration + { + import_kind = ImportValue; + source; + specifiers = None; + default = None; + comments = Flow_ast_utils.mk_comments_opt ~leading ~trailing (); + } + (* `import type [...] from "ModuleName";` + note that if [...] is missing, we're importing a value named `type`! *) + | T_TYPE when should_parse_types env -> + begin + match Peek.ith_token ~i:1 env with + (* `import type, { other, names } from "ModuleName";` *) + | T_COMMA + (* `import type from "ModuleName";` *) + | T_IDENTIFIER { raw = "from"; _ } -> + (* Importing the exported value named "type". This is not a type-import.*) + with_default ImportValue env leading + (* `import type *` is invalid, since the namespace can't be a type *) + | T_MULT -> + (* consume `type` *) + Eat.token env; + + (* unexpected `*` *) + error_unexpected env; + + with_specifiers ImportType env leading + | T_LCURLY -> + (* consume `type` *) + Eat.token env; + + with_specifiers ImportType env leading + | _ -> + (* consume `type` *) + Eat.token env; + + with_default ImportType env leading + end + (* `import typeof ... from "ModuleName";` *) + | T_TYPEOF when should_parse_types env -> + Expect.token env T_TYPEOF; + begin + match Peek.token env with + | T_MULT + | T_LCURLY -> + with_specifiers ImportTypeof env leading + | _ -> with_default ImportTypeof env leading + end + (* import Foo from "ModuleName"; *) + | _ -> with_default ImportValue env leading + ) + ) end end @@ -172549,7 +51501,7 @@ module Parser_flow = struct #1 "parser_flow.ml" (* - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -172561,6 +51513,10 @@ open Token open Parser_env open Parser_common +(* Sometimes we add the same error for multiple different reasons. This is hard + to avoid, so instead we just filter the duplicates out. This function takes + a reversed list of errors and returns the list in forward order with dupes + removed. This differs from a set because the original order is preserved. *) let filter_duplicate_errors = let module PrintableErrorSet = Set.Make (struct type t = Loc.t * Parse_error.t @@ -172586,24 +51542,160 @@ let filter_duplicate_errors = in List.rev deduped +let check_for_duplicate_exports = + let open Ast in + let record_export env seen (loc, { Identifier.name = export_name; comments = _ }) = + if export_name = "" then + (* empty identifiers signify an error, don't export it *) + seen + else if SSet.mem export_name seen then ( + error_at env (loc, Parse_error.DuplicateExport export_name); + seen + ) else + SSet.add export_name seen + in + let extract_pattern_binding_names = + let rec fold acc = + let open Pattern in + function + | (_, Object { Object.properties; _ }) -> + List.fold_left + (fun acc prop -> + match prop with + | Object.Property (_, { Object.Property.pattern; _ }) + | Object.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> + fold acc pattern) + acc + properties + | (_, Array { Array.elements; _ }) -> + List.fold_left + (fun acc elem -> + match elem with + | Array.Element (_, { Array.Element.argument = pattern; default = _ }) + | Array.RestElement (_, { RestElement.argument = pattern; comments = _ }) -> + fold acc pattern + | Array.Hole _ -> acc) + acc + elements + | (_, Identifier { Pattern.Identifier.name; _ }) -> name :: acc + | (_, Expression _) -> failwith "Parser error: No such thing as an expression pattern!" + in + List.fold_left fold + in + let record_export_of_statement env seen decl = + match decl with + | (_, Statement.ExportDefaultDeclaration { Statement.ExportDefaultDeclaration.default; _ }) -> + record_export env seen (Flow_ast_utils.ident_of_source (default, "default")) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.specifiers = Some specifiers; declaration = None; _ } + ) -> + let open Statement.ExportNamedDeclaration in + (match specifiers with + | ExportSpecifiers specifiers -> + List.fold_left + (fun seen (_, { Statement.ExportNamedDeclaration.ExportSpecifier.local; exported }) -> + match exported with + | Some exported -> record_export env seen exported + | None -> record_export env seen local) + seen + specifiers + | ExportBatchSpecifier _ -> + (* doesn't export specific names *) + seen) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.specifiers = None; declaration = Some declaration; _ } + ) -> + (match declaration with + | ( loc, + ( Statement.TypeAlias { Statement.TypeAlias.id; _ } + | Statement.OpaqueType { Statement.OpaqueType.id; _ } + | Statement.InterfaceDeclaration { Statement.Interface.id; _ } + | Statement.ClassDeclaration { Class.id = Some id; _ } + | Statement.FunctionDeclaration { Function.id = Some id; _ } + | Statement.EnumDeclaration { Statement.EnumDeclaration.id; _ } ) + ) -> + record_export + env + seen + (Flow_ast_utils.ident_of_source (loc, Flow_ast_utils.name_of_ident id)) + | (_, Statement.VariableDeclaration { Statement.VariableDeclaration.declarations; _ }) -> + declarations + |> List.fold_left + (fun names (_, { Statement.VariableDeclaration.Declarator.id; _ }) -> + extract_pattern_binding_names names [id]) + [] + |> List.fold_left (record_export env) seen + | ( _, + Statement.( + ( Block _ | Break _ + | ClassDeclaration { Class.id = None; _ } + | Continue _ | Debugger _ | DeclareClass _ | DeclareExportDeclaration _ + | DeclareFunction _ | DeclareInterface _ | DeclareModule _ | DeclareModuleExports _ + | DeclareTypeAlias _ | DeclareOpaqueType _ | DeclareVariable _ | DoWhile _ | Empty _ + | ExportDefaultDeclaration _ | ExportNamedDeclaration _ | Expression _ | For _ | ForIn _ + | ForOf _ + | FunctionDeclaration { Function.id = None; _ } + | If _ | ImportDeclaration _ | Labeled _ | Return _ | Switch _ | Throw _ | Try _ + | While _ | With _ )) + ) -> + (* these don't export names -- some are invalid, but the AST allows them *) + seen) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.declaration = None; specifiers = None; _ } + ) + | ( _, + Statement.ExportNamedDeclaration + { Statement.ExportNamedDeclaration.declaration = Some _; specifiers = Some _; _ } + ) -> + (* impossible *) + seen + | ( _, + Statement.( + ( Block _ | Break _ | ClassDeclaration _ | Continue _ | Debugger _ | DeclareClass _ + | DeclareExportDeclaration _ | DeclareFunction _ | DeclareInterface _ | DeclareModule _ + | DeclareModuleExports _ | DeclareTypeAlias _ | DeclareOpaqueType _ | DeclareVariable _ + | DoWhile _ | Empty _ | EnumDeclaration _ | Expression _ | For _ | ForIn _ | ForOf _ + | FunctionDeclaration _ | If _ | ImportDeclaration _ | InterfaceDeclaration _ | Labeled _ + | Return _ | Switch _ | Throw _ | Try _ | TypeAlias _ | OpaqueType _ + | VariableDeclaration _ | While _ | With _ )) + ) -> + seen + in + (fun env stmts -> ignore (List.fold_left (record_export_of_statement env) SSet.empty stmts)) + module rec Parse : PARSER = struct module Type = Type_parser.Type (Parse) module Declaration = Declaration_parser.Declaration (Parse) (Type) module Pattern_cover = Pattern_cover.Cover (Parse) module Expression = Expression_parser.Expression (Parse) (Type) (Declaration) (Pattern_cover) module Object = Object_parser.Object (Parse) (Type) (Declaration) (Expression) (Pattern_cover) + module Statement = Statement_parser.Statement (Parse) (Type) (Declaration) (Object) (Pattern_cover) + module Pattern = Pattern_parser.Pattern (Parse) (Type) module JSX = Jsx_parser.JSX (Parse) + let annot = Type.annotation + let identifier ?restricted_error env = (match Peek.token env with + (* "let" is disallowed as an identifier in a few situations. 11.6.2.1 + lists them out. It is always disallowed in strict mode *) | T_LET when in_strict_mode env -> error env Parse_error.StrictReservedWord | T_LET when no_let env -> error_unexpected env | T_LET -> () + (* `allow_await` means that `await` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) | T_AWAIT when allow_await env -> error env Parse_error.UnexpectedReserved | T_AWAIT -> () + (* `allow_yield` means that `yield` is allowed to be a keyword, + which makes it illegal to use as an identifier. + https://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors *) | T_YIELD when allow_yield env -> error env Parse_error.UnexpectedReserved | T_YIELD when in_strict_mode env -> error env Parse_error.StrictReservedWord | T_YIELD -> () @@ -172620,6 +51712,7 @@ module rec Parse : PARSER = struct let stmts = module_body_with_directives env (fun _ -> false) in let end_loc = Peek.loc env in Expect.token env T_EOF; + check_for_duplicate_exports env stmts; let loc = match stmts with | [] -> end_loc @@ -172631,7 +51724,8 @@ module rec Parse : PARSER = struct Ast.Program.statements = stmts; comments = Flow_ast_utils.mk_comments_opt ~leading (); all_comments; - } ) + } + ) and directives = let check env token = @@ -172640,28 +51734,41 @@ module rec Parse : PARSER = struct if octal then strict_error_at env (loc, Parse_error.StrictOctalLiteral) | _ -> failwith ("Nooo: " ^ token_to_string token ^ "\n") in - let rec statement_list env term_fn item_fn (string_tokens, stmts) = + let rec statement_list env term_fn item_fn (string_tokens, stmts, contains_use_strict) = match Peek.token env with - | T_EOF -> (env, string_tokens, stmts) - | t when term_fn t -> (env, string_tokens, stmts) + | T_EOF -> (env, string_tokens, stmts, contains_use_strict) + | t when term_fn t -> (env, string_tokens, stmts, contains_use_strict) | T_STRING _ as string_token -> let possible_directive = item_fn env in let stmts = possible_directive :: stmts in (match possible_directive with - | (_, Ast.Statement.Expression { Ast.Statement.Expression.directive = Some raw; _ }) -> - let strict = in_strict_mode env || raw = "use strict" in + | (loc, Ast.Statement.Expression { Ast.Statement.Expression.directive = Some raw; _ }) -> + (* 14.1.1 says that it has to be "use strict" without any + escapes, so "use\x20strict" is disallowed. *) + let strict = raw = "use strict" in + if strict && not (has_simple_parameters env) then + error_at env (loc, Parse_error.StrictParamNotSimple); + let env = + if strict then + with_strict true env + else + env + in let string_tokens = string_token :: string_tokens in - statement_list (env |> with_strict strict) term_fn item_fn (string_tokens, stmts) - | _ -> (env, string_tokens, stmts)) - | _ -> (env, string_tokens, stmts) + statement_list env term_fn item_fn (string_tokens, stmts, contains_use_strict || strict) + | _ -> (env, string_tokens, stmts, contains_use_strict)) + | _ -> (env, string_tokens, stmts, contains_use_strict) in fun env term_fn item_fn -> let env = with_allow_directive true env in - let (env, string_tokens, stmts) = statement_list env term_fn item_fn ([], []) in + let (env, string_tokens, stmts, contains_use_strict) = + statement_list env term_fn item_fn ([], [], false) + in let env = with_allow_directive false env in List.iter (check env) (List.rev string_tokens); - (env, stmts) + (env, stmts, contains_use_strict) + (* 15.2 *) and module_item env = let decorators = Object.decorator_list env in match Peek.token env with @@ -172670,8 +51777,8 @@ module rec Parse : PARSER = struct error_on_decorators env decorators; let statement = match Peek.ith_token ~i:1 env with - | T_LPAREN - | T_PERIOD -> + | T_LPAREN (* import(...) *) + | T_PERIOD (* import.meta *) -> Statement.expression env | _ -> Statement.import_declaration env in @@ -172682,8 +51789,9 @@ module rec Parse : PARSER = struct | _ -> statement_list_item env ~decorators and module_body_with_directives env term_fn = - let (env, directives) = directives env term_fn module_item in + let (env, directives, _contains_use_strict) = directives env term_fn module_item in let stmts = module_body ~term_fn env in + (* Prepend the directives *) List.fold_left (fun acc stmt -> stmt :: acc) stmts directives and module_body = @@ -172696,10 +51804,11 @@ module rec Parse : PARSER = struct (fun ~term_fn env -> module_item_list env term_fn []) and statement_list_with_directives ~term_fn env = - let (env, directives) = directives env term_fn statement_list_item in + let (env, directives, contains_use_strict) = directives env term_fn statement_list_item in let stmts = statement_list ~term_fn env in + (* Prepend the directives *) let stmts = List.fold_left (fun acc stmt -> stmt :: acc) stmts directives in - (stmts, in_strict_mode env) + (stmts, contains_use_strict) and statement_list = let rec statements env term_fn acc = @@ -172714,6 +51823,8 @@ module rec Parse : PARSER = struct if not (Peek.is_class env) then error_on_decorators env decorators; let open Statement in match Peek.token env with + (* Remember kids, these look like statements but they're not + * statements... (see section 13) *) | T_LET -> let_ env | T_CONST -> const env | _ when Peek.is_function env -> Declaration._function env @@ -172746,7 +51857,12 @@ module rec Parse : PARSER = struct | T_TRY -> try_ env | T_WHILE -> while_ env | T_WITH -> with_ env + (* If we see an else then it's definitely an error, but we can probably + * assume that this is a malformed if statement that is missing the if *) | T_ELSE -> if_ env + (* There are a bunch of tokens that aren't the start of any valid + * statement. We list them here in order to skip over them, rather than + * getting stuck *) | T_COLON | T_RPAREN | T_RCURLY @@ -172764,18 +51880,25 @@ module rec Parse : PARSER = struct | T_EXTENDS | T_STATIC | T_EXPORT + (* TODO *) | T_ELLIPSIS -> error_unexpected ~expected:"the start of a statement" env; Eat.token env; statement env + (* The rest of these patterns handle ExpressionStatement and its negative + lookaheads, which prevent ambiguities. + See https://tc39.github.io/ecma262/#sec-expression-statement *) | _ when Peek.is_function env -> let func = Declaration._function env in function_as_statement_error_at env (fst func); func | T_LET when Peek.ith_token ~i:1 env = T_LBRACKET -> + (* `let [foo]` is ambiguous: either a let binding pattern, or a + member expression, so it is banned. *) let loc = Loc.btwn (Peek.loc env) (Peek.ith_loc ~i:1 env) in error_at env (loc, Parse_error.AmbiguousLetBracket); Statement.expression env + (* recover as a member expression *) | _ when Peek.is_identifier env -> maybe_labeled env | _ when Peek.is_class env -> error_unexpected env; @@ -172801,21 +51924,13 @@ module rec Parse : PARSER = struct | _ -> expr_or_pattern and conditional = Expression.conditional - and assignment = Expression.assignment - and left_hand_side = Expression.left_hand_side - and object_initializer = Object._initializer - and object_key = Object.key - and class_declaration = Object.class_declaration - and class_expression = Object.class_expression - and is_assignable_lhs = Expression.is_assignable_lhs - and number = Expression.number and identifier_with_type = @@ -172827,8 +51942,7 @@ module rec Parse : PARSER = struct Expect.token env T_PLING ); let annot = Type.annotation_opt env in - let open Ast.Pattern.Identifier in - { name; optional; annot } + Ast.Pattern.Identifier.{ name; optional; annot } in fun env ?(no_optional = false) restricted_error -> with_loc (with_loc_helper no_optional restricted_error) env @@ -172852,57 +51966,59 @@ module rec Parse : PARSER = struct { Ast.Statement.Block.body; comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - } ) + } + ) - and function_block_body ~expression env = - let start_loc = Peek.loc env in - let leading = Peek.comments env in - Expect.token env T_LCURLY; - let term_fn t = t = T_RCURLY in - let (body, strict) = statement_list_with_directives ~term_fn env in - let end_loc = Peek.loc env in - let internal = - if body = [] then - Peek.comments env - else - [] - in - Expect.token env T_RCURLY; - let trailing = - match (expression, Peek.token env) with - | (true, _) - | (_, (T_RCURLY | T_EOF)) -> - Eat.trailing_comments env - | _ when Peek.is_line_terminator env -> Eat.comments_until_next_line env - | _ -> [] - in - ( Loc.btwn start_loc end_loc, - { - Ast.Statement.Block.body; - comments = Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal (); - }, - strict ) + and function_block_body ~expression = + with_loc_extra (fun env -> + let leading = Peek.comments env in + Expect.token env T_LCURLY; + let term_fn t = t = T_RCURLY in + let (body, contains_use_strict) = statement_list_with_directives ~term_fn env in + let internal = + if body = [] then + Peek.comments env + else + [] + in + Expect.token env T_RCURLY; + let trailing = + match (expression, Peek.token env) with + | (true, _) + | (_, (T_RCURLY | T_EOF)) -> + Eat.trailing_comments env + | _ when Peek.is_line_terminator env -> Eat.comments_until_next_line env + | _ -> [] + in + let comments = + Flow_ast_utils.mk_comments_with_internal_opt ~leading ~trailing ~internal () + in + ({ Ast.Statement.Block.body; comments }, contains_use_strict) + ) and jsx_element_or_fragment = JSX.element_or_fragment - and pattern = Pattern.pattern - and pattern_from_expr = Pattern.from_expr end +(*****************************************************************************) +(* Entry points *) +(*****************************************************************************) let do_parse env parser fail = let ast = parser env in let error_list = filter_duplicate_errors (errors env) in - if fail && error_list <> [] then raise (Parse_error.Error error_list); - (ast, error_list) + match error_list with + | e :: es when fail -> raise (Parse_error.Error (e, es)) + | _ -> (ast, error_list) +(* Makes the input parser expect EOF at the end. Use this to error on trailing + * junk when parsing non-Program nodes. *) let with_eof parser env = let ast = parser env in Expect.token env T_EOF; ast let parse_statement env fail = do_parse env (with_eof Parse.statement_list_item) fail - let parse_expression env fail = do_parse env (with_eof Parse.expression) fail let parse_program fail ?(token_sink = None) ?(parse_options = None) filename content = @@ -172915,32 +52031,49 @@ let program ?(fail = true) ?(token_sink = None) ?(parse_options = None) content let program_file ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename = parse_program fail ~token_sink ~parse_options filename content -let json_file ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename = - let env = init_env ~token_sink ~parse_options filename content in - match Peek.token env with - | T_LBRACKET - | T_LCURLY - | T_STRING _ - | T_NUMBER _ - | T_TRUE - | T_FALSE - | T_NULL -> - do_parse env Parse.expression fail - | T_MINUS -> - (match Peek.ith_token ~i:1 env with - | T_NUMBER _ -> do_parse env Parse.expression fail +let parse_annot ?(parse_options = None) filename content = + let env = init_env ~token_sink:None ~parse_options filename content in + do_parse env Parse.annot false + +let package_json_file = + let parser env = + let (loc, obj, { if_expr; _ }) = Parse.object_initializer env in + List.iter (error_at env) if_expr; + (loc, obj) + in + fun ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename -> + let env = init_env ~token_sink ~parse_options filename content in + do_parse env parser fail + +(* even if fail=false, still raises an error on a totally invalid token, since + there's no legitimate fallback. *) +let json_file = + let null_fallback _env = + Ast.Expression.Literal { Ast.Literal.value = Ast.Literal.Null; raw = "null"; comments = None } + in + let parser env = + match Peek.token env with + | T_LBRACKET + | T_LCURLY + | T_STRING _ + | T_NUMBER _ + | T_TRUE + | T_FALSE + | T_NULL -> + Parse.expression env + | T_MINUS -> + (match Peek.ith_token ~i:1 env with + | T_NUMBER _ -> Parse.expression env + | _ -> + error_unexpected ~expected:"a number" env; + with_loc null_fallback env) | _ -> - error_unexpected ~expected:"a number" env; - raise (Parse_error.Error (errors env))) - | _ -> - let errs = - match errors env with - | [] -> - error_unexpected ~expected:"a valid JSON value" env; - errors env - | errs -> errs - in - raise (Parse_error.Error errs) + error_unexpected ~expected:"a valid JSON value" env; + with_loc null_fallback env + in + fun ?(fail = true) ?(token_sink = None) ?(parse_options = None) content filename -> + let env = init_env ~token_sink ~parse_options filename content in + do_parse env parser fail let jsx_pragma_expression = let left_hand_side env = diff --git a/lib/4.06.1/whole_compiler.ml.d b/lib/4.06.1/whole_compiler.ml.d index bfe064c19d1..813f9b49e25 100644 --- a/lib/4.06.1/whole_compiler.ml.d +++ b/lib/4.06.1/whole_compiler.ml.d @@ -482,8 +482,12 @@ ../lib/4.06.1/whole_compiler.ml: ./js_parser/flow_ast_utils.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/flow_ast_utils.mli ../lib/4.06.1/whole_compiler.ml: ./js_parser/flow_lexer.ml +../lib/4.06.1/whole_compiler.ml: ./js_parser/flow_lexer.mli ../lib/4.06.1/whole_compiler.ml: ./js_parser/flow_sedlexing.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/flow_sedlexing.mli +../lib/4.06.1/whole_compiler.ml: ./js_parser/js_id.ml +../lib/4.06.1/whole_compiler.ml: ./js_parser/js_id.mli +../lib/4.06.1/whole_compiler.ml: ./js_parser/js_id_unicode.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/jsx_parser.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/lex_env.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/lex_result.ml @@ -497,6 +501,7 @@ ../lib/4.06.1/whole_compiler.ml: ./js_parser/parser_flow.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/pattern_cover.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/pattern_parser.ml +../lib/4.06.1/whole_compiler.ml: ./js_parser/primitive_deriving.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/statement_parser.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/token.ml ../lib/4.06.1/whole_compiler.ml: ./js_parser/type_parser.ml